00001 #ifndef PINGPONGMESSAGES_H_ 00002 #define PINGPONGMESSAGES_H_ 00003 00004 #include <string> 00005 #include "ariba/ariba.h" 00006 00007 using namespace ariba; 00008 using std::string; 00009 00010 namespace ariba { 00011 namespace application { 00012 namespace pingpong { 00013 00014 using_serialization; 00015 00016 class PingPongMessage : public Message { 00017 VSERIALIZEABLE; 00018 public: 00019 PingPongMessage(); 00020 PingPongMessage( uint8_t _id, string name = string("<ping>") ); 00021 virtual ~PingPongMessage(); 00022 00023 string info(); 00024 uint8_t getid(); 00025 00026 inline string getName() const { 00027 return name; 00028 } 00029 private: 00030 uint8_t id; 00031 string name; 00032 }; 00033 00034 }}} // namespace ariba, appplication , pingpong 00035 00036 sznBeginDefault( ariba::application::pingpong::PingPongMessage, X ) { 00037 X && id && T(name); 00038 } sznEnd(); 00039 00040 #endif /* PINGPONGMESSAGES_H_ */