00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
#if !defined(_IMESSAGEDATA_H___OF_AXIS_INCLUDED_)
00018
#define _IMESSAGEDATA_H___OF_AXIS_INCLUDED_
00019
00020
#include "GDefine.hpp"
00021
#include "IHandlerSoapDeSerializer.hpp"
00022
#include "IHandlerSoapSerializer.hpp"
00023
#include "IWrapperSoapDeSerializer.hpp"
00024
#include "IWrapperSoapSerializer.hpp"
00025
00026 AXIS_CPP_NAMESPACE_START
00027
00028
class WSDDService;
00029
class IAdminUtils;
00030
00031
00032
00033
00034
00035
00036
00037
class IMessageData
00038 {
00039
00040
friend class AxisAdminServiceWrapper;
00041
public:
00042
virtual ~IMessageData(){};
00043
private:
00044
virtual void getAdminUtils(IAdminUtils** pIAdminUtils)=0;
00045
public:
00046
virtual int setProperty(AxisChar* pachName,
const AxisChar* pachValue)=0;
00047
virtual int setProperty(AxisChar* pachName,
const void* pachValue,
int len)=0;
00048
virtual void setComplexProperty(AxisChar* pachName,
void* pachValue,
int iObjectSize)=0;
00049
virtual const void* getProperty(AxisChar* sName)=0;
00050
virtual void* getComplexProperty(AxisChar* pachName)=0;
00051
virtual const AxisChar* AXISCALL getOperationName()=0;
00052
virtual void AXISCALL getSoapSerializer(IWrapperSoapSerializer** pIWSS)=0;
00053
virtual void AXISCALL getSoapDeSerializer
00054 (
IWrapperSoapDeSerializer** pIWSDS)=0;
00055
virtual void getSoapSerializer
00056 (
IHandlerSoapSerializer** pIHandlerSoapSerializer)=0;
00057
virtual void getSoapDeSerializer
00058 (IHandlerSoapDeSerializer** pIHandlerSoapDeSerializer)=0;
00059
virtual void setUserName(string& m_sUserName)=0;
00060
virtual string& getUserName()=0;
00061
virtual void setService(
const WSDDService* argService) = 0;
00062
virtual const WSDDService* getService() = 0;
00063
virtual bool isPastPivot()=0;
00064
virtual int setPastPivotState(
bool bState)=0;
00065 };
00066
00067 AXIS_CPP_NAMESPACE_END
00068
00069
#endif
00070
00071
00072
00073
00074