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