00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #if !defined(_IWRAPPERSOAPDESERIALIZER_H____OF_AXIS_INCLUDED_)
00019 #define _IWRAPPERSOAPDESERIALIZER_H____OF_AXIS_INCLUDED_
00020
00021 #include <axis/AxisUserAPI.hpp>
00022 #include <axis/TypeMapping.hpp>
00023 #include <axis/WSDDDefines.hpp>
00024 #include <axis/ISoapAttachment.hpp>
00025
00039 AXIS_CPP_NAMESPACE_START
00040
00041 class IWrapperSoapDeSerializer
00042 {
00043 public:
00047 virtual ~IWrapperSoapDeSerializer(){};
00048
00057 virtual int AXISCALL checkMessageBody(const AxisChar* pName,
00058 const AxisChar* pNamespace)=0;
00059
00067 virtual void* AXISCALL checkForFault(const AxisChar* pName,
00068 const AxisChar* pNamespace)=0;
00081 virtual Axis_Array* AXISCALL getCmplxArray(Axis_Array * pArray, void* pDZFunct, void* pCreFunct,
00082 void* pDelFunct, void* pSizeFunct, const AxisChar* pName,
00083 const AxisChar* pNamespace)=0;
00092 virtual Axis_Array* AXISCALL getBasicArray(XSDTYPE nType,
00093 const AxisChar* pName, const AxisChar* pNamespace)=0;
00105 virtual void* AXISCALL getCmplxObject(void* pDZFunct, void* pCreFunct,
00106 void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0;
00107
00115 virtual xsd__int * AXISCALL getElementAsInt(const AxisChar* pName,
00116 const AxisChar* pNamespace)=0;
00124 virtual xsd__boolean * AXISCALL getElementAsBoolean(const AxisChar* pName,
00125 const AxisChar* pNamespace)=0;
00133 virtual xsd__unsignedInt * AXISCALL getElementAsUnsignedInt(const AxisChar*
00134 pName, const AxisChar* pNamespace)=0;
00142 virtual xsd__short * AXISCALL getElementAsShort(const AxisChar* pName,
00143 const AxisChar* pNamespace)=0;
00151 virtual xsd__unsignedShort * AXISCALL getElementAsUnsignedShort(const AxisChar*
00152 pName, const AxisChar* pNamespace)=0;
00160 virtual xsd__byte * AXISCALL getElementAsByte(const AxisChar* pName,
00161 const AxisChar* pNamespace)=0;
00169 virtual xsd__unsignedByte * AXISCALL getElementAsUnsignedByte(const AxisChar*
00170 pName, const AxisChar* pNamespace)=0;
00178 virtual xsd__long * AXISCALL getElementAsLong(const AxisChar* pName,
00179 const AxisChar* pNamespace)=0;
00187 virtual xsd__integer * AXISCALL getElementAsInteger(const AxisChar* pName,
00188 const AxisChar* pNamespace)=0;
00196 virtual xsd__unsignedLong * AXISCALL getElementAsUnsignedLong(const AxisChar*
00197 pName, const AxisChar* pNamespace)=0;
00205 virtual xsd__float * AXISCALL getElementAsFloat(const AxisChar* pName,
00206 const AxisChar* pNamespace)=0;
00214 virtual xsd__double * AXISCALL getElementAsDouble(const AxisChar* pName,
00215 const AxisChar* pNamespace)=0;
00223 virtual xsd__decimal * AXISCALL getElementAsDecimal(const AxisChar* pName,
00224 const AxisChar* pNamespace)=0;
00232 virtual xsd__string AXISCALL getElementAsString(const AxisChar* pName,
00233 const AxisChar* pNamespace)=0;
00241 virtual xsd__anyURI AXISCALL getElementAsAnyURI(const AxisChar* pName,
00242 const AxisChar* pNamespace)=0;
00250 virtual xsd__QName AXISCALL getElementAsQName(const AxisChar* pName,
00251 const AxisChar* pNamespace)=0;
00259 virtual xsd__hexBinary * AXISCALL getElementAsHexBinary(const AxisChar*
00260 pName, const AxisChar* pNamespace)=0;
00268 virtual xsd__base64Binary * AXISCALL getElementAsBase64Binary(const AxisChar*
00269 pName, const AxisChar* pNamespace)=0;
00277 virtual xsd__dateTime * AXISCALL getElementAsDateTime(const AxisChar* pName,
00278 const AxisChar* pNamespace)=0;
00286 virtual xsd__date * AXISCALL getElementAsDate(const AxisChar* pName,
00287 const AxisChar* pNamespace)=0;
00295 virtual xsd__time * AXISCALL getElementAsTime(const AxisChar* pName,
00296 const AxisChar* pNamespace)=0;
00304 virtual xsd__duration * AXISCALL getElementAsDuration(const AxisChar* pName,
00305 const AxisChar* pNamespace)=0;
00313 virtual xsd__gYearMonth * AXISCALL getElementAsGYearMonth(const AxisChar* pName,
00314 const AxisChar* pNamespace)=0;
00322 virtual xsd__gYear * AXISCALL getElementAsGYear(const AxisChar* pName,
00323 const AxisChar* pNamespace)=0;
00331 virtual xsd__gMonthDay * AXISCALL getElementAsGMonthDay(const AxisChar* pName,
00332 const AxisChar* pNamespace)=0;
00340 virtual xsd__gDay * AXISCALL getElementAsGDay(const AxisChar* pName,
00341 const AxisChar* pNamespace)=0;
00349 virtual xsd__gMonth * AXISCALL getElementAsGMonth(const AxisChar* pName,
00350 const AxisChar* pNamespace)=0;
00358 virtual xsd__nonPositiveInteger * AXISCALL getElementAsNonPositiveInteger(const AxisChar* pName,
00359 const AxisChar* pNamespace)=0;
00367 virtual xsd__negativeInteger * AXISCALL getElementAsNegativeInteger(const AxisChar* pName,
00368 const AxisChar* pNamespace)=0;
00376 virtual xsd__nonNegativeInteger * AXISCALL getElementAsNonNegativeInteger(const AxisChar* pName,
00377 const AxisChar* pNamespace)=0;
00385 virtual xsd__positiveInteger * AXISCALL getElementAsPositiveInteger(const AxisChar* pName,
00386 const AxisChar* pNamespace)=0;
00394 virtual xsd__normalizedString AXISCALL getElementAsNormalizedString(const AxisChar* pName,
00395 const AxisChar* pNamespace)=0;
00403 virtual xsd__token AXISCALL getElementAsToken(const AxisChar* pName,
00404 const AxisChar* pNamespace)=0;
00412 virtual xsd__language AXISCALL getElementAsLanguage(const AxisChar* pName,
00413 const AxisChar* pNamespace)=0;
00421 virtual xsd__Name AXISCALL getElementAsName(const AxisChar* pName,
00422 const AxisChar* pNamespace)=0;
00430 virtual xsd__NCName AXISCALL getElementAsNCName(const AxisChar* pName,
00431 const AxisChar* pNamespace)=0;
00439 virtual xsd__ID AXISCALL getElementAsID(const AxisChar* pName,
00440 const AxisChar* pNamespace)=0;
00448 virtual xsd__IDREF AXISCALL getElementAsIDREF(const AxisChar* pName,
00449 const AxisChar* pNamespace)=0;
00457 virtual xsd__IDREFS AXISCALL getElementAsIDREFS(const AxisChar* pName,
00458 const AxisChar* pNamespace)=0;
00466 virtual xsd__ENTITY AXISCALL getElementAsENTITY(const AxisChar* pName,
00467 const AxisChar* pNamespace)=0;
00475 virtual xsd__ENTITIES AXISCALL getElementAsENTITIES(const AxisChar* pName,
00476 const AxisChar* pNamespace)=0;
00484 virtual xsd__NMTOKEN AXISCALL getElementAsNMTOKEN(const AxisChar* pName,
00485 const AxisChar* pNamespace)=0;
00493 virtual xsd__NMTOKENS AXISCALL getElementAsNMTOKENS(const AxisChar* pName,
00494 const AxisChar* pNamespace)=0;
00502 virtual xsd__NOTATION AXISCALL getElementAsNOTATION(const AxisChar* pName,
00503 const AxisChar* pNamespace)=0;
00504
00512 virtual xsd__int * AXISCALL getAttributeAsInt(const AxisChar* pName,
00513 const AxisChar* pNamespace)=0;
00521 virtual xsd__boolean * AXISCALL getAttributeAsBoolean(const AxisChar* pName,
00522 const AxisChar* pNamespace)=0;
00530 virtual xsd__unsignedInt * AXISCALL getAttributeAsUnsignedInt(const AxisChar*
00531 pName, const AxisChar* pNamespace)=0;
00539 virtual xsd__short * AXISCALL getAttributeAsShort(const AxisChar* pName,
00540 const AxisChar* pNamespace)=0;
00548 virtual xsd__unsignedShort * AXISCALL getAttributeAsUnsignedShort(const AxisChar*
00549 pName, const AxisChar* pNamespace)=0;
00557 virtual xsd__byte * AXISCALL getAttributeAsByte(const AxisChar* pName,
00558 const AxisChar* pNamespace)=0;
00566 virtual xsd__unsignedByte * AXISCALL getAttributeAsUnsignedByte(const AxisChar*
00567 pName, const AxisChar* pNamespace)=0;
00575 virtual xsd__long * AXISCALL getAttributeAsLong(const AxisChar* pName,
00576 const AxisChar* pNamespace)=0;
00584 virtual xsd__integer * AXISCALL getAttributeAsInteger(const AxisChar* pName,
00585 const AxisChar* pNamespace)=0;
00593 virtual xsd__nonPositiveInteger * AXISCALL getAttributeAsNonPositiveInteger(const AxisChar* pName,
00594 const AxisChar* pNamespace)=0;
00602 virtual xsd__negativeInteger * AXISCALL getAttributeAsNegativeInteger(const AxisChar* pName,
00603 const AxisChar* pNamespace)=0;
00611 virtual xsd__nonNegativeInteger * AXISCALL getAttributeAsNonNegativeInteger(const AxisChar* pName,
00612 const AxisChar* pNamespace)=0;
00620 virtual xsd__positiveInteger * AXISCALL getAttributeAsPositiveInteger(const AxisChar* pName,
00621 const AxisChar* pNamespace)=0;
00629 virtual xsd__unsignedLong * AXISCALL getAttributeAsUnsignedLong(const AxisChar*
00630 pName, const AxisChar* pNamespace)=0;
00638 virtual xsd__float * AXISCALL getAttributeAsFloat(const AxisChar* pName,
00639 const AxisChar* pNamespace)=0;
00647 virtual xsd__double * AXISCALL getAttributeAsDouble(const AxisChar* pName,
00648 const AxisChar* pNamespace)=0;
00656 virtual xsd__decimal * AXISCALL getAttributeAsDecimal(const AxisChar* pName,
00657 const AxisChar* pNamespace)=0;
00665 virtual xsd__NOTATION AXISCALL getAttributeAsNOTATION(const AxisChar* pName,
00666 const AxisChar* pNamespace)=0;
00674 virtual xsd__string AXISCALL getAttributeAsString(const AxisChar* pName,
00675 const AxisChar* pNamespace)=0;
00683 virtual xsd__normalizedString AXISCALL getAttributeAsNormalizedString(const AxisChar* pName,
00684 const AxisChar* pNamespace)=0;
00692 virtual xsd__token AXISCALL getAttributeAsToken(const AxisChar* pName,
00693 const AxisChar* pNamespace)=0;
00701 virtual xsd__language AXISCALL getAttributeAsLanguage(const AxisChar* pName,
00702 const AxisChar* pNamespace)=0;
00710 virtual xsd__NMTOKEN AXISCALL getAttributeAsNMTOKEN(const AxisChar* pName,
00711 const AxisChar* pNamespace)=0;
00719 virtual xsd__NMTOKENS AXISCALL getAttributeAsNMTOKENS(const AxisChar* pName,
00720 const AxisChar* pNamespace)=0;
00728 virtual xsd__Name AXISCALL getAttributeAsName(const AxisChar* pName,
00729 const AxisChar* pNamespace)=0;
00737 virtual xsd__NCName AXISCALL getAttributeAsNCName(const AxisChar* pName,
00738 const AxisChar* pNamespace)=0;
00746 virtual xsd__ID AXISCALL getAttributeAsID(const AxisChar* pName,
00747 const AxisChar* pNamespace)=0;
00755 virtual xsd__IDREF AXISCALL getAttributeAsIDREF(const AxisChar* pName,
00756 const AxisChar* pNamespace)=0;
00764 virtual xsd__IDREFS AXISCALL getAttributeAsIDREFS(const AxisChar* pName,
00765 const AxisChar* pNamespace)=0;
00773 virtual xsd__ENTITY AXISCALL getAttributeAsENTITY(const AxisChar* pName,
00774 const AxisChar* pNamespace)=0;
00782 virtual xsd__ENTITIES AXISCALL getAttributeAsENTITIES(const AxisChar* pName,
00783 const AxisChar* pNamespace)=0;
00791 virtual xsd__anyURI AXISCALL getAttributeAsAnyURI(const AxisChar* pName,
00792 const AxisChar* pNamespace)=0;
00800 virtual xsd__QName AXISCALL getAttributeAsQName(const AxisChar* pName,
00801 const AxisChar* pNamespace)=0;
00809 virtual xsd__hexBinary * AXISCALL getAttributeAsHexBinary(const AxisChar*
00810 pName, const AxisChar* pNamespace)=0;
00818 virtual xsd__base64Binary * AXISCALL getAttributeAsBase64Binary(const
00819 AxisChar* pName, const AxisChar* pNamespace)=0;
00827 virtual xsd__dateTime * AXISCALL getAttributeAsDateTime(const AxisChar* pName,
00828 const AxisChar* pNamespace)=0;
00836 virtual xsd__date * AXISCALL getAttributeAsDate(const AxisChar* pName,
00837 const AxisChar* pNamespace)=0;
00845 virtual xsd__time * AXISCALL getAttributeAsTime(const AxisChar* pName,
00846 const AxisChar* pNamespace)=0;
00854 virtual xsd__gDay * AXISCALL getAttributeAsGDay(const AxisChar* pName,
00855 const AxisChar* pNamespace)=0;
00863 virtual xsd__gMonth * AXISCALL getAttributeAsGMonth(const AxisChar* pName,
00864 const AxisChar* pNamespace)=0;
00872 virtual xsd__gMonthDay * AXISCALL getAttributeAsGMonthDay(const AxisChar* pName,
00873 const AxisChar* pNamespace)=0;
00881 virtual xsd__gYear * AXISCALL getAttributeAsGYear(const AxisChar* pName,
00882 const AxisChar* pNamespace)=0;
00890 virtual xsd__gYearMonth * AXISCALL getAttributeAsGYearMonth(const AxisChar* pName,
00891 const AxisChar* pNamespace)=0;
00899 virtual xsd__duration * AXISCALL getAttributeAsDuration(const AxisChar* pName,
00900 const AxisChar* pNamespace)=0;
00901
00907 virtual int AXISCALL getStatus()=0;
00908
00909
00910
00911
00912
00913
00919 virtual AXIS_BINDING_STYLE getStyle()=0;
00920
00926 virtual void setStyle(AXIS_BINDING_STYLE nStyle)=0;
00927
00933 virtual int getVersion()=0;
00934
00940 virtual int getHeader()=0;
00941
00948 virtual AnyType* AXISCALL getAnyObject()=0;
00949
00956 virtual void getChardataAs(void* pValue, XSDTYPE type)=0;
00957
00964 virtual ISoapAttachment* getAttachment(const char* pcAttachmentid)=0;
00965
00972 virtual ISoapAttachment** getAllAttachments(int *pAttchArraySize)=0;
00978 virtual const char* peekNextElementName() = 0;
00979
00980 };
00981
00982 AXIS_CPP_NAMESPACE_END
00983
00984 #endif