00001 00002 #ifndef IP_CLMSG_H 00003 #define IP_CLMSG_T 00004 00005 #include <clmessage.h> 00006 00007 #define IP_CLMSG_VERBOSITY 5 // verbosity of this message 00008 00009 00010 /* Message for getting modules address */ 00011 extern ClMessage_t IP_CLMSG_SEND_ADDR; 00012 extern ClMessage_t IP_CLMSG_REQ_ADDR; 00013 00014 00015 00019 class IPClMsgReqAddr : public ClMessage 00020 { 00021 public: 00023 IPClMsgReqAddr(int src); 00024 00026 IPClMsgReqAddr(IPClMsgReqAddr *m); 00027 00032 ClMessage* copy(); 00033 }; 00034 00038 class IPClMsgSendAddr : public ClMessage 00039 { 00040 public: 00042 IPClMsgSendAddr(); 00043 IPClMsgSendAddr(DestinationType dtype, int value); 00044 00046 IPClMsgSendAddr(IPClMsgSendAddr *m); 00047 00052 ClMessage* copy(); 00053 00058 void setAddr(nsaddr_t addr); 00059 00064 nsaddr_t getAddr(); 00065 private: 00067 nsaddr_t addr_; 00068 }; 00069 00070 00071 00072 #endif /* IP_CLMSG_T */