Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Examples  

IWrapperSoapDeSerializer.hpp

Go to the documentation of this file.
00001 /*
00002  *   Copyright 2003-2004 The Apache Software Foundation.
00003 // (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
00004  *
00005  *   Licensed under the Apache License, Version 2.0 (the "License");
00006  *   you may not use this file except in compliance with the License.
00007  *   You may obtain a copy of the License at
00008  *
00009  *       http://www.apache.org/licenses/LICENSE-2.0
00010  *
00011  *   Unless required by applicable law or agreed to in writing, software
00012  *   distributed under the License is distributed on an "AS IS" BASIS,
00013  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00014  *   See the License for the specific language governing permissions and
00015  *   limitations under the License.
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     /* Externalization of deserializer API */
00910 //    virtual int setInputStream(SOAPTransport* pInputStream)=0;
00911 //    virtual int init()=0;
00912 //    virtual PROVIDERTYPE getCurrentProviderType()=0;
00913 //    virtual void setCurrentProviderType(PROVIDERTYPE nType)=0;    
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

Generated on Fri Mar 3 01:12:35 2006 for AxisC++ by doxygen1.2.18