00001 #ifndef __Message__ 00002 #define __Message__ 00003 00004 #include "RefCountBuffer.h" 00005 00013 class Message { 00014 00015 public: 00019 Message(RefCountBuffer buf) 00020 :_buffer(buf){} 00021 00026 Message(HEADER_CODE header,const AGENT &agent); 00027 00032 RefCountBuffer serialize(); 00033 00037 RefCountBuffer unpackMsg(); 00038 00043 bool unpackCenterMsg(AGENT_VECTOR* agents, CENTER_PARAMS* params); 00044 00045 private: 00046 HEADER_CODE _header; 00047 RefCountBuffer _buffer; 00048 }; 00049 00050 #endif // __Message__ 00051