immsg.h

来自「国内著名嵌入式培训机构内部资料,内含一些实例代码,包括技术专题书籍」· C头文件 代码 · 共 55 行

H
55
字号
/*
 ============================================================================
 Author	  : hou maoqing
 Version	 : 1.0
 Copyright   : Copyright (c) Hou maoqing 2008
 Mail	: houmqing@163.com
 ============================================================================
 */

#ifndef IMMSG_H
#define IMMSG_H

// INCLUDES
#include <e32std.h>
#include <e32base.h>

class CImMsgBody : public CBase
	{
public:
	virtual int GetBodyLen(void) = 0;
	virtual void Encode(TUint8* pBuf, int& nLen)=0;
	virtual void Decode(TUint8* pBuf)=0;
	};

// CLASS DECLARATION
class CImMsg : public CBase
	{
public:
	~CImMsg();
	static CImMsg* NewL();
	static CImMsg* NewLC();
	
	int GetHeaderLen(void);
	bool Encode(TUint8** ppBuf, int& nLen);
	void Decode(TUint8* pBuf);
	
private:
	CImMsg();
	void ConstructL();
	
public:
	//消息总长度(4字节整数)	命令ID(4字节整数)	消息顺序号(4字节整数)	
	//源用户号码(10字节)	目标用户号码(10字节)	响应码(4字节整数)
	int m_nMsgLen;
	int m_nCommandID;
	int m_nSeqNo;
	TUint8 m_strSrcUser[11];
	TUint8 m_strDstUser[11];
	int m_nRespResult;
	
	CImMsgBody* m_pBody;
	};

#endif // IMMSG_H

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?