X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fhost.h;h=ec2741d6b7127183381cb6f858b054b8d0fd5dc2;hb=cc29ebb178d4695573f10a829534cb660e14e79d;hp=60dc5477dadcca1d48ebbd6d93183e83c8accb40;hpb=229e1d6ab66a9e987ffe3cd4a8de7c7f874f6de1;p=netvis.git diff --git a/source/host.h b/source/host.h index 60dc547..ec2741d 100644 --- a/source/host.h +++ b/source/host.h @@ -1,12 +1,19 @@ +/* $Id$ + +This file is part of NetVis +Copyright @ 2008 Mikko Rasa, Mikkosoft Productions +Distributed unter the GPL +*/ + #ifndef HOST_H_ #define HOST_H_ #include #include #include +#include "activity.h" #include "vector2.h" -class Connection; class NetVis; class Host @@ -15,20 +22,28 @@ private: NetVis &netvis; unsigned addr; std::string name; + std::string short_name; + bool local; Vector2 pos; - bool visible; - std::map connections; + bool active; + Activity 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.get_average(); } + float send_packet(); void tick(const Msp::Time::TimeDelta &); void render() const;