]> git.tdb.fi Git - netvis.git/blobdiff - source/port.h
Track and display the activity of ports
[netvis.git] / source / port.h
index ebc9c22d98afee9e50035933a6568c2bc4c8a50d..8877ed9067df827cf8a332503d0bf1b72b42b835 100644 (file)
@@ -10,20 +10,36 @@ Distributed unter the GPL
 
 #include <string>
 #include <msp/gl/color.h>
+#include <msp/gl/mesh.h>
+#include "activity.h"
+
+class NetVis;
 
 class Port
 {
 private:
+       NetVis &netvis;
        unsigned number;
+       bool registered;
        std::string name;
        Msp::GL::Color color;
+       Msp::GL::Mesh mesh;
+       Activity activity;
 
 public:
-       Port(unsigned, const Msp::GL::Color &);
+       Port(NetVis &, unsigned);
 
        unsigned get_number() const { return number; }
+       bool is_registered() const { return registered; }
        const std::string &get_name() const { return name; }
        const Msp::GL::Color &get_color() const { return color; }
+
+       void add_activity(unsigned);
+       float get_activity() const { return activity.get_average(); }
+
+       void tick(const Msp::Time::TimeDelta &);
+
+       void render() const;
 };
 
 #endif