X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhost.h;h=b600dea04e3d9d315c865fbaabb3df7d69fc5e5b;hb=42bd2e83d66a98584540dd8cc5b47ee2349fe844;hp=60dc5477dadcca1d48ebbd6d93183e83c8accb40;hpb=229e1d6ab66a9e987ffe3cd4a8de7c7f874f6de1;p=netvis.git diff --git a/source/host.h b/source/host.h index 60dc547..b600dea 100644 --- a/source/host.h +++ b/source/host.h @@ -1,3 +1,10 @@ +/* $Id$ + +This file is part of NetVis +Copyright @ 2008 Mikko Rasa, Mikkosoft Productions +Distributed unter the GPL +*/ + #ifndef HOST_H_ #define HOST_H_ @@ -6,7 +13,6 @@ #include #include "vector2.h" -class Connection; class NetVis; class Host @@ -15,20 +21,28 @@ private: NetVis &netvis; unsigned addr; std::string name; + std::string short_name; + bool local; Vector2 pos; - bool visible; - std::map connections; + bool active; + float activity; + float throttle; public: Host(NetVis &, unsigned); - void set_position(const Vector2 &); unsigned get_address() const { return addr; } + void set_name(const std::string &); const std::string &get_name() const { return name; } + void set_local(bool); + + void set_position(const Vector2 &); const Vector2 &get_position() const { return pos; } - bool get_visible() const { return visible; } - void add_connection(Connection &); - Connection *get_connection(Host &); + void set_active(bool); + bool get_active() const { return active; } + void add_activity(unsigned); + float get_activity() const { return activity; } + float send_packet(); void tick(const Msp::Time::TimeDelta &); void render() const;