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 + -
显示快捷键?