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

Generated on Fri Jul 9 13:18:29 2004 for AxisC++ by doxygen1.2.18