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

IWrapperSoapDeSerializer.h

00001 /*
00002  *   Copyright 2003-2004 The Apache Software Foundation.
00003  *
00004  *   Licensed under the Apache License, Version 2.0 (the "License");
00005  *   you may not use this file except in compliance with the License.
00006  *   You may obtain a copy of the License at
00007  *
00008  *       http://www.apache.org/licenses/LICENSE-2.0
00009  *
00010  *   Unless required by applicable law or agreed to in writing, software
00011  *   distributed under the License is distributed on an "AS IS" BASIS,
00012  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013  *   See the License for the specific language governing permissions and
00014  *   limitations under the License.
00015  */
00016 
00017 #if !defined(_IWRAPPERSOAPDESERIALIZER_H____OF_AXIS_INCLUDED_)
00018 #define _IWRAPPERSOAPDESERIALIZER_H____OF_AXIS_INCLUDED_
00019 
00020 #include "AxisUserAPI.h"
00021 #include "TypeMapping.h"
00022 #include "WSDDDefines.h"
00023 
00024 #ifdef __cplusplus
00025 
00026 #include "ISoapDeSerializer.h"
00027 
00028 #endif
00029 
00030 typedef struct {
00031     int (AXISCALL* checkMessageBody)(void* pObj, const AxisChar* pName, 
00032         const AxisChar* pNamespace);
00033     void* (AXISCALL* checkForFault)(void* pObj, const AxisChar* pName,
00034                             const AxisChar* pNamespace);
00035     /* Method used by wrappers to get a deserialized Array of complex types */
00036     Axis_Array (AXISCALL* getCmplxArray)(void* pObj, void* pDZFunct, 
00037         void* pCreFunct, void* pDelFunct, void* pSizeFunct, 
00038         const AxisChar* pName, const AxisChar* pNamespace);
00039     /* Method used by wrappers to get a deserialized Array of basic types */
00040     Axis_Array (AXISCALL* getBasicArray)(void* pObj, XSDTYPE nType, 
00041         const AxisChar* pName, const AxisChar* pNamespace);
00042     /* Method used by wrappers to get a deserialized single object of 
00043      * complex type 
00044      */
00045     void* (AXISCALL* getCmplxObject)(void* pObj, void* pDZFunct, 
00046         void* pCreFunct, void* pDelFunct, const AxisChar* pName, 
00047         const AxisChar* pNamespace);
00048     
00049     /* Methods used by wrappers to get a deserialized value of basic types */
00050     int (AXISCALL* getElementAsInt)(void* pObj, const AxisChar* pName, 
00051         const AxisChar* pNamespace);
00052     int (AXISCALL* getFaultDetail)(void* pObj, char** ppcDetail);
00053     xsd__boolean (AXISCALL* getElementAsBoolean)(void* pObj, 
00054         const AxisChar* pName, const AxisChar* pNamespace);
00055     unsigned int (AXISCALL* getElementAsUnsignedInt)(void* pObj, 
00056         const AxisChar* pName, const AxisChar* pNamespace);
00057     short (AXISCALL* getElementAsShort)(void* pObj, const AxisChar* pName, 
00058         const AxisChar* pNamespace);
00059     unsigned short (AXISCALL* getElementAsUnsignedShort)(void* pObj, 
00060         const AxisChar* pName, const AxisChar* pNamespace);
00061     char (AXISCALL* getElementAsByte)(void* pObj, const AxisChar* pName, 
00062         const AxisChar* pNamespace);
00063     unsigned char (AXISCALL* getElementAsUnsignedByte)(void* pObj, 
00064         const AxisChar* pName, const AxisChar* pNamespace);
00065     long (AXISCALL* getElementAsLong)(void* pObj, const AxisChar* pName, 
00066         const AxisChar* pNamespace);
00067     long (AXISCALL* getElementAsInteger)(void* pObj, const AxisChar* pName, 
00068         const AxisChar* pNamespace);
00069     unsigned long (AXISCALL* getElementAsUnsignedLong)(void* pObj, 
00070         const AxisChar* pName, const AxisChar* pNamespace);
00071     float (AXISCALL* getElementAsFloat)(void* pObj, const AxisChar* pName, 
00072         const AxisChar* pNamespace);
00073     double (AXISCALL* getElementAsDouble)(void* pObj, const AxisChar* pName, 
00074         const AxisChar* pNamespace);
00075     double (AXISCALL* getElementAsDecimal)(void* pObj, const AxisChar* pName, 
00076         const AxisChar* pNamespace);
00077     AxisChar* (AXISCALL* getElementAsString)(void* pObj, const AxisChar* pName,
00078         const AxisChar* pNamespace);
00079     AxisChar* (AXISCALL* getElementAsAnyURI)(void* pObj, const AxisChar* pName,
00080         const AxisChar* pNamespace);
00081     AxisChar* (AXISCALL* getElementAsQName)(void* pObj, const AxisChar* pName,
00082         const AxisChar* pNamespace);
00083     xsd__hexBinary (AXISCALL* getElementAsHexBinary)(void* pObj, 
00084         const AxisChar* pName, const AxisChar* pNamespace);
00085     xsd__base64Binary (AXISCALL* getElementAsBase64Binary)(void* pObj, 
00086         const AxisChar* pName, const AxisChar* pNamespace);
00087     struct tm (AXISCALL* getElementAsDateTime)(void* pObj, 
00088         const AxisChar* pName, const AxisChar* pNamespace);
00089     struct tm (AXISCALL* getElementAsDate)(void* pObj, const AxisChar* pName,
00090         const AxisChar* pNamespace);
00091     struct tm (AXISCALL* getElementAsTime)(void* pObj, const AxisChar* pName,
00092         const AxisChar* pNamespace);
00093     long (AXISCALL* getElementAsDuration)(void* pObj, const AxisChar* pName,
00094         const AxisChar* pNamespace);
00095 
00096     int (AXISCALL* getAttributeAsInt)(void* pObj, const AxisChar* pName, 
00097         const AxisChar* pNamespace);
00098     xsd__boolean (AXISCALL* getAttributeAsBoolean)(void* pObj, 
00099         const AxisChar* pName, const AxisChar* pNamespace);
00100     unsigned int (AXISCALL* getAttributeAsUnsignedInt)(void* pObj, 
00101         const AxisChar* pName, const AxisChar* pNamespace);
00102     short (AXISCALL* getAttributeAsShort)(void* pObj, const AxisChar* pName, 
00103         const AxisChar* pNamespace);
00104     unsigned short (AXISCALL* getAttributeAsUnsignedShort)(void* pObj, 
00105         const AxisChar* pName, const AxisChar* pNamespace);
00106     char (AXISCALL* getAttributeAsByte)(void* pObj, const AxisChar* pName, 
00107         const AxisChar* pNamespace);
00108     unsigned char (AXISCALL* getAttributeAsUnsignedByte)(void* pObj, 
00109         const AxisChar* pName, const AxisChar* pNamespace);
00110     long (AXISCALL* getAttributeAsLong)(void* pObj, const AxisChar* pName, 
00111         const AxisChar* pNamespace);
00112     long (AXISCALL* getAttributeAsInteger)(void* pObj, const AxisChar* pName, 
00113         const AxisChar* pNamespace);
00114     unsigned long (AXISCALL* getAttributeAsUnsignedLong)(void* pObj, 
00115         const AxisChar* pName, const AxisChar* pNamespace);
00116     float (AXISCALL* getAttributeAsFloat)(void* pObj, const AxisChar* pName, 
00117         const AxisChar* pNamespace);
00118     double (AXISCALL* getAttributeAsDouble)(void* pObj, const AxisChar* pName, 
00119         const AxisChar* pNamespace);
00120     double (AXISCALL* getAttributeAsDecimal)(void* pObj, const AxisChar* pName,
00121         const AxisChar* pNamespace);
00122     AxisChar* (AXISCALL* getAttributeAsString)(void* pObj, 
00123         const AxisChar* pName, const AxisChar* pNamespace);
00124     AxisChar* (AXISCALL* getAttributeAsAnyURI)(void* pObj, 
00125         const AxisChar* pName, const AxisChar* pNamespace);
00126     AxisChar* (AXISCALL* getAttributeAsQName)(void* pObj, 
00127         const AxisChar* pName, const AxisChar* pNamespace);
00128     xsd__hexBinary (AXISCALL* getAttributeAsHexBinary)(void* pObj, 
00129         const AxisChar* pName, const AxisChar* pNamespace);
00130     xsd__base64Binary (AXISCALL* getAttributeAsBase64Binary)(void* pObj, 
00131         const AxisChar* pName, const AxisChar* pNamespace);
00132     struct tm (AXISCALL* getAttributeAsDateTime)(void* pObj, 
00133         const AxisChar* pName, const AxisChar* pNamespace);
00134     struct tm (AXISCALL* getAttributeAsDate)(void* pObj, const AxisChar* pName,
00135         const AxisChar* pNamespace);
00136     struct tm (AXISCALL* getAttributeAsTime)(void* pObj, const AxisChar* pName,
00137         const AxisChar* pNamespace);
00138     long (AXISCALL* getAttributeAsDuration)(void* pObj, const AxisChar* pName,
00139         const AxisChar* pNamespace);
00140     int (AXISCALL* getStatus)(void* pObj);
00141     AnyType* (AXISCALL* getAnyObject)(void* pObj);
00142 } IWrapperSoapDeSerializerFunctions;
00143 
00144 typedef struct { 
00145     void* _object; /* this will be C++ SoapDeSerializer Object */
00146     IWrapperSoapDeSerializerFunctions* _functions; 
00147     /* this is the static function table */
00148 } IWrapperSoapDeSerializer_C;
00149 
00150 #ifndef __cplusplus
00151 typedef IWrapperSoapDeSerializer_C IWrapperSoapDeSerializer;
00152 #else
00153 
00162 AXIS_CPP_NAMESPACE_START
00163 
00164 class IWrapperSoapDeSerializer : public ISoapDeSerializer
00165 {
00166 public:
00167     virtual ~IWrapperSoapDeSerializer(){};
00168 
00169     virtual int AXISCALL checkMessageBody(const AxisChar* pName, 
00170         const AxisChar* pNamespace)=0;
00171     virtual void* AXISCALL checkForFault(const AxisChar* pName, 
00172         const AxisChar* pNamespace)=0;
00173     /* Method used by wrappers to get a deserialized Array of complex types */
00174     virtual Axis_Array AXISCALL getCmplxArray(void* pDZFunct, void* pCreFunct, 
00175         void* pDelFunct, void* pSizeFunct, const AxisChar* pName, 
00176         const AxisChar* pNamespace)=0;
00177     /* Method used by wrappers to get a deserialized Array of basic types */
00178     virtual Axis_Array AXISCALL getBasicArray(XSDTYPE nType, 
00179         const AxisChar* pName, const AxisChar* pNamespace)=0;
00180     /* Method used by wrappers to get a deserialized single object of 
00181      * complex type 
00182      */
00183     virtual void* AXISCALL getCmplxObject(void* pDZFunct, void* pCreFunct, 
00184         void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0;
00185     
00186     /* Methods used by wrappers to get a deserialized value of basic types */
00187     virtual int AXISCALL getElementAsInt(const AxisChar* pName, 
00188         const AxisChar* pNamespace)=0;
00189     virtual int AXISCALL getFaultDetail(char** ppcDetail) = 0;
00190     virtual xsd__boolean AXISCALL getElementAsBoolean(const AxisChar* pName, 
00191         const AxisChar* pNamespace)=0;
00192     virtual unsigned int AXISCALL getElementAsUnsignedInt(const AxisChar* 
00193         pName, const AxisChar* pNamespace)=0;
00194     virtual short AXISCALL getElementAsShort(const AxisChar* pName, 
00195         const AxisChar* pNamespace)=0;
00196     virtual unsigned short AXISCALL getElementAsUnsignedShort(const AxisChar* 
00197         pName, const AxisChar* pNamespace)=0;
00198     virtual char AXISCALL getElementAsByte(const AxisChar* pName, 
00199         const AxisChar* pNamespace)=0;
00200     virtual unsigned char AXISCALL getElementAsUnsignedByte(const AxisChar* 
00201         pName, const AxisChar* pNamespace)=0;
00202     virtual long AXISCALL getElementAsLong(const AxisChar* pName, 
00203         const AxisChar* pNamespace)=0;
00204     virtual long AXISCALL getElementAsInteger(const AxisChar* pName, 
00205         const AxisChar* pNamespace)=0;
00206     virtual unsigned long AXISCALL getElementAsUnsignedLong(const AxisChar* 
00207         pName, const AxisChar* pNamespace)=0;
00208     virtual float AXISCALL getElementAsFloat(const AxisChar* pName, 
00209         const AxisChar* pNamespace)=0;
00210     virtual double AXISCALL getElementAsDouble(const AxisChar* pName, 
00211         const AxisChar* pNamespace)=0;
00212     virtual double AXISCALL getElementAsDecimal(const AxisChar* pName, 
00213         const AxisChar* pNamespace)=0;
00214     virtual AxisChar* AXISCALL getElementAsString(const AxisChar* pName, 
00215         const AxisChar* pNamespace)=0;
00216     virtual AxisChar* AXISCALL getElementAsAnyURI(const AxisChar* pName, 
00217         const AxisChar* pNamespace)=0;
00218     virtual AxisChar* AXISCALL getElementAsQName(const AxisChar* pName, 
00219         const AxisChar* pNamespace)=0;
00220     virtual xsd__hexBinary AXISCALL getElementAsHexBinary(const AxisChar* 
00221         pName, const AxisChar* pNamespace)=0;
00222     virtual xsd__base64Binary AXISCALL getElementAsBase64Binary(const AxisChar*
00223         pName, const AxisChar* pNamespace)=0;
00224     virtual struct tm AXISCALL getElementAsDateTime(const AxisChar* pName, 
00225         const AxisChar* pNamespace)=0;
00226     virtual struct tm AXISCALL getElementAsDate(const AxisChar* pName, 
00227         const AxisChar* pNamespace)=0;
00228     virtual struct tm AXISCALL getElementAsTime(const AxisChar* pName, 
00229         const AxisChar* pNamespace)=0;
00230     virtual long AXISCALL getElementAsDuration(const AxisChar* pName, 
00231         const AxisChar* pNamespace)=0;
00232 
00233     virtual int AXISCALL getAttributeAsInt(const AxisChar* pName, 
00234         const AxisChar* pNamespace)=0;
00235     virtual xsd__boolean AXISCALL getAttributeAsBoolean(const AxisChar* pName, 
00236         const AxisChar* pNamespace)=0;
00237     virtual unsigned int AXISCALL getAttributeAsUnsignedInt(const AxisChar* 
00238         pName, const AxisChar* pNamespace)=0;
00239     virtual short AXISCALL getAttributeAsShort(const AxisChar* pName, 
00240         const AxisChar* pNamespace)=0;
00241     virtual unsigned short AXISCALL getAttributeAsUnsignedShort(const AxisChar*
00242         pName, const AxisChar* pNamespace)=0;
00243     virtual char AXISCALL getAttributeAsByte(const AxisChar* pName, 
00244         const AxisChar* pNamespace)=0;
00245     virtual unsigned char AXISCALL getAttributeAsUnsignedByte(const AxisChar* 
00246         pName, const AxisChar* pNamespace)=0;
00247     virtual long AXISCALL getAttributeAsLong(const AxisChar* pName, 
00248         const AxisChar* pNamespace)=0;
00249     virtual long AXISCALL getAttributeAsInteger(const AxisChar* pName, 
00250         const AxisChar* pNamespace)=0;
00251     virtual unsigned long AXISCALL getAttributeAsUnsignedLong(const AxisChar* 
00252         pName, const AxisChar* pNamespace)=0;
00253     virtual float AXISCALL getAttributeAsFloat(const AxisChar* pName, 
00254         const AxisChar* pNamespace)=0;
00255     virtual double AXISCALL getAttributeAsDouble(const AxisChar* pName, 
00256         const AxisChar* pNamespace)=0;
00257     virtual double AXISCALL getAttributeAsDecimal(const AxisChar* pName, 
00258         const AxisChar* pNamespace)=0;
00259     virtual AxisChar* AXISCALL getAttributeAsString(const AxisChar* pName, 
00260         const AxisChar* pNamespace)=0;
00261     virtual AxisChar* AXISCALL getAttributeAsAnyURI(const AxisChar* pName, 
00262         const AxisChar* pNamespace)=0;
00263     virtual AxisChar* AXISCALL getAttributeAsQName(const AxisChar* pName, 
00264         const AxisChar* pNamespace)=0;
00265     virtual xsd__hexBinary AXISCALL getAttributeAsHexBinary(const AxisChar* 
00266         pName, const AxisChar* pNamespace)=0;
00267     virtual xsd__base64Binary AXISCALL getAttributeAsBase64Binary(const 
00268         AxisChar* pName, const AxisChar* pNamespace)=0;
00269     virtual struct tm AXISCALL getAttributeAsDateTime(const AxisChar* pName, 
00270         const AxisChar* pNamespace)=0;
00271     virtual struct tm AXISCALL getAttributeAsDate(const AxisChar* pName, 
00272         const AxisChar* pNamespace)=0;
00273     virtual struct tm AXISCALL getAttributeAsTime(const AxisChar* pName, 
00274         const AxisChar* pNamespace)=0;
00275     virtual long AXISCALL getAttributeAsDuration(const AxisChar* pName, 
00276         const AxisChar* pNamespace)=0;
00277     virtual int AXISCALL getStatus()=0;
00278     
00279     /* Externalization of deserializer API */
00280 //    virtual int setInputStream(SOAPTransport* pInputStream)=0;
00281 //    virtual int init()=0;
00282 //    virtual PROVIDERTYPE getCurrentProviderType()=0;
00283 //    virtual void setCurrentProviderType(PROVIDERTYPE nType)=0;    
00284     virtual AXIS_BINDING_STYLE getStyle()=0;    
00285     virtual void setStyle(AXIS_BINDING_STYLE nStyle)=0;
00286     virtual int getVersion()=0;
00287     virtual int getHeader()=0;    
00288         virtual AnyType* AXISCALL getAnyObject()=0;            
00289 
00290     /* following stuff is needed to provide the interface for C web services */
00291 public:
00292     static IWrapperSoapDeSerializerFunctions ms_VFtable;
00293     static int AXISCALL s_CheckMessageBody(void* pObj, const AxisChar* pName, 
00294         const AxisChar* pNamespace)
00295     {return ((IWrapperSoapDeSerializer*)pObj)->checkMessageBody(pName, 
00296     pNamespace);};
00297     static void* AXISCALL s_CheckForFault(void* pObj, const AxisChar* pName, 
00298         const AxisChar* pNamespace)
00299     {return ((IWrapperSoapDeSerializer*)pObj)->checkForFault(pName, 
00300     pNamespace);};
00301     static Axis_Array AXISCALL s_GetCmplxArray(void* pObj, void* pDZFunct, 
00302         void* pCreFunct, void* pDelFunct, void* pSizeFunct, const AxisChar* 
00303         pName, const AxisChar* pNamespace)
00304     {return ((IWrapperSoapDeSerializer*)pObj)->getCmplxArray(pDZFunct, 
00305     pCreFunct, pDelFunct, pSizeFunct, pName, pNamespace);};
00306     static Axis_Array AXISCALL s_GetBasicArray(void* pObj, XSDTYPE nType, 
00307         const AxisChar* pName, const AxisChar* pNamespace)
00308     {return ((IWrapperSoapDeSerializer*)pObj)->getBasicArray(nType, pName, 
00309     pNamespace);};
00310     static void* AXISCALL s_GetCmplxObject(void* pObj, void* pDZFunct, 
00311         void* pCreFunct, void* pDelFunct, const AxisChar* pName, 
00312         const AxisChar* pNamespace)
00313     {return ((IWrapperSoapDeSerializer*)pObj)->getCmplxObject(pDZFunct, 
00314     pCreFunct, pDelFunct, pName, pNamespace);};
00315     static int AXISCALL s_GetElementAsInt(void* pObj, const AxisChar* pName, 
00316         const AxisChar* pNamespace)
00317     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsInt(pName, 
00318     pNamespace);};
00319     static int AXISCALL s_GetFaultDetail(void* pObj, char** ppcDetail)
00320     { return ((IWrapperSoapDeSerializer*)pObj)->getFaultDetail(ppcDetail);};
00321     static xsd__boolean AXISCALL s_GetElementAsBoolean(void* pObj, const 
00322         AxisChar* pName, const AxisChar* pNamespace)
00323     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsBoolean(pName, 
00324     pNamespace);};
00325     static unsigned int AXISCALL s_GetElementAsUnsignedInt(void* pObj, 
00326         const AxisChar* pName, const AxisChar* pNamespace)
00327     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedInt(pName, 
00328     pNamespace);};
00329     static short AXISCALL s_GetElementAsShort(void* pObj, 
00330         const AxisChar* pName, const AxisChar* pNamespace)
00331     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsShort(pName, 
00332     pNamespace);};
00333     static unsigned short AXISCALL s_GetElementAsUnsignedShort(void* pObj, 
00334         const AxisChar* pName, const AxisChar* pNamespace)
00335     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedShort
00336     (pName, pNamespace);};
00337     static char AXISCALL s_GetElementAsByte(void* pObj, const AxisChar* pName, 
00338         const AxisChar* pNamespace)
00339     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsByte(pName, 
00340     pNamespace);};
00341     static unsigned char AXISCALL s_GetElementAsUnsignedByte(void* pObj, 
00342         const AxisChar* pName, const AxisChar* pNamespace)
00343     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedByte(pName,
00344     pNamespace);};
00345     static long AXISCALL s_GetElementAsLong(void* pObj, 
00346         const AxisChar* pName, const AxisChar* pNamespace)
00347     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsLong(pName, 
00348     pNamespace);};
00349     static long AXISCALL s_GetElementAsInteger(void* pObj, 
00350         const AxisChar* pName, const AxisChar* pNamespace)
00351     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsInteger(pName, 
00352     pNamespace);};
00353     static unsigned long AXISCALL s_GetElementAsUnsignedLong(void* pObj, 
00354         const AxisChar* pName, const AxisChar* pNamespace)
00355     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedLong(pName,
00356     pNamespace);};
00357     static float AXISCALL s_GetElementAsFloat(void* pObj, 
00358         const AxisChar* pName, const AxisChar* pNamespace)
00359     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsFloat(pName, 
00360     pNamespace);};
00361     static double AXISCALL s_GetElementAsDouble(void* pObj, 
00362         const AxisChar* pName, const AxisChar* pNamespace)
00363     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDouble(pName, 
00364     pNamespace);};
00365     static double AXISCALL s_GetElementAsDecimal(void* pObj, 
00366         const AxisChar* pName, const AxisChar* pNamespace)
00367     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDouble(pName, 
00368     pNamespace);};
00369     static AxisChar* AXISCALL s_GetElementAsString(void* pObj, 
00370         const AxisChar* pName, const AxisChar* pNamespace)
00371     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsString(pName, 
00372     pNamespace);};
00373     static AxisChar* AXISCALL s_GetElementAsAnyURI(void* pObj, 
00374         const AxisChar* pName, const AxisChar* pNamespace)
00375     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsAnyURI(pName, 
00376     pNamespace);};
00377     static AxisChar* AXISCALL s_GetElementAsQName(void* pObj, 
00378         const AxisChar* pName, const AxisChar* pNamespace)
00379     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsQName(pName, 
00380     pNamespace);};
00381     static xsd__hexBinary AXISCALL s_GetElementAsHexBinary(void* pObj, 
00382         const AxisChar* pName, const AxisChar* pNamespace)
00383     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsHexBinary(pName, 
00384     pNamespace);};
00385     static xsd__base64Binary AXISCALL s_GetElementAsBase64Binary(void* pObj, 
00386         const AxisChar* pName, const AxisChar* pNamespace)
00387     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsBase64Binary(pName,
00388     pNamespace);};
00389     static struct tm AXISCALL s_GetElementAsDateTime(void* pObj, 
00390         const AxisChar* pName, const AxisChar* pNamespace)
00391     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDateTime(pName, 
00392     pNamespace);};
00393     static struct tm AXISCALL s_GetElementAsDate(void* pObj, 
00394         const AxisChar* pName, const AxisChar* pNamespace)
00395     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDate(pName, 
00396     pNamespace);};
00397     static struct tm AXISCALL s_GetElementAsTime(void* pObj, 
00398         const AxisChar* pName, const AxisChar* pNamespace)
00399     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsTime(pName, 
00400     pNamespace);};
00401     static long AXISCALL s_GetElementAsDuration(void* pObj, 
00402         const AxisChar* pName, const AxisChar* pNamespace)
00403     { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDuration(pName, 
00404     pNamespace);};
00405     static int AXISCALL s_GetAttributeAsInt(void* pObj, const AxisChar* pName, 
00406         const AxisChar* pNamespace)
00407     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsInt(pName, 
00408     pNamespace);};
00409     static xsd__boolean AXISCALL s_GetAttributeAsBoolean(void* pObj, 
00410         const AxisChar* pName, const AxisChar* pNamespace)
00411     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsBoolean(pName, 
00412     pNamespace);};
00413     static unsigned int AXISCALL s_GetAttributeAsUnsignedInt(void* pObj, 
00414         const AxisChar* pName, const AxisChar* pNamespace)
00415     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedInt
00416     (pName, pNamespace);};
00417     static short AXISCALL s_GetAttributeAsShort(void* pObj, 
00418         const AxisChar* pName, const AxisChar* pNamespace)
00419     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsShort(pName, 
00420     pNamespace);};
00421     static unsigned short AXISCALL s_GetAttributeAsUnsignedShort(void* pObj, 
00422         const AxisChar* pName, const AxisChar* pNamespace)
00423     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedShort
00424     (pName, pNamespace);};
00425     static char AXISCALL s_GetAttributeAsByte(void* pObj, 
00426         const AxisChar* pName, const AxisChar* pNamespace)
00427     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsByte(pName, 
00428     pNamespace);};
00429     static unsigned char AXISCALL s_GetAttributeAsUnsignedByte(void* pObj, 
00430         const AxisChar* pName, const AxisChar* pNamespace)
00431     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedByte
00432     (pName, pNamespace);};
00433     static long AXISCALL s_GetAttributeAsLong(void* pObj, 
00434         const AxisChar* pName, const AxisChar* pNamespace)
00435     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsLong(pName, 
00436     pNamespace);};
00437     static long AXISCALL s_GetAttributeAsInteger(void* pObj, 
00438         const AxisChar* pName, const AxisChar* pNamespace)
00439     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsInteger(pName, 
00440     pNamespace);};
00441     static unsigned long AXISCALL s_GetAttributeAsUnsignedLong(void* pObj, 
00442         const AxisChar* pName, const AxisChar* pNamespace)
00443     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedLong
00444     (pName, pNamespace);};
00445     static float AXISCALL s_GetAttributeAsFloat(void* pObj, 
00446         const AxisChar* pName, const AxisChar* pNamespace)
00447     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsFloat(pName, 
00448     pNamespace);};
00449     static double AXISCALL s_GetAttributeAsDouble(void* pObj, 
00450         const AxisChar* pName, const AxisChar* pNamespace)
00451     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDouble(pName, 
00452     pNamespace);};
00453     static double AXISCALL s_GetAttributeAsDecimal(void* pObj, 
00454         const AxisChar* pName, const AxisChar* pNamespace)
00455     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDecimal(pName, 
00456     pNamespace);};
00457     static AxisChar* AXISCALL s_GetAttributeAsString(void* pObj, 
00458         const AxisChar* pName, const AxisChar* pNamespace)
00459     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsString(pName, 
00460     pNamespace);};
00461     static AxisChar* AXISCALL s_GetAttributeAsAnyURI(void* pObj, 
00462         const AxisChar* pName, const AxisChar* pNamespace)
00463     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsAnyURI(pName, 
00464     pNamespace);};
00465     static AxisChar* AXISCALL s_GetAttributeAsQName(void* pObj, 
00466         const AxisChar* pName, const AxisChar* pNamespace)
00467     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsQName(pName, 
00468     pNamespace);};
00469     static xsd__hexBinary AXISCALL s_GetAttributeAsHexBinary(void* pObj, 
00470         const AxisChar* pName, const AxisChar* pNamespace)
00471     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsHexBinary(pName, 
00472     pNamespace);};
00473     static xsd__base64Binary AXISCALL s_GetAttributeAsBase64Binary(void* pObj, 
00474         const AxisChar* pName, const AxisChar* pNamespace)
00475     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsBase64Binary
00476     (pName, pNamespace);};
00477     static struct tm AXISCALL s_GetAttributeAsDateTime(void* pObj, 
00478         const AxisChar* pName, const AxisChar* pNamespace)
00479     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDateTime(pName, 
00480     pNamespace);};
00481     static struct tm AXISCALL s_GetAttributeAsDate(void* pObj, 
00482         const AxisChar* pName, const AxisChar* pNamespace)
00483     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDate(pName, 
00484     pNamespace);};
00485     static struct tm AXISCALL s_GetAttributeAsTime(void* pObj, 
00486         const AxisChar* pName, const AxisChar* pNamespace)
00487     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsTime(pName, 
00488     pNamespace);};
00489     static long AXISCALL s_GetAttributeAsDuration(void* pObj, 
00490         const AxisChar* pName, const AxisChar* pNamespace)
00491     { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDuration(pName, 
00492     pNamespace);};
00493     static int AXISCALL s_GetStatus(void* pObj)
00494     { return ((IWrapperSoapDeSerializer*)pObj)->getStatus();};
00495         static  AnyType* AXISCALL s_GetAnyObject(void* pObj)
00496         { return ((IWrapperSoapDeSerializer*)pObj)->getAnyObject();};
00497 
00498     static void s_Initialize()
00499     {
00500         ms_VFtable.checkMessageBody = s_CheckMessageBody;
00501         ms_VFtable.checkForFault = s_CheckForFault;
00502         ms_VFtable.getCmplxArray = s_GetCmplxArray;
00503         ms_VFtable.getBasicArray = s_GetBasicArray;
00504         ms_VFtable.getCmplxObject = s_GetCmplxObject;
00505         ms_VFtable.getElementAsInt = s_GetElementAsInt;
00506         ms_VFtable.getFaultDetail = s_GetFaultDetail;
00507         ms_VFtable.getElementAsBoolean = s_GetElementAsBoolean;
00508         ms_VFtable.getElementAsUnsignedInt = s_GetElementAsUnsignedInt;
00509         ms_VFtable.getElementAsShort = s_GetElementAsShort;
00510         ms_VFtable.getElementAsUnsignedShort = s_GetElementAsUnsignedShort;
00511         ms_VFtable.getElementAsByte = s_GetElementAsByte;
00512         ms_VFtable.getElementAsUnsignedByte = s_GetElementAsUnsignedByte;
00513         ms_VFtable.getElementAsLong = s_GetElementAsLong;
00514         ms_VFtable.getElementAsInteger = s_GetElementAsInteger;
00515         ms_VFtable.getElementAsUnsignedLong = s_GetElementAsUnsignedLong;
00516         ms_VFtable.getElementAsFloat = s_GetElementAsFloat;
00517         ms_VFtable.getElementAsDouble = s_GetElementAsDouble;
00518         ms_VFtable.getElementAsDecimal = s_GetElementAsDecimal;
00519         ms_VFtable.getElementAsString = s_GetElementAsString;
00520         ms_VFtable.getElementAsAnyURI = s_GetElementAsAnyURI;
00521         ms_VFtable.getElementAsQName = s_GetElementAsQName;
00522         ms_VFtable.getElementAsHexBinary = s_GetElementAsHexBinary;
00523         ms_VFtable.getElementAsBase64Binary = s_GetElementAsBase64Binary;
00524         ms_VFtable.getElementAsDateTime = s_GetElementAsDateTime;
00525         ms_VFtable.getElementAsDate = s_GetElementAsDate;
00526         ms_VFtable.getElementAsTime = s_GetElementAsTime;
00527         ms_VFtable.getElementAsDuration = s_GetElementAsDuration;
00528         ms_VFtable.getAttributeAsInt = s_GetAttributeAsInt;
00529         ms_VFtable.getAttributeAsBoolean = s_GetAttributeAsBoolean;
00530         ms_VFtable.getAttributeAsUnsignedInt = s_GetAttributeAsUnsignedInt;
00531         ms_VFtable.getAttributeAsShort = s_GetAttributeAsShort;
00532         ms_VFtable.getAttributeAsUnsignedShort = s_GetAttributeAsUnsignedShort;
00533         ms_VFtable.getAttributeAsByte = s_GetAttributeAsByte;
00534         ms_VFtable.getAttributeAsUnsignedByte = s_GetAttributeAsUnsignedByte;
00535         ms_VFtable.getAttributeAsLong = s_GetAttributeAsLong;
00536         ms_VFtable.getAttributeAsInteger = s_GetAttributeAsInteger;
00537         ms_VFtable.getAttributeAsUnsignedLong = s_GetAttributeAsUnsignedLong;
00538         ms_VFtable.getAttributeAsFloat = s_GetAttributeAsFloat;
00539         ms_VFtable.getAttributeAsDouble = s_GetAttributeAsDouble;
00540         ms_VFtable.getAttributeAsDecimal = s_GetAttributeAsDecimal;
00541         ms_VFtable.getAttributeAsString = s_GetAttributeAsString;
00542         ms_VFtable.getAttributeAsAnyURI = s_GetAttributeAsAnyURI;
00543         ms_VFtable.getAttributeAsQName = s_GetAttributeAsQName;
00544         ms_VFtable.getAttributeAsHexBinary = s_GetAttributeAsHexBinary;
00545         ms_VFtable.getAttributeAsBase64Binary = s_GetAttributeAsBase64Binary;
00546         ms_VFtable.getAttributeAsDateTime = s_GetAttributeAsDateTime;
00547         ms_VFtable.getAttributeAsDate = s_GetAttributeAsDate;
00548         ms_VFtable.getAttributeAsTime = s_GetAttributeAsTime;
00549         ms_VFtable.getAttributeAsDuration = s_GetAttributeAsDuration;
00550         ms_VFtable.getStatus = s_GetStatus;
00551                 ms_VFtable.getAnyObject = s_GetAnyObject;
00552     }
00553 };
00554 #endif
00555 
00556 AXIS_CPP_NAMESPACE_END
00557 
00558 #endif

Generated on Wed Aug 18 11:42:24 2004 for AxisC++ by doxygen1.2.18