/TGame/TServerGate/Message/MsgBuildlerForGate.h

http://awoe.googlecode.com/ · C Header · 32 lines · 11 code · 8 blank · 13 comment · 0 complexity · 72b32fe0b89dca04ddc3c7ee7d60193a MD5 · raw file

  1. #ifndef ___MSG_BUILDER__FOR_GATE___
  2. #define ___MSG_BUILDER__FOR_GATE___
  3. #include "Message/MsgBuilderIf.h"
  4. //
  5. // A simple message builder with factory
  6. //
  7. //
  8. class MsgBuilderForGate : public IMsgBuilder, protected IMsgFactory
  9. {
  10. public:
  11. //
  12. // serialize a message into a stream
  13. //
  14. virtual bool onEncodeMsg(IMsgRoute* pMsgRoute, IMsg* pMsg, MsgOStream& stream);
  15. //
  16. // de-serialize a message from stream
  17. //
  18. virtual bool onDecodeMsg(IMsgRoute*& pMsgRoute, IMsg*& pMsg, MsgIStream& stream);
  19. //
  20. // create a message base on message category and message id
  21. //
  22. IMsg* createMsg(int nMsgCate, int nMsgID);
  23. };
  24. #endif