/TGame/TCommon/Message/MsgBuilderIf.h

http://awoe.googlecode.com/ · C Header · 26 lines · 11 code · 6 blank · 9 comment · 0 complexity · 7368bf3b66d6be9a446ac561fab31c05 MD5 · raw file

  1. #ifndef __MSG_BUILDER__IF__
  2. #define __MSG_BUILDER__IF__
  3. #include "MsgIf.h"
  4. //
  5. // Message Builder Interface
  6. //
  7. class TCOM_API IMsgBuilder
  8. {
  9. public:
  10. virtual ~IMsgBuilder(){;}
  11. //
  12. // serialize a message into a stream
  13. //
  14. virtual bool onEncodeMsg(IMsg* pMsg, MsgOStream& stream) = 0;
  15. //
  16. // de-serialize a message from stream
  17. //
  18. virtual bool onDecodeMsg(IMsg*& pMsg, MsgIStream& stream) = 0;
  19. };
  20. #endif