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 } IWrapperSoapDeSerializerFunctions;
00143
00144 typedef struct {
00145 void* _object;
00146 IWrapperSoapDeSerializerFunctions* _functions;
00147
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
00174 virtual Axis_Array AXISCALL getCmplxArray(void* pDZFunct, void* pCreFunct,
00175 void* pDelFunct, void* pSizeFunct, const AxisChar* pName,
00176 const AxisChar* pNamespace)=0;
00177
00178 virtual Axis_Array AXISCALL getBasicArray(XSDTYPE nType,
00179 const AxisChar* pName, const AxisChar* pNamespace)=0;
00180
00181
00182
00183 virtual void* AXISCALL getCmplxObject(void* pDZFunct, void* pCreFunct,
00184 void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0;
00185
00186
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
00280
00281
00282
00283
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
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