eis/inc/glob/MsgCapsule.h

89 lines
2.6 KiB
C++

#ifndef MSGCAPSULE_H_
#define MSGCAPSULE_H_
#include <Ice/BuiltinSequences.h>
#include <log4cplus/LOG.h>
#include <glob/SingletonTemplate.h>
#include "glob/ProxyMag.h"
using namespace std;
class MsgCapsule:public SingletonTemplate<MsgCapsule>
{
friend class SingletonTemplate<MsgCapsule>;
protected:
MsgCapsule(){};
public:
/**********************************************************************
* 概述: //提交要发送的接口数据
* 函数名: PrepareMsg
* 返回值: int //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-09-22 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
virtual int PrepareMsg( const ::std::string& proxyname, ::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length);
/**********************************************************************
* 概述: //提交要发送的接口数据
* 函数名: PrepareMsg
* 返回值: int //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-09-22 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
virtual int PrepareMsg( const ::std::string& proxyname, ::Ice::Int eventNo, const ::Ice::ByteSeq& seq, ::Ice::Int length, const ::std::string& sender, const ::std::string& reciver, const ::std::string& aditional);
/**********************************************************************
* 概述: //清空发送数据
* 函数名: ClearMsg
* 返回值: int //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-09-22 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
virtual void ClearMsg();
/**********************************************************************
* 概述: //发送数据
* 函数名: LaunchMsg
* 返回值: int //TODO:返回值描述
* 参数列表: 参数类型 取值范围 描述
*
* 版本历史
* 1.0 2011-09-22 Wei Shengyu //TODO请添加本次主要修改内容
*
**********************************************************************/
virtual int LaunchMsg();
private:
class CAstronaut
{
public:
CAstronaut(){};
~CAstronaut(){};
public:
::std::string proxyname;
::Ice::Int eventNo;
::Ice::ByteSeq seq;
::Ice::Int length;
int flag; /* extend data flag */
::std::string sender;
::std::string reciver;
::std::string aditional;
};
vector<CAstronaut> m_astr;
};
#endif