28 lines
595 B
C++
28 lines
595 B
C++
#ifndef __MessageBase_H__
|
||
#define __MessageBase_H__
|
||
|
||
#include "Kernel\Sys.h"
|
||
#include "Message.h"
|
||
|
||
// 应用消息基类
|
||
class MessageBase : public Object
|
||
{
|
||
public:
|
||
bool Reply; // 是否响应
|
||
bool Error; // 是否错误
|
||
|
||
// 初始化消息,各字段为0
|
||
MessageBase();
|
||
MessageBase(const MessageBase& msg);
|
||
|
||
// 从数据流中读取消息
|
||
virtual bool Read(Stream& ms) = 0;
|
||
// 把消息写入数据流中
|
||
virtual void Write(Stream& ms) const = 0;
|
||
|
||
virtual bool ReadMessage(const Message& msg);
|
||
virtual void WriteMessage(Message& msg) const;
|
||
};
|
||
|
||
#endif
|