| /* -*- C++ -*- */ |
| /* |
| * The Apache Software License, Version 1.1 |
| * |
| * |
| * Copyright (c) 2002 The Apache Software Foundation. All rights |
| * reserved. |
| * |
| * Redistribution and use in source and binary forms, with or without |
| * modification, are permitted provided that the following conditions |
| * are met: |
| * |
| * 1. Redistributions of source code must retain the above copyright |
| * notice, this list of conditions and the following disclaimer. |
| * |
| * 2. Redistributions in binary form must reproduce the above copyright |
| * notice, this list of conditions and the following disclaimer in |
| * the documentation and/or other materials provided with the |
| * distribution. |
| * |
| * 3. The end-user documentation included with the redistribution, |
| * if any, must include the following acknowledgment: |
| * "This product includes software developed by the |
| * Apache Software Foundation (http://www.apache.org/)." |
| * Alternately, this acknowledgment may appear in the software itself, |
| * if and wherever such third-party acknowledgments normally appear. |
| * |
| * 4. The names "SOAP" and "Apache Software Foundation" must |
| * not be used to endorse or promote products derived from this |
| * software without prior written permission. For written |
| * permission, please contact apache@apache.org. |
| * |
| * 5. Products derived from this software may not be called "Apache", |
| * nor may "Apache" appear in their name, without prior written |
| * permission of the Apache Software Foundation. |
| * |
| * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED |
| * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES |
| * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR |
| * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
| * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
| * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
| * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
| * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
| * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
| * SUCH DAMAGE. |
| * ==================================================================== |
| * |
| * This software consists of voluntary contributions made by many |
| * individuals on behalf of the Apache Software Foundation. For more |
| * information on the Apache Software Foundation, please see |
| * <http://www.apache.org/>. |
| * |
| * |
| * |
| * |
| * @author Susantha Kumara (skumara@virtusa.com, susantha@opensource.lk) |
| * @author Roshan Weerasuriya (roshan@jkcs.slt.lk, roshan@opensource.lk) |
| * |
| */ |
| |
| /* IWrapperSoapDeSerializer.h: interface for the IWrapperSoapDeSerializer class.*/ |
| #if !defined(AFX_IWRAPPERSOAPDESERIALIZER_H__A6C89D23_4098_4A73_BFD7_D8F115AD9BA0__INCLUDED_) |
| #define AFX_IWRAPPERSOAPDESERIALIZER_H__A6C89D23_4098_4A73_BFD7_D8F115AD9BA0__INCLUDED_ |
| |
| |
| #include "GDefine.h" |
| #include "AxisUserAPI.h" |
| #include "TypeMapping.h" |
| |
| #ifdef __cplusplus |
| |
| #include "ISoapDeSerializer.h" |
| #include <string> |
| using namespace std; |
| #endif |
| |
| typedef struct { |
| int (AXISCALL* CheckMessageBody)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| /* Method used by wrappers to get a deserialized Array of complex types */ |
| Axis_Array (AXISCALL* GetCmplxArray)(void* pObj, void* pDZFunct, void* pCreFunct, void* pDelFunct, void* pSizeFunct, const AxisChar* pName, const AxisChar* pNamespace); |
| /* Method used by wrappers to get a deserialized Array of basic types */ |
| Axis_Array (AXISCALL* GetBasicArray)(void* pObj, XSDTYPE nType, const AxisChar* pName, const AxisChar* pNamespace); |
| /* Method used by wrappers to get a deserialized single object of complex type */ |
| void* (AXISCALL* GetCmplxObject)(void* pObj, void* pDZFunct, void* pCreFunct, void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace); |
| |
| /* Methods used by wrappers to get a deserialized value of basic types */ |
| int (AXISCALL* GetElementAsInt)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__boolean (AXISCALL* GetElementAsBoolean)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned int (AXISCALL* GetElementAsUnsignedInt)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| short (AXISCALL* GetElementAsShort)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned short (AXISCALL* GetElementAsUnsignedShort)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| char (AXISCALL* GetElementAsByte)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned char (AXISCALL* GetElementAsUnsignedByte)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetElementAsLong)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetElementAsInteger)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned long (AXISCALL* GetElementAsUnsignedLong)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| float (AXISCALL* GetElementAsFloat)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| double (AXISCALL* GetElementAsDouble)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| double (AXISCALL* GetElementAsDecimal)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetElementAsString)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetElementAsAnyURI)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetElementAsQName)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__hexBinary (AXISCALL* GetElementAsHexBinary)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__base64Binary (AXISCALL* GetElementAsBase64Binary)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetElementAsDateTime)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetElementAsDate)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetElementAsTime)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetElementAsDuration)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| |
| int (AXISCALL* GetAttributeAsInt)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__boolean (AXISCALL* GetAttributeAsBoolean)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned int (AXISCALL* GetAttributeAsUnsignedInt)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| short (AXISCALL* GetAttributeAsShort)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned short (AXISCALL* GetAttributeAsUnsignedShort)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| char (AXISCALL* GetAttributeAsByte)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned char (AXISCALL* GetAttributeAsUnsignedByte)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetAttributeAsLong)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetAttributeAsInteger)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| unsigned long (AXISCALL* GetAttributeAsUnsignedLong)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| float (AXISCALL* GetAttributeAsFloat)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| double (AXISCALL* GetAttributeAsDouble)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| double (AXISCALL* GetAttributeAsDecimal)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetAttributeAsString)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetAttributeAsAnyURI)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| AxisChar* (AXISCALL* GetAttributeAsQName)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__hexBinary (AXISCALL* GetAttributeAsHexBinary)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| xsd__base64Binary (AXISCALL* GetAttributeAsBase64Binary)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetAttributeAsDateTime)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetAttributeAsDate)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| struct tm (AXISCALL* GetAttributeAsTime)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| long (AXISCALL* GetAttributeAsDuration)(void* pObj, const AxisChar* pName, const AxisChar* pNamespace); |
| } IWrapperSoapDeSerializerFunctions; |
| |
| #ifndef __cplusplus |
| |
| typedef struct { |
| void* unused; /* this corresponds to C++ virtual function pointer which is ignored in C */ |
| IWrapperSoapDeSerializerFunctions* __vfptr; |
| } IWrapperSoapDeSerializer; |
| |
| #else |
| |
| class IWrapperSoapDeSerializer : public ISoapDeSerializer |
| { |
| protected: |
| void* __vfptr; |
| public: |
| virtual ~IWrapperSoapDeSerializer(){}; |
| |
| virtual int AXISCALL CheckMessageBody(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| /* Method used by wrappers to get a deserialized Array of complex types */ |
| virtual Axis_Array AXISCALL GetCmplxArray(void* pDZFunct, void* pCreFunct, void* pDelFunct, void* pSizeFunct, const AxisChar* pName, const AxisChar* pNamespace)=0; |
| /* Method used by wrappers to get a deserialized Array of basic types */ |
| virtual Axis_Array AXISCALL GetBasicArray(XSDTYPE nType, const AxisChar* pName, const AxisChar* pNamespace)=0; |
| /* Method used by wrappers to get a deserialized single object of complex type */ |
| virtual void* AXISCALL GetCmplxObject(void* pDZFunct, void* pCreFunct, void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace)=0; |
| |
| /* Methods used by wrappers to get a deserialized value of basic types */ |
| virtual int AXISCALL GetElementAsInt(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__boolean AXISCALL GetElementAsBoolean(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned int AXISCALL GetElementAsUnsignedInt(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual short AXISCALL GetElementAsShort(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned short AXISCALL GetElementAsUnsignedShort(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual char AXISCALL GetElementAsByte(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned char AXISCALL GetElementAsUnsignedByte(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetElementAsLong(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetElementAsInteger(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned long AXISCALL GetElementAsUnsignedLong(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual float AXISCALL GetElementAsFloat(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual double AXISCALL GetElementAsDouble(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual double AXISCALL GetElementAsDecimal(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetElementAsString(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetElementAsAnyURI(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetElementAsQName(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__hexBinary AXISCALL GetElementAsHexBinary(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__base64Binary AXISCALL GetElementAsBase64Binary(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetElementAsDateTime(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetElementAsDate(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetElementAsTime(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetElementAsDuration(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| |
| virtual int AXISCALL GetAttributeAsInt(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__boolean AXISCALL GetAttributeAsBoolean(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned int AXISCALL GetAttributeAsUnsignedInt(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual short AXISCALL GetAttributeAsShort(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned short AXISCALL GetAttributeAsUnsignedShort(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual char AXISCALL GetAttributeAsByte(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned char AXISCALL GetAttributeAsUnsignedByte(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetAttributeAsLong(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetAttributeAsInteger(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual unsigned long AXISCALL GetAttributeAsUnsignedLong(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual float AXISCALL GetAttributeAsFloat(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual double AXISCALL GetAttributeAsDouble(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual double AXISCALL GetAttributeAsDecimal(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetAttributeAsString(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetAttributeAsAnyURI(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual AxisChar* AXISCALL GetAttributeAsQName(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__hexBinary AXISCALL GetAttributeAsHexBinary(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual xsd__base64Binary AXISCALL GetAttributeAsBase64Binary(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetAttributeAsDateTime(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetAttributeAsDate(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual struct tm AXISCALL GetAttributeAsTime(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| virtual long AXISCALL GetAttributeAsDuration(const AxisChar* pName, const AxisChar* pNamespace)=0; |
| /* following stuff is needed to provide the interface for C web services */ |
| public: |
| static IWrapperSoapDeSerializerFunctions ms_VFtable; |
| static int AXISCALL s_CheckMessageBody(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| {return ((IWrapperSoapDeSerializer*)pObj)->CheckMessageBody(pName, pNamespace);}; |
| static Axis_Array AXISCALL s_GetCmplxArray(void* pObj, void* pDZFunct, void* pCreFunct, void* pDelFunct, void* pSizeFunct, const AxisChar* pName, const AxisChar* pNamespace) |
| {return ((IWrapperSoapDeSerializer*)pObj)->GetCmplxArray(pDZFunct, pCreFunct, pDelFunct, pSizeFunct, pName, pNamespace);}; |
| static Axis_Array AXISCALL s_GetBasicArray(void* pObj, XSDTYPE nType, const AxisChar* pName, const AxisChar* pNamespace) |
| {return ((IWrapperSoapDeSerializer*)pObj)->GetBasicArray(nType, pName, pNamespace);}; |
| static void* AXISCALL s_GetCmplxObject(void* pObj, void* pDZFunct, void* pCreFunct, void* pDelFunct, const AxisChar* pName, const AxisChar* pNamespace) |
| {return ((IWrapperSoapDeSerializer*)pObj)->GetCmplxObject(pDZFunct, pCreFunct, pDelFunct, pName, pNamespace);}; |
| static int AXISCALL s_GetElementAsInt(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsInt(pName, pNamespace);}; |
| static xsd__boolean AXISCALL s_GetElementAsBoolean(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsBoolean(pName, pNamespace);}; |
| static unsigned int AXISCALL s_GetElementAsUnsignedInt(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsUnsignedInt(pName, pNamespace);}; |
| static short AXISCALL s_GetElementAsShort(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsShort(pName, pNamespace);}; |
| static unsigned short AXISCALL s_GetElementAsUnsignedShort(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsUnsignedShort(pName, pNamespace);}; |
| static char AXISCALL s_GetElementAsByte(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsByte(pName, pNamespace);}; |
| static unsigned char AXISCALL s_GetElementAsUnsignedByte(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsUnsignedByte(pName, pNamespace);}; |
| static long AXISCALL s_GetElementAsLong(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsLong(pName, pNamespace);}; |
| static long AXISCALL s_GetElementAsInteger(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsInteger(pName, pNamespace);}; |
| static unsigned long AXISCALL s_GetElementAsUnsignedLong(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsUnsignedLong(pName, pNamespace);}; |
| static float AXISCALL s_GetElementAsFloat(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsFloat(pName, pNamespace);}; |
| static double AXISCALL s_GetElementAsDouble(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsDouble(pName, pNamespace);}; |
| static double AXISCALL s_GetElementAsDecimal(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsDouble(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetElementAsString(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsString(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetElementAsAnyURI(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsAnyURI(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetElementAsQName(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsQName(pName, pNamespace);}; |
| static xsd__hexBinary AXISCALL s_GetElementAsHexBinary(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsHexBinary(pName, pNamespace);}; |
| static xsd__base64Binary AXISCALL s_GetElementAsBase64Binary(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsBase64Binary(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetElementAsDateTime(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsDateTime(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetElementAsDate(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsDate(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetElementAsTime(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsTime(pName, pNamespace);}; |
| static long AXISCALL s_GetElementAsDuration(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetElementAsDuration(pName, pNamespace);}; |
| static int AXISCALL s_GetAttributeAsInt(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsInt(pName, pNamespace);}; |
| static xsd__boolean AXISCALL s_GetAttributeAsBoolean(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsBoolean(pName, pNamespace);}; |
| static unsigned int AXISCALL s_GetAttributeAsUnsignedInt(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsUnsignedInt(pName, pNamespace);}; |
| static short AXISCALL s_GetAttributeAsShort(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsShort(pName, pNamespace);}; |
| static unsigned short AXISCALL s_GetAttributeAsUnsignedShort(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsUnsignedShort(pName, pNamespace);}; |
| static char AXISCALL s_GetAttributeAsByte(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsByte(pName, pNamespace);}; |
| static unsigned char AXISCALL s_GetAttributeAsUnsignedByte(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsUnsignedByte(pName, pNamespace);}; |
| static long AXISCALL s_GetAttributeAsLong(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsLong(pName, pNamespace);}; |
| static long AXISCALL s_GetAttributeAsInteger(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsInteger(pName, pNamespace);}; |
| static unsigned long AXISCALL s_GetAttributeAsUnsignedLong(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsUnsignedLong(pName, pNamespace);}; |
| static float AXISCALL s_GetAttributeAsFloat(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsFloat(pName, pNamespace);}; |
| static double AXISCALL s_GetAttributeAsDouble(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsDouble(pName, pNamespace);}; |
| static double AXISCALL s_GetAttributeAsDecimal(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsDecimal(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetAttributeAsString(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsString(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetAttributeAsAnyURI(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsAnyURI(pName, pNamespace);}; |
| static AxisChar* AXISCALL s_GetAttributeAsQName(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsQName(pName, pNamespace);}; |
| static xsd__hexBinary AXISCALL s_GetAttributeAsHexBinary(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsHexBinary(pName, pNamespace);}; |
| static xsd__base64Binary AXISCALL s_GetAttributeAsBase64Binary(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsBase64Binary(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetAttributeAsDateTime(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsDateTime(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetAttributeAsDate(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsDate(pName, pNamespace);}; |
| static struct tm AXISCALL s_GetAttributeAsTime(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsTime(pName, pNamespace);}; |
| static long AXISCALL s_GetAttributeAsDuration(void* pObj, const AxisChar* pName, const AxisChar* pNamespace) |
| { return ((IWrapperSoapDeSerializer*)pObj)->GetAttributeAsDuration(pName, pNamespace);}; |
| static void s_Initialize() |
| { |
| ms_VFtable.CheckMessageBody = s_CheckMessageBody; |
| ms_VFtable.GetCmplxArray = s_GetCmplxArray; |
| ms_VFtable.GetBasicArray = s_GetBasicArray; |
| ms_VFtable.GetCmplxObject = s_GetCmplxObject; |
| ms_VFtable.GetElementAsInt = s_GetElementAsInt; |
| ms_VFtable.GetElementAsBoolean = s_GetElementAsBoolean; |
| ms_VFtable.GetElementAsUnsignedInt = s_GetElementAsUnsignedInt; |
| ms_VFtable.GetElementAsShort = s_GetElementAsShort; |
| ms_VFtable.GetElementAsUnsignedShort = s_GetElementAsUnsignedShort; |
| ms_VFtable.GetElementAsByte = s_GetElementAsByte; |
| ms_VFtable.GetElementAsUnsignedByte = s_GetElementAsUnsignedByte; |
| ms_VFtable.GetElementAsLong = s_GetElementAsLong; |
| ms_VFtable.GetElementAsInteger = s_GetElementAsInteger; |
| ms_VFtable.GetElementAsUnsignedLong = s_GetElementAsUnsignedLong; |
| ms_VFtable.GetElementAsFloat = s_GetElementAsFloat; |
| ms_VFtable.GetElementAsDouble = s_GetElementAsDouble; |
| ms_VFtable.GetElementAsDecimal = s_GetElementAsDecimal; |
| ms_VFtable.GetElementAsString = s_GetElementAsString; |
| ms_VFtable.GetElementAsAnyURI = s_GetElementAsAnyURI; |
| ms_VFtable.GetElementAsQName = s_GetElementAsQName; |
| ms_VFtable.GetElementAsHexBinary = s_GetElementAsHexBinary; |
| ms_VFtable.GetElementAsBase64Binary = s_GetElementAsBase64Binary; |
| ms_VFtable.GetElementAsDateTime = s_GetElementAsDateTime; |
| ms_VFtable.GetElementAsDate = s_GetElementAsDate; |
| ms_VFtable.GetElementAsTime = s_GetElementAsTime; |
| ms_VFtable.GetElementAsDuration = s_GetElementAsDuration; |
| ms_VFtable.GetAttributeAsInt = s_GetAttributeAsInt; |
| ms_VFtable.GetAttributeAsBoolean = s_GetAttributeAsBoolean; |
| ms_VFtable.GetAttributeAsUnsignedInt = s_GetAttributeAsUnsignedInt; |
| ms_VFtable.GetAttributeAsShort = s_GetAttributeAsShort; |
| ms_VFtable.GetAttributeAsUnsignedShort = s_GetAttributeAsUnsignedShort; |
| ms_VFtable.GetAttributeAsByte = s_GetAttributeAsByte; |
| ms_VFtable.GetAttributeAsUnsignedByte = s_GetAttributeAsUnsignedByte; |
| ms_VFtable.GetAttributeAsLong = s_GetAttributeAsLong; |
| ms_VFtable.GetAttributeAsInteger = s_GetAttributeAsInteger; |
| ms_VFtable.GetAttributeAsUnsignedLong = s_GetAttributeAsUnsignedLong; |
| ms_VFtable.GetAttributeAsFloat = s_GetAttributeAsFloat; |
| ms_VFtable.GetAttributeAsDouble = s_GetAttributeAsDouble; |
| ms_VFtable.GetAttributeAsDecimal = s_GetAttributeAsDecimal; |
| ms_VFtable.GetAttributeAsString = s_GetAttributeAsString; |
| ms_VFtable.GetAttributeAsAnyURI = s_GetAttributeAsAnyURI; |
| ms_VFtable.GetAttributeAsQName = s_GetAttributeAsQName; |
| ms_VFtable.GetAttributeAsHexBinary = s_GetAttributeAsHexBinary; |
| ms_VFtable.GetAttributeAsBase64Binary = s_GetAttributeAsBase64Binary; |
| ms_VFtable.GetAttributeAsDateTime = s_GetAttributeAsDateTime; |
| ms_VFtable.GetAttributeAsDate = s_GetAttributeAsDate; |
| ms_VFtable.GetAttributeAsTime = s_GetAttributeAsTime; |
| ms_VFtable.GetAttributeAsDuration = s_GetAttributeAsDuration; |
| } |
| }; |
| #endif |
| |
| #endif /* !defined(AFX_IWRAPPERSOAPDESERIALIZER_H__A6C89D23_4098_4A73_BFD7_D8F115AD9BA0__INCLUDED_) */ |