00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #if !defined(_IMESSAGEDATA_H___OF_AXIS_INCLUDED_)
00019 #define _IMESSAGEDATA_H___OF_AXIS_INCLUDED_
00020
00021 #include "GDefine.hpp"
00022 #include "IHandlerSoapDeSerializer.hpp"
00023 #include "IHandlerSoapSerializer.hpp"
00024 #include "IWrapperSoapDeSerializer.hpp"
00025 #include "IWrapperSoapSerializer.hpp"
00026
00027 AXIS_CPP_NAMESPACE_START
00028
00029 class WSDDService;
00030 class IAdminUtils;
00031
00032
00033
00034
00035
00036
00037
00038 class IMessageData
00039 {
00040
00041 friend class AxisAdminServiceWrapper;
00042 public:
00043 virtual ~IMessageData(){};
00044 private:
00045 virtual void getAdminUtils(IAdminUtils** pIAdminUtils)=0;
00046 public:
00047
00056 virtual int setProperty(const AxisChar* pachName, const AxisChar* pachValue)=0;
00057
00067 virtual int setProperty(const AxisChar* pachName, const void* pachValue, int len)=0;
00068
00077 virtual void setComplexProperty(const AxisChar* pachName, void* pachValue, int iObjectSize)=0;
00078
00087 virtual const void* getProperty(const AxisChar* sName)=0;
00088
00097 virtual void* getComplexProperty(const AxisChar* pachName)=0;
00098
00104 virtual const AxisChar* AXISCALL getOperationName()=0;
00105
00114 virtual void AXISCALL getSoapSerializer(IWrapperSoapSerializer** pIWSS)=0;
00115
00124 virtual void AXISCALL getSoapDeSerializer
00125 (IWrapperSoapDeSerializer** pIWSDS)=0;
00126
00135 virtual void getSoapSerializer
00136 (IHandlerSoapSerializer** pIHandlerSoapSerializer)=0;
00137
00146 virtual void getSoapDeSerializer
00147 (IHandlerSoapDeSerializer** pIHandlerSoapDeSerializer)=0;
00148
00154 virtual void setUserName(string& m_sUserName)=0;
00155
00161 virtual string& getUserName()=0;
00162
00169 virtual bool isPastPivot()=0;
00170
00178 virtual int setPastPivotState(bool bState)=0;
00179 };
00180
00181 AXIS_CPP_NAMESPACE_END
00182
00183 #endif
00184
00185
00186
00187
00188