00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #if !defined(_IHANDLERSOAPSERIALIZER_H____OF_AXIS_INCLUDED_)
00018 #define _IHANDLERSOAPSERIALIZER_H____OF_AXIS_INCLUDED_
00019
00020 #include "IWrapperSoapSerializer.h"
00021 #include "SoapEnvVersions.h"
00022
00023 class ISoapHeader;
00024 class IHeaderBlock;
00048 class IHandlerSoapSerializer : public IWrapperSoapSerializer
00049
00050 {
00051 public:
00052 virtual ~IHandlerSoapSerializer() {};
00053
00060 virtual IHeaderBlock* createHeaderBlock()=0;
00061
00071 virtual IHeaderBlock* createHeaderBlock(AxisChar *pachLocalName,
00072 AxisChar *pachUri)=0;
00073
00080 virtual int AXISCALL addHeaderBlock(IHeaderBlock* pBlk)=0;
00081
00093 virtual int setSoapHeader(ISoapHeader* pSoapHeader)=0;
00094
00100 virtual int setSoapVersion(SOAP_VERSION eSOAP_VERSION)=0;
00101
00108 virtual IHeaderBlock* getHeaderBlock() = 0;
00109
00117 virtual IHeaderBlock* getHeaderBlock(const AxisChar *pcName,
00118 const AxisChar *pcNamespace) = 0;
00119
00120
00121
00122
00123
00124
00125
00126
00127
00128
00129 virtual int AXISCALL setBodyAsHexBinary(xsd__hexBinary body)=0;
00130 virtual int AXISCALL setBodyAsBase64Binary(xsd__base64Binary body)=0;
00131 virtual const AxisChar* AXISCALL getBodyAsString()=0;
00132 };
00133
00134 #endif
00135