00001 #ifndef NODE_H 00002 #define NODE_H 00003 00004 #include "signal.h" 00005 00006 class World; 00007 00014 class Node 00015 { 00016 public: 00018 Node(World *par); 00019 /***/ 00020 ~Node(); 00021 00026 virtual void RecieveSignal(const string &id , Signal &sig); 00027 protected: 00032 void Broadcast(const string &id , Signal &sig); 00037 void SendSignal(const string &name , const string &id , Signal &sig); 00038 private: 00039 World *parent; 00040 }; 00041 00042 #endif