00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
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
00037 Axis_Array (AXISCALL* getCmplxArray)(void* pObj, void* pDZFunct,
00038 void* pCreFunct, void* pDelFunct, void* pSizeFunct,
00039 const AxisChar* pName, const AxisChar* pNamespace);
00040
00041 Axis_Array (AXISCALL* getBasicArray)(void* pObj, XSDTYPE nType,
00042 const AxisChar* pName, const AxisChar* pNamespace);
00043
00044
00045
00046 void* (AXISCALL* getCmplxObject)(void* pObj, void* pDZFunct,
00047 void* pCreFunct, void* pDelFunct, const AxisChar* pName,
00048 const AxisChar* pNamespace);
00049
00050
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;
00147 IWrapperSoapDeSerializerFunctions* _functions;
00148
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
00172 virtual Axis_Array AXISCALL getCmplxArray(void* pDZFunct, void* pCreFunct,
00173 void* pDelFunct, void* pSizeFunct, const AxisChar* pName,
00174 const AxisChar* pNamespace)=0;
00175
00176 virtual Axis_Array AXISCALL getBasicArray(XSDTYPE nType,
00177 const AxisChar* pName, const AxisChar* pNamespace)=0;
00178
00179
00180
00181 virtual void* AXISCALL getCmplxObject(void* pDZFunct, void* pCreFunct,
00182 void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0;
00183
00184
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
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
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