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
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
00036 Axis_Array (AXISCALL* getCmplxArray)(void* pObj, void* pDZFunct,
00037 void* pCreFunct, void* pDelFunct, void* pSizeFunct,
00038 const AxisChar* pName, const AxisChar* pNamespace);
00039
00040 Axis_Array (AXISCALL* getBasicArray)(void* pObj, XSDTYPE nType,
00041 const AxisChar* pName, const AxisChar* pNamespace);
00042
00043
00044
00045 void* (AXISCALL* getCmplxObject)(void* pObj, void* pDZFunct,
00046 void* pCreFunct, void* pDelFunct, const AxisChar* pName,
00047 const AxisChar* pNamespace);
00048
00049
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 void (AXISCALL* getChardataAs)(void* pObj, void* pValue, XSDTYPE type);
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
00163 AXIS_CPP_NAMESPACE_START
00164
00165 class IWrapperSoapDeSerializer : public ISoapDeSerializer
00166 {
00167 public:
00168 virtual ~IWrapperSoapDeSerializer(){};
00169
00170 virtual int AXISCALL checkMessageBody(const AxisChar* pName,
00171 const AxisChar* pNamespace)=0;
00172 virtual void* AXISCALL checkForFault(const AxisChar* pName,
00173 const AxisChar* pNamespace)=0;
00174
00175 virtual Axis_Array AXISCALL getCmplxArray(void* pDZFunct, void* pCreFunct,
00176 void* pDelFunct, void* pSizeFunct, const AxisChar* pName,
00177 const AxisChar* pNamespace)=0;
00178
00179 virtual Axis_Array AXISCALL getBasicArray(XSDTYPE nType,
00180 const AxisChar* pName, const AxisChar* pNamespace)=0;
00181
00182
00183
00184 virtual void* AXISCALL getCmplxObject(void* pDZFunct, void* pCreFunct,
00185 void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0;
00186
00187
00188 virtual int AXISCALL getElementAsInt(const AxisChar* pName,
00189 const AxisChar* pNamespace)=0;
00190 virtual int AXISCALL getFaultDetail(char** ppcDetail) = 0;
00191 virtual xsd__boolean AXISCALL getElementAsBoolean(const AxisChar* pName,
00192 const AxisChar* pNamespace)=0;
00193 virtual unsigned int AXISCALL getElementAsUnsignedInt(const AxisChar*
00194 pName, const AxisChar* pNamespace)=0;
00195 virtual short AXISCALL getElementAsShort(const AxisChar* pName,
00196 const AxisChar* pNamespace)=0;
00197 virtual unsigned short AXISCALL getElementAsUnsignedShort(const AxisChar*
00198 pName, const AxisChar* pNamespace)=0;
00199 virtual char AXISCALL getElementAsByte(const AxisChar* pName,
00200 const AxisChar* pNamespace)=0;
00201 virtual unsigned char AXISCALL getElementAsUnsignedByte(const AxisChar*
00202 pName, const AxisChar* pNamespace)=0;
00203 virtual long AXISCALL getElementAsLong(const AxisChar* pName,
00204 const AxisChar* pNamespace)=0;
00205 virtual long AXISCALL getElementAsInteger(const AxisChar* pName,
00206 const AxisChar* pNamespace)=0;
00207 virtual unsigned long AXISCALL getElementAsUnsignedLong(const AxisChar*
00208 pName, const AxisChar* pNamespace)=0;
00209 virtual float AXISCALL getElementAsFloat(const AxisChar* pName,
00210 const AxisChar* pNamespace)=0;
00211 virtual double AXISCALL getElementAsDouble(const AxisChar* pName,
00212 const AxisChar* pNamespace)=0;
00213 virtual double AXISCALL getElementAsDecimal(const AxisChar* pName,
00214 const AxisChar* pNamespace)=0;
00215 virtual AxisChar* AXISCALL getElementAsString(const AxisChar* pName,
00216 const AxisChar* pNamespace)=0;
00217 virtual AxisChar* AXISCALL getElementAsAnyURI(const AxisChar* pName,
00218 const AxisChar* pNamespace)=0;
00219 virtual AxisChar* AXISCALL getElementAsQName(const AxisChar* pName,
00220 const AxisChar* pNamespace)=0;
00221 virtual xsd__hexBinary AXISCALL getElementAsHexBinary(const AxisChar*
00222 pName, const AxisChar* pNamespace)=0;
00223 virtual xsd__base64Binary AXISCALL getElementAsBase64Binary(const AxisChar*
00224 pName, const AxisChar* pNamespace)=0;
00225 virtual struct tm AXISCALL getElementAsDateTime(const AxisChar* pName,
00226 const AxisChar* pNamespace)=0;
00227 virtual struct tm AXISCALL getElementAsDate(const AxisChar* pName,
00228 const AxisChar* pNamespace)=0;
00229 virtual struct tm AXISCALL getElementAsTime(const AxisChar* pName,
00230 const AxisChar* pNamespace)=0;
00231 virtual long AXISCALL getElementAsDuration(const AxisChar* pName,
00232 const AxisChar* pNamespace)=0;
00233
00234 virtual int AXISCALL getAttributeAsInt(const AxisChar* pName,
00235 const AxisChar* pNamespace)=0;
00236 virtual xsd__boolean AXISCALL getAttributeAsBoolean(const AxisChar* pName,
00237 const AxisChar* pNamespace)=0;
00238 virtual unsigned int AXISCALL getAttributeAsUnsignedInt(const AxisChar*
00239 pName, const AxisChar* pNamespace)=0;
00240 virtual short AXISCALL getAttributeAsShort(const AxisChar* pName,
00241 const AxisChar* pNamespace)=0;
00242 virtual unsigned short AXISCALL getAttributeAsUnsignedShort(const AxisChar*
00243 pName, const AxisChar* pNamespace)=0;
00244 virtual char AXISCALL getAttributeAsByte(const AxisChar* pName,
00245 const AxisChar* pNamespace)=0;
00246 virtual unsigned char AXISCALL getAttributeAsUnsignedByte(const AxisChar*
00247 pName, const AxisChar* pNamespace)=0;
00248 virtual long AXISCALL getAttributeAsLong(const AxisChar* pName,
00249 const AxisChar* pNamespace)=0;
00250 virtual long AXISCALL getAttributeAsInteger(const AxisChar* pName,
00251 const AxisChar* pNamespace)=0;
00252 virtual unsigned long AXISCALL getAttributeAsUnsignedLong(const AxisChar*
00253 pName, const AxisChar* pNamespace)=0;
00254 virtual float AXISCALL getAttributeAsFloat(const AxisChar* pName,
00255 const AxisChar* pNamespace)=0;
00256 virtual double AXISCALL getAttributeAsDouble(const AxisChar* pName,
00257 const AxisChar* pNamespace)=0;
00258 virtual double AXISCALL getAttributeAsDecimal(const AxisChar* pName,
00259 const AxisChar* pNamespace)=0;
00260 virtual AxisChar* AXISCALL getAttributeAsString(const AxisChar* pName,
00261 const AxisChar* pNamespace)=0;
00262 virtual AxisChar* AXISCALL getAttributeAsAnyURI(const AxisChar* pName,
00263 const AxisChar* pNamespace)=0;
00264 virtual AxisChar* AXISCALL getAttributeAsQName(const AxisChar* pName,
00265 const AxisChar* pNamespace)=0;
00266 virtual xsd__hexBinary AXISCALL getAttributeAsHexBinary(const AxisChar*
00267 pName, const AxisChar* pNamespace)=0;
00268 virtual xsd__base64Binary AXISCALL getAttributeAsBase64Binary(const
00269 AxisChar* pName, const AxisChar* pNamespace)=0;
00270 virtual struct tm AXISCALL getAttributeAsDateTime(const AxisChar* pName,
00271 const AxisChar* pNamespace)=0;
00272 virtual struct tm AXISCALL getAttributeAsDate(const AxisChar* pName,
00273 const AxisChar* pNamespace)=0;
00274 virtual struct tm AXISCALL getAttributeAsTime(const AxisChar* pName,
00275 const AxisChar* pNamespace)=0;
00276 virtual long AXISCALL getAttributeAsDuration(const AxisChar* pName,
00277 const AxisChar* pNamespace)=0;
00278 virtual int AXISCALL getStatus()=0;
00279
00280
00281
00282
00283
00284
00285 virtual AXIS_BINDING_STYLE getStyle()=0;
00286 virtual void setStyle(AXIS_BINDING_STYLE nStyle)=0;
00287 virtual int getVersion()=0;
00288 virtual int getHeader()=0;
00289 virtual AnyType* AXISCALL getAnyObject()=0;
00290 virtual void getChardataAs(void* pValue, XSDTYPE type)=0;
00291
00292
00293 public:
00294 static IWrapperSoapDeSerializerFunctions ms_VFtable;
00295 static int AXISCALL s_CheckMessageBody(void* pObj, const AxisChar* pName,
00296 const AxisChar* pNamespace)
00297 {return ((IWrapperSoapDeSerializer*)pObj)->checkMessageBody(pName,
00298 pNamespace);};
00299 static void* AXISCALL s_CheckForFault(void* pObj, const AxisChar* pName,
00300 const AxisChar* pNamespace)
00301 {return ((IWrapperSoapDeSerializer*)pObj)->checkForFault(pName,
00302 pNamespace);};
00303 static Axis_Array AXISCALL s_GetCmplxArray(void* pObj, void* pDZFunct,
00304 void* pCreFunct, void* pDelFunct, void* pSizeFunct, const AxisChar*
00305 pName, const AxisChar* pNamespace)
00306 {return ((IWrapperSoapDeSerializer*)pObj)->getCmplxArray(pDZFunct,
00307 pCreFunct, pDelFunct, pSizeFunct, pName, pNamespace);};
00308 static Axis_Array AXISCALL s_GetBasicArray(void* pObj, XSDTYPE nType,
00309 const AxisChar* pName, const AxisChar* pNamespace)
00310 {return ((IWrapperSoapDeSerializer*)pObj)->getBasicArray(nType, pName,
00311 pNamespace);};
00312 static void* AXISCALL s_GetCmplxObject(void* pObj, void* pDZFunct,
00313 void* pCreFunct, void* pDelFunct, const AxisChar* pName,
00314 const AxisChar* pNamespace)
00315 {return ((IWrapperSoapDeSerializer*)pObj)->getCmplxObject(pDZFunct,
00316 pCreFunct, pDelFunct, pName, pNamespace);};
00317 static int AXISCALL s_GetElementAsInt(void* pObj, const AxisChar* pName,
00318 const AxisChar* pNamespace)
00319 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsInt(pName,
00320 pNamespace);};
00321 static int AXISCALL s_GetFaultDetail(void* pObj, char** ppcDetail)
00322 { return ((IWrapperSoapDeSerializer*)pObj)->getFaultDetail(ppcDetail);};
00323 static xsd__boolean AXISCALL s_GetElementAsBoolean(void* pObj, const
00324 AxisChar* pName, const AxisChar* pNamespace)
00325 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsBoolean(pName,
00326 pNamespace);};
00327 static unsigned int AXISCALL s_GetElementAsUnsignedInt(void* pObj,
00328 const AxisChar* pName, const AxisChar* pNamespace)
00329 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedInt(pName,
00330 pNamespace);};
00331 static short AXISCALL s_GetElementAsShort(void* pObj,
00332 const AxisChar* pName, const AxisChar* pNamespace)
00333 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsShort(pName,
00334 pNamespace);};
00335 static unsigned short AXISCALL s_GetElementAsUnsignedShort(void* pObj,
00336 const AxisChar* pName, const AxisChar* pNamespace)
00337 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedShort
00338 (pName, pNamespace);};
00339 static char AXISCALL s_GetElementAsByte(void* pObj, const AxisChar* pName,
00340 const AxisChar* pNamespace)
00341 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsByte(pName,
00342 pNamespace);};
00343 static unsigned char AXISCALL s_GetElementAsUnsignedByte(void* pObj,
00344 const AxisChar* pName, const AxisChar* pNamespace)
00345 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedByte(pName,
00346 pNamespace);};
00347 static long AXISCALL s_GetElementAsLong(void* pObj,
00348 const AxisChar* pName, const AxisChar* pNamespace)
00349 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsLong(pName,
00350 pNamespace);};
00351 static long AXISCALL s_GetElementAsInteger(void* pObj,
00352 const AxisChar* pName, const AxisChar* pNamespace)
00353 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsInteger(pName,
00354 pNamespace);};
00355 static unsigned long AXISCALL s_GetElementAsUnsignedLong(void* pObj,
00356 const AxisChar* pName, const AxisChar* pNamespace)
00357 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsUnsignedLong(pName,
00358 pNamespace);};
00359 static float AXISCALL s_GetElementAsFloat(void* pObj,
00360 const AxisChar* pName, const AxisChar* pNamespace)
00361 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsFloat(pName,
00362 pNamespace);};
00363 static double AXISCALL s_GetElementAsDouble(void* pObj,
00364 const AxisChar* pName, const AxisChar* pNamespace)
00365 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDouble(pName,
00366 pNamespace);};
00367 static double AXISCALL s_GetElementAsDecimal(void* pObj,
00368 const AxisChar* pName, const AxisChar* pNamespace)
00369 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDouble(pName,
00370 pNamespace);};
00371 static AxisChar* AXISCALL s_GetElementAsString(void* pObj,
00372 const AxisChar* pName, const AxisChar* pNamespace)
00373 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsString(pName,
00374 pNamespace);};
00375 static AxisChar* AXISCALL s_GetElementAsAnyURI(void* pObj,
00376 const AxisChar* pName, const AxisChar* pNamespace)
00377 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsAnyURI(pName,
00378 pNamespace);};
00379 static AxisChar* AXISCALL s_GetElementAsQName(void* pObj,
00380 const AxisChar* pName, const AxisChar* pNamespace)
00381 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsQName(pName,
00382 pNamespace);};
00383 static xsd__hexBinary AXISCALL s_GetElementAsHexBinary(void* pObj,
00384 const AxisChar* pName, const AxisChar* pNamespace)
00385 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsHexBinary(pName,
00386 pNamespace);};
00387 static xsd__base64Binary AXISCALL s_GetElementAsBase64Binary(void* pObj,
00388 const AxisChar* pName, const AxisChar* pNamespace)
00389 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsBase64Binary(pName,
00390 pNamespace);};
00391 static struct tm AXISCALL s_GetElementAsDateTime(void* pObj,
00392 const AxisChar* pName, const AxisChar* pNamespace)
00393 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDateTime(pName,
00394 pNamespace);};
00395 static struct tm AXISCALL s_GetElementAsDate(void* pObj,
00396 const AxisChar* pName, const AxisChar* pNamespace)
00397 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDate(pName,
00398 pNamespace);};
00399 static struct tm AXISCALL s_GetElementAsTime(void* pObj,
00400 const AxisChar* pName, const AxisChar* pNamespace)
00401 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsTime(pName,
00402 pNamespace);};
00403 static long AXISCALL s_GetElementAsDuration(void* pObj,
00404 const AxisChar* pName, const AxisChar* pNamespace)
00405 { return ((IWrapperSoapDeSerializer*)pObj)->getElementAsDuration(pName,
00406 pNamespace);};
00407 static int AXISCALL s_GetAttributeAsInt(void* pObj, const AxisChar* pName,
00408 const AxisChar* pNamespace)
00409 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsInt(pName,
00410 pNamespace);};
00411 static xsd__boolean AXISCALL s_GetAttributeAsBoolean(void* pObj,
00412 const AxisChar* pName, const AxisChar* pNamespace)
00413 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsBoolean(pName,
00414 pNamespace);};
00415 static unsigned int AXISCALL s_GetAttributeAsUnsignedInt(void* pObj,
00416 const AxisChar* pName, const AxisChar* pNamespace)
00417 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedInt
00418 (pName, pNamespace);};
00419 static short AXISCALL s_GetAttributeAsShort(void* pObj,
00420 const AxisChar* pName, const AxisChar* pNamespace)
00421 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsShort(pName,
00422 pNamespace);};
00423 static unsigned short AXISCALL s_GetAttributeAsUnsignedShort(void* pObj,
00424 const AxisChar* pName, const AxisChar* pNamespace)
00425 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedShort
00426 (pName, pNamespace);};
00427 static char AXISCALL s_GetAttributeAsByte(void* pObj,
00428 const AxisChar* pName, const AxisChar* pNamespace)
00429 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsByte(pName,
00430 pNamespace);};
00431 static unsigned char AXISCALL s_GetAttributeAsUnsignedByte(void* pObj,
00432 const AxisChar* pName, const AxisChar* pNamespace)
00433 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedByte
00434 (pName, pNamespace);};
00435 static long AXISCALL s_GetAttributeAsLong(void* pObj,
00436 const AxisChar* pName, const AxisChar* pNamespace)
00437 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsLong(pName,
00438 pNamespace);};
00439 static long AXISCALL s_GetAttributeAsInteger(void* pObj,
00440 const AxisChar* pName, const AxisChar* pNamespace)
00441 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsInteger(pName,
00442 pNamespace);};
00443 static unsigned long AXISCALL s_GetAttributeAsUnsignedLong(void* pObj,
00444 const AxisChar* pName, const AxisChar* pNamespace)
00445 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsUnsignedLong
00446 (pName, pNamespace);};
00447 static float AXISCALL s_GetAttributeAsFloat(void* pObj,
00448 const AxisChar* pName, const AxisChar* pNamespace)
00449 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsFloat(pName,
00450 pNamespace);};
00451 static double AXISCALL s_GetAttributeAsDouble(void* pObj,
00452 const AxisChar* pName, const AxisChar* pNamespace)
00453 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDouble(pName,
00454 pNamespace);};
00455 static double AXISCALL s_GetAttributeAsDecimal(void* pObj,
00456 const AxisChar* pName, const AxisChar* pNamespace)
00457 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDecimal(pName,
00458 pNamespace);};
00459 static AxisChar* AXISCALL s_GetAttributeAsString(void* pObj,
00460 const AxisChar* pName, const AxisChar* pNamespace)
00461 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsString(pName,
00462 pNamespace);};
00463 static AxisChar* AXISCALL s_GetAttributeAsAnyURI(void* pObj,
00464 const AxisChar* pName, const AxisChar* pNamespace)
00465 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsAnyURI(pName,
00466 pNamespace);};
00467 static AxisChar* AXISCALL s_GetAttributeAsQName(void* pObj,
00468 const AxisChar* pName, const AxisChar* pNamespace)
00469 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsQName(pName,
00470 pNamespace);};
00471 static xsd__hexBinary AXISCALL s_GetAttributeAsHexBinary(void* pObj,
00472 const AxisChar* pName, const AxisChar* pNamespace)
00473 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsHexBinary(pName,
00474 pNamespace);};
00475 static xsd__base64Binary AXISCALL s_GetAttributeAsBase64Binary(void* pObj,
00476 const AxisChar* pName, const AxisChar* pNamespace)
00477 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsBase64Binary
00478 (pName, pNamespace);};
00479 static struct tm AXISCALL s_GetAttributeAsDateTime(void* pObj,
00480 const AxisChar* pName, const AxisChar* pNamespace)
00481 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDateTime(pName,
00482 pNamespace);};
00483 static struct tm AXISCALL s_GetAttributeAsDate(void* pObj,
00484 const AxisChar* pName, const AxisChar* pNamespace)
00485 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDate(pName,
00486 pNamespace);};
00487 static struct tm AXISCALL s_GetAttributeAsTime(void* pObj,
00488 const AxisChar* pName, const AxisChar* pNamespace)
00489 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsTime(pName,
00490 pNamespace);};
00491 static long AXISCALL s_GetAttributeAsDuration(void* pObj,
00492 const AxisChar* pName, const AxisChar* pNamespace)
00493 { return ((IWrapperSoapDeSerializer*)pObj)->getAttributeAsDuration(pName,
00494 pNamespace);};
00495 static int AXISCALL s_GetStatus(void* pObj)
00496 { return ((IWrapperSoapDeSerializer*)pObj)->getStatus();};
00497 static AnyType* AXISCALL s_GetAnyObject(void* pObj)
00498 { return ((IWrapperSoapDeSerializer*)pObj)->getAnyObject();};
00499 static void AXISCALL s_GetChardataAs(void* pObj, void* pValue, XSDTYPE type)
00500 { ((IWrapperSoapDeSerializer*)pObj)->getChardataAs(pValue, type);};
00501
00502
00503 static void s_Initialize()
00504 {
00505 ms_VFtable.checkMessageBody = s_CheckMessageBody;
00506 ms_VFtable.checkForFault = s_CheckForFault;
00507 ms_VFtable.getCmplxArray = s_GetCmplxArray;
00508 ms_VFtable.getBasicArray = s_GetBasicArray;
00509 ms_VFtable.getCmplxObject = s_GetCmplxObject;
00510 ms_VFtable.getElementAsInt = s_GetElementAsInt;
00511 ms_VFtable.getFaultDetail = s_GetFaultDetail;
00512 ms_VFtable.getElementAsBoolean = s_GetElementAsBoolean;
00513 ms_VFtable.getElementAsUnsignedInt = s_GetElementAsUnsignedInt;
00514 ms_VFtable.getElementAsShort = s_GetElementAsShort;
00515 ms_VFtable.getElementAsUnsignedShort = s_GetElementAsUnsignedShort;
00516 ms_VFtable.getElementAsByte = s_GetElementAsByte;
00517 ms_VFtable.getElementAsUnsignedByte = s_GetElementAsUnsignedByte;
00518 ms_VFtable.getElementAsLong = s_GetElementAsLong;
00519 ms_VFtable.getElementAsInteger = s_GetElementAsInteger;
00520 ms_VFtable.getElementAsUnsignedLong = s_GetElementAsUnsignedLong;
00521 ms_VFtable.getElementAsFloat = s_GetElementAsFloat;
00522 ms_VFtable.getElementAsDouble = s_GetElementAsDouble;
00523 ms_VFtable.getElementAsDecimal = s_GetElementAsDecimal;
00524 ms_VFtable.getElementAsString = s_GetElementAsString;
00525 ms_VFtable.getElementAsAnyURI = s_GetElementAsAnyURI;
00526 ms_VFtable.getElementAsQName = s_GetElementAsQName;
00527 ms_VFtable.getElementAsHexBinary = s_GetElementAsHexBinary;
00528 ms_VFtable.getElementAsBase64Binary = s_GetElementAsBase64Binary;
00529 ms_VFtable.getElementAsDateTime = s_GetElementAsDateTime;
00530 ms_VFtable.getElementAsDate = s_GetElementAsDate;
00531 ms_VFtable.getElementAsTime = s_GetElementAsTime;
00532 ms_VFtable.getElementAsDuration = s_GetElementAsDuration;
00533 ms_VFtable.getAttributeAsInt = s_GetAttributeAsInt;
00534 ms_VFtable.getAttributeAsBoolean = s_GetAttributeAsBoolean;
00535 ms_VFtable.getAttributeAsUnsignedInt = s_GetAttributeAsUnsignedInt;
00536 ms_VFtable.getAttributeAsShort = s_GetAttributeAsShort;
00537 ms_VFtable.getAttributeAsUnsignedShort = s_GetAttributeAsUnsignedShort;
00538 ms_VFtable.getAttributeAsByte = s_GetAttributeAsByte;
00539 ms_VFtable.getAttributeAsUnsignedByte = s_GetAttributeAsUnsignedByte;
00540 ms_VFtable.getAttributeAsLong = s_GetAttributeAsLong;
00541 ms_VFtable.getAttributeAsInteger = s_GetAttributeAsInteger;
00542 ms_VFtable.getAttributeAsUnsignedLong = s_GetAttributeAsUnsignedLong;
00543 ms_VFtable.getAttributeAsFloat = s_GetAttributeAsFloat;
00544 ms_VFtable.getAttributeAsDouble = s_GetAttributeAsDouble;
00545 ms_VFtable.getAttributeAsDecimal = s_GetAttributeAsDecimal;
00546 ms_VFtable.getAttributeAsString = s_GetAttributeAsString;
00547 ms_VFtable.getAttributeAsAnyURI = s_GetAttributeAsAnyURI;
00548 ms_VFtable.getAttributeAsQName = s_GetAttributeAsQName;
00549 ms_VFtable.getAttributeAsHexBinary = s_GetAttributeAsHexBinary;
00550 ms_VFtable.getAttributeAsBase64Binary = s_GetAttributeAsBase64Binary;
00551 ms_VFtable.getAttributeAsDateTime = s_GetAttributeAsDateTime;
00552 ms_VFtable.getAttributeAsDate = s_GetAttributeAsDate;
00553 ms_VFtable.getAttributeAsTime = s_GetAttributeAsTime;
00554 ms_VFtable.getAttributeAsDuration = s_GetAttributeAsDuration;
00555 ms_VFtable.getStatus = s_GetStatus;
00556 ms_VFtable.getAnyObject = s_GetAnyObject;
00557 ms_VFtable.getChardataAs = s_GetChardataAs;
00558 }
00559 };
00560 #endif
00561
00562 AXIS_CPP_NAMESPACE_END
00563
00564 #endif