axis-java-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From nadira...@apache.org
Subject svn commit: r428570 [2/4] - in /webservices/axis/trunk/c/include/axis: ./ client/
Date Thu, 03 Aug 2006 23:43:39 GMT
Added: webservices/axis/trunk/c/include/axis/IWrapperSoapDeSerializer.h
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/include/axis/IWrapperSoapDeSerializer.h?rev=428570&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/IWrapperSoapDeSerializer.h (added)
+++ webservices/axis/trunk/c/include/axis/IWrapperSoapDeSerializer.h Thu Aug  3 16:43:38 2006
@@ -0,0 +1,1184 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+#ifndef IWRAPPERSOAPDESERIALIZER_INCLUDED
+#define IWRAPPERSOAPDESERIALIZER_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
+#include <axis/AxisUserAPI.h>
+#include <axis/TypeMapping.h>
+#include <axis/WSDDDefines.h>
+#include <axis/ISoapAttachment.h>
+
+/**
+ * @file IWrapperSoapDeSerializer.hpp
+ */
+/**
+@class IWrapperSoapDeSerializer
+@brief interface for the IWrapperSoapDeSerializer class.
+ */
+/**
+ * Destructor
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapDeSerializerDestroy(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Check expected message has been received
+ *
+ * @param pName SOAP element for message
+ * @param pNamespace SOAP namespace for message
+ * @return AXIS_SUCCESS if expected message has been received
+ *
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapDeSerializerCheckMessageBody(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Check if message is a fault
+ *
+ * @param pName SOAP element for fault
+ * @param pNamespace SOAP namspace for fault
+ * @return ISoapFault object
+ */
+AXISC_STORAGE_CLASS_INFO
+void * axiscSoapDeSerializerCheckForFault(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrappers to get a deserialized Array of complex types
+ *
+ * @param pArray is populated with the deserialized complex type objects
+ * @param pDZFunct function pointer to the complex type deserialize method
+ * @param pCreFunct function pointer to the complex type creation method
+ * @param pDelFunct function pointer to the complex type delete method
+ * @param pName SOAP element name for complex type
+ * @param pNamespace SOAP namespace for complex type
+ * @return deserialized complex type array, this is pArray
+ */
+AXISC_STORAGE_CLASS_INFO
+Axisc_Array * axiscSoapDeSerializerGetCmplxArray(AXISCHANDLE wrapperSoapDeSerializer, Axisc_Array * pArray, 
+	void * pDZFunct, 
+	void * pCreFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ *  Method used by wrappers to get a deserialized Array of basic types
+ *
+ * @param nType the xsd basic type of the array elements
+ * @param pName SOAP element name for array elements
+ * @param pNamespace SOAP namespace for array elements
+ * @return deserialized array
+ */
+AXISC_STORAGE_CLASS_INFO
+Axisc_Array * axiscSoapDeSerializerGetBasicArray(AXISCHANDLE wrapperSoapDeSerializer, AXISC_XSDTYPE nType, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ *  Method used by wrappers to get a deserialized single object of
+ *  complex type
+ *
+ * @param pDZFunct function pointer to the complex type deserialize method
+ * @param pCreFunct function pointer to the complex type creation method
+ * @param pDelFunct function pointer to the complex type delete method
+ * @param pName SOAP element name for complex type
+ * @param pNamespace SOAP namespace for complex type
+ * @return deserialized complex type
+ */
+AXISC_STORAGE_CLASS_INFO
+void * axiscSoapDeSerializerGetCmplxObject(AXISCHANDLE wrapperSoapDeSerializer, void * pDZFunct, 
+	void * pCreFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:int element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:int value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__int * axiscSoapDeSerializerGetElementAsInt(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:boolean element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:boolean value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__boolean * axiscSoapDeSerializerGetElementAsBoolean(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedInt element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedInt value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedInt * axiscSoapDeSerializerGetElementAsUnsignedInt(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:short element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:short value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__short * axiscSoapDeSerializerGetElementAsShort(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedShort element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedShort value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedShort * axiscSoapDeSerializerGetElementAsUnsignedShort(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:byte element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:byte value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__byte * axiscSoapDeSerializerGetElementAsByte(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedByte element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedByte value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedByte * axiscSoapDeSerializerGetElementAsUnsignedByte(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:long element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:long value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__long * axiscSoapDeSerializerGetElementAsLong(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:integer element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:integer value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__integer * axiscSoapDeSerializerGetElementAsInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedLong element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedLong value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedLong * axiscSoapDeSerializerGetElementAsUnsignedLong(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:float element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:float value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__float * axiscSoapDeSerializerGetElementAsFloat(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:double element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:double value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__double * axiscSoapDeSerializerGetElementAsDouble(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:decimal element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:decimal value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__decimal * axiscSoapDeSerializerGetElementAsDecimal(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:string element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:string value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__string axiscSoapDeSerializerGetElementAsString(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:anyURI element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:anyURI value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__anyURI axiscSoapDeSerializerGetElementAsAnyURI(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:QName element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:QName value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__QName axiscSoapDeSerializerGetElementAsQName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:hexBinary element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:hexBinary value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__hexBinary * axiscSoapDeSerializerGetElementAsHexBinary(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:base64Binary element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:base64Binary value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__base64Binary * axiscSoapDeSerializerGetElementAsBase64Binary(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:dateTime element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:dateTime value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__dateTime * axiscSoapDeSerializerGetElementAsDateTime(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:date element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:date value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__date * axiscSoapDeSerializerGetElementAsDate(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:time element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:time value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__time * axiscSoapDeSerializerGetElementAsTime(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:duration element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:duration value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__duration * axiscSoapDeSerializerGetElementAsDuration(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gYearMonth element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gYearMonth value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gYearMonth * axiscSoapDeSerializerGetElementAsGYearMonth(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gYear element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gYear value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gYear * axiscSoapDeSerializerGetElementAsGYear(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gMonthDay element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gMonthDay value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gMonthDay * axiscSoapDeSerializerGetElementAsGMonthDay(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gDay element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gDay value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gDay * axiscSoapDeSerializerGetElementAsGDay(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gMonth element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gMonth value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gMonth * axiscSoapDeSerializerGetElementAsGMonth(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:nonPositiveInteger element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:nonPositiveInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__nonPositiveInteger * axiscSoapDeSerializerGetElementAsNonPositiveInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:negativeInteger element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:negativeInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__negativeInteger * axiscSoapDeSerializerGetElementAsNegativeInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:nonNegativeInteger element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:nonNegativeInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__nonNegativeInteger * axiscSoapDeSerializerGetElementAsNonNegativeInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:positiveInteger element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:positiveInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__positiveInteger * axiscSoapDeSerializerGetElementAsPositiveInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:normalizedString element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:normalizedString value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__normalizedString axiscSoapDeSerializerGetElementAsNormalizedString(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:token element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:token value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__token axiscSoapDeSerializerGetElementAsToken(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:language element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:language value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__language axiscSoapDeSerializerGetElementAsLanguage(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:Name element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:Name value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__Name axiscSoapDeSerializerGetElementAsName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NCName element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NCName value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NCName axiscSoapDeSerializerGetElementAsNCName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ID element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ID value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ID axiscSoapDeSerializerGetElementAsID(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:IDREF element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:IDREF value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__IDREF axiscSoapDeSerializerGetElementAsIDREF(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:IDREFS element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:IDREFS value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__IDREFS axiscSoapDeSerializerGetElementAsIDREFS(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ENTITY element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ENTITY value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ENTITY axiscSoapDeSerializerGetElementAsENTITY(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ENTITIES element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ENTITIES value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ENTITIES axiscSoapDeSerializerGetElementAsENTITIES(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NMTOKEN element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NMTOKEN value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NMTOKEN axiscSoapDeSerializerGetElementAsNMTOKEN(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NMTOKENS element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NMTOKENS value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NMTOKENS axiscSoapDeSerializerGetElementAsNMTOKENS(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NOTATION element
+ *
+ * @param pName SOAP element name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NOTATION value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NOTATION axiscSoapDeSerializerGetElementAsNOTATION(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:int attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:int value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__int * axiscSoapDeSerializerGetAttributeAsInt(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:boolean attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:boolean value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__boolean * axiscSoapDeSerializerGetAttributeAsBoolean(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedInt attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedInt value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedInt * axiscSoapDeSerializerGetAttributeAsUnsignedInt(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:short attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:short value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__short * axiscSoapDeSerializerGetAttributeAsShort(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedShort attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedShort value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedShort * axiscSoapDeSerializerGetAttributeAsUnsignedShort(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:byte attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:byte value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__byte * axiscSoapDeSerializerGetAttributeAsByte(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedByte attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedByte value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedByte * axiscSoapDeSerializerGetAttributeAsUnsignedByte(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:long attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:long value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__long * axiscSoapDeSerializerGetAttributeAsLong(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:integer attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:integer value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__integer * axiscSoapDeSerializerGetAttributeAsInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:nonPositiveInteger attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:nonPositiveInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__nonPositiveInteger * axiscSoapDeSerializerGetAttributeAsNonPositiveInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:negativeInteger attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:negativeInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__negativeInteger * axiscSoapDeSerializerGetAttributeAsNegativeInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:nonNegativeInteger attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:nonNegativeInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__nonNegativeInteger * axiscSoapDeSerializerGetAttributeAsNonNegativeInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:positiveInteger attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:positiveInteger value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__positiveInteger * axiscSoapDeSerializerGetAttributeAsPositiveInteger(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:unsignedLong attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:unsignedLong value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__unsignedLong * axiscSoapDeSerializerGetAttributeAsUnsignedLong(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:float attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:float value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__float * axiscSoapDeSerializerGetAttributeAsFloat(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:double attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:double value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__double * axiscSoapDeSerializerGetAttributeAsDouble(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:decimal attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:decimal value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__decimal * axiscSoapDeSerializerGetAttributeAsDecimal(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NOTATION attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NOTATION value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NOTATION axiscSoapDeSerializerGetAttributeAsNOTATION(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:string attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:string value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__string axiscSoapDeSerializerGetAttributeAsString(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:normalizedString attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:normalizedString value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__normalizedString axiscSoapDeSerializerGetAttributeAsNormalizedString(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:token attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:token value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__token axiscSoapDeSerializerGetAttributeAsToken(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:language attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:language value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__language axiscSoapDeSerializerGetAttributeAsLanguage(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NMTOKEN attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NMTOKEN value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NMTOKEN axiscSoapDeSerializerGetAttributeAsNMTOKEN(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NMTOKENS attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NMTOKENS value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NMTOKENS axiscSoapDeSerializerGetAttributeAsNMTOKENS(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:Name attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:Name value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__Name axiscSoapDeSerializerGetAttributeAsName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:NCName attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:NCName value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__NCName axiscSoapDeSerializerGetAttributeAsNCName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ID attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ID value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ID axiscSoapDeSerializerGetAttributeAsID(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:IDREF attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:IDREF value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__IDREF axiscSoapDeSerializerGetAttributeAsIDREF(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:IDREFS attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:IDREFS value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__IDREFS axiscSoapDeSerializerGetAttributeAsIDREFS(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ENTITY attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ENTITY value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ENTITY axiscSoapDeSerializerGetAttributeAsENTITY(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:ENTITIES attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:ENTITIES value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__ENTITIES axiscSoapDeSerializerGetAttributeAsENTITIES(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:anyURI attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:anyURI value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__anyURI axiscSoapDeSerializerGetAttributeAsAnyURI(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:QName attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:QName value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__QName axiscSoapDeSerializerGetAttributeAsQName(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:hexBinary attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:hexBinary value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__hexBinary * axiscSoapDeSerializerGetAttributeAsHexBinary(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:base64Binar attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:base64Binary value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__base64Binary * axiscSoapDeSerializerGetAttributeAsBase64Binary(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:dateTime attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:dateTime value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__dateTime * axiscSoapDeSerializerGetAttributeAsDateTime(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:date attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:date value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__date * axiscSoapDeSerializerGetAttributeAsDate(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:time attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:time value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__time * axiscSoapDeSerializerGetAttributeAsTime(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gDay attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gDay value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gDay * axiscSoapDeSerializerGetAttributeAsGDay(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gMonth attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gMonth value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gMonth * axiscSoapDeSerializerGetAttributeAsGMonth(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gMonthDay attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gMonthDay value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gMonthDay * axiscSoapDeSerializerGetAttributeAsGMonthDay(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gYear attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gYear value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gYear * axiscSoapDeSerializerGetAttributeAsGYear(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:gYearMonth attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:gYearMonth value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__gYearMonth * axiscSoapDeSerializerGetAttributeAsGYearMonth(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Method used by wrapper to deserialize an xsd:duration attribute
+ *
+ * @param pName SOAP attribute name
+ * @param pNamespace SOAP namespace
+ * @return deserialized xsd:duration value
+ */
+AXISC_STORAGE_CLASS_INFO
+xsdc__duration * axiscSoapDeSerializerGetAttributeAsDuration(AXISCHANDLE wrapperSoapDeSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Return status of last operation
+ *
+ * @return AXIS_SUCCESS of AXIS_FAIL
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapDeSerializerGetStatus(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Returns binding style of message
+ *
+ * @return binding style
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISC_BINDING_STYLE axiscSoapDeSerializerGetStyle(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Set binding style of message
+ *
+ * @param nStyle binding style
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapDeSerializerSetStyle(AXISCHANDLE wrapperSoapDeSerializer, AXISC_BINDING_STYLE nStyle);
+
+/**
+ * Returns SOAP version of message
+ *
+ * @return SOAP version
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapDeSerializerGetVersion(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Reads SOAP header ready for processing
+ *
+ * @return AXIS_SUCCESS if SOAP header ready for processing
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapDeSerializerGetHeader(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Deserialize an xsd:any element
+ * This will deserialize the next available SOAP element and all child elements.
+ *
+ * @return Deserialized xsd:any element
+ */
+AXISC_STORAGE_CLASS_INFO
+AxiscAnyType * axiscSoapDeSerializerGetAnyObject(AXISCHANDLE wrapperSoapDeSerializer);
+
+/**
+ * Deserialize character data, ie the data typically enclosed by an XML tag
+ *
+ * @param pValue object into which deserialized value will be placed
+ * @param type The xsd simple type of the data.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapDeSerializerGetChardataAs(AXISCHANDLE wrapperSoapDeSerializer, void * pValue, 
+	AXISC_XSDTYPE type);
+
+/**
+ * Returns attachment associated with the given ID.
+ *
+ * @param pcAttachmentid ID of the attachment to be returned
+ * @return SOAP attachment
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISCHANDLE axiscSoapDeSerializerGetAttachmentSoapAttachment(AXISCHANDLE wrapperSoapDeSerializer, const char * pcAttachmentid);
+
+/**
+ * Returns all attachments.
+ *
+ * @param pAttchArraySize is updated with the array size
+ * @return array of SOAP attachments
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISCHANDLE axiscSoapDeSerializerGetAllAttachmentsSoapAttachment(AXISCHANDLE wrapperSoapDeSerializer, int * pAttchArraySize);
+
+/**
+ * This method allows to peek for the name of the next element in XML stream.
+ * Useful in supporting "all" & "choice" WSDL constructs.
+ * @return Name of the next element in XML stream
+ */
+AXISC_STORAGE_CLASS_INFO
+const char * axiscSoapDeSerializerPeekNextElementName(AXISCHANDLE wrapperSoapDeSerializer);
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* IWRAPPERSOAPDESERIALIZER_INCLUDED */

Added: webservices/axis/trunk/c/include/axis/IWrapperSoapSerializer.h
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/include/axis/IWrapperSoapSerializer.h?rev=428570&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/IWrapperSoapSerializer.h (added)
+++ webservices/axis/trunk/c/include/axis/IWrapperSoapSerializer.h Thu Aug  3 16:43:38 2006
@@ -0,0 +1,446 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+#ifndef IWRAPPERSOAPSERIALIZER_INCLUDED
+#define IWRAPPERSOAPSERIALIZER_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
+
+/**
+ * @file IWrapperSoapSerializer.hpp
+ */
+
+#include <axis/AxisUserAPI.h>
+#include <axis/TypeMapping.h>
+#include <axis/WSDDDefines.h>
+#include <axis/ISoapAttachment.h>
+#include <stdarg.h>
+
+/**
+ *  @class IWrapperSoapSerializer
+ *  @brief interface for the IWrapperSoapSerializer class.
+ *
+ *
+ *
+ */
+/**
+ * Destructor
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerDestroy(AXISCHANDLE wrapperSoapSerializer);
+
+/**
+ * Create new SOAP method, ie the first nested element within a SOAP Body.
+ *
+ * @param sLocalName local name of the method
+ * @param sURI namespace URI of the method
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerCreateSoapMethod(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * sLocalName, 
+	const AxiscChar * sURI);
+
+/**
+ * Create a new SOAP Fault within the SOAP Body.
+ *
+ * This creates a SOAP Fault with no detail element, this can be added later
+ * using:
+ *
+ * IWrapperSoapSerializer::addFaultDetail(const AxisChar*) for character detail, or
+ *
+ * IWrapperSoapSerializer::addFaultDetail(void*, void*, void*, const AxisChar*, const AxisChar*) for complex detail
+ *
+ * @param sLocalName local name for the SOAP Fault.
+ * @param sURI namespace URI for the SOAP Fault.
+ * @param sFaultCode fault code for the SOAP Fault.
+ * @param sFaultString fault string for the SOAP Fault.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerCreateSoapFault(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * sLocalName, 
+	const AxiscChar * sURI, 
+	const AxiscChar * sFaultCode, 
+	const AxiscChar * sFaultString);
+
+/**
+ * Returns the corrosponding namespace prefix. This method is
+ * called when the caller also wants to know whether this is a new
+ * namespace or not as appose to its overloaded other member.
+ * @param pNamespace The namespace.
+ * @param blnIsNewPrefix The boolean which behaves as
+ * an out parameter to indicate whether this is a new namespace or not.
+ * @return The corrosponding prefix.
+ */
+AXISC_STORAGE_CLASS_INFO
+const AxiscChar * axiscSoapSerializerGetNamespacePrefix(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * pNamespace, 
+	AxiscBool * blnIsNewPrefix);
+
+/**
+ * Remove the prefix for specified namespace.
+ * @param pNamespace namespace URI for which the corresponding prefix will be removed.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerRemoveNamespacePrefix(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * pNamespace);
+
+/**
+ * Add a basic element, ie a SOAP element containing an XSD simple type,
+ * to outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * See AxisUserAPI.hpp for full list of XSD built-in simple types.
+ *
+ * @param pchName local name for SOAP element.
+ * @param pValue value for element data.
+ * @param type XSD type of data.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddOutputParam(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * pchName, 
+	void * pValue, 
+	AXISC_XSDTYPE type);
+
+/**
+ * Add an array of complex type to the outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pArray Axis_Array containing complex type elements.
+ * @param pSZFunct function pointer to complex type serialize method.
+ * @param pDelFunct function pointer to complex type delete method.
+ * @param pName local name for array elements.
+ * @param pNamespace namespace URI for array elements.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddOutputCmplxArrayParam(AXISCHANDLE wrapperSoapSerializer, const Axisc_Array * pArray, 
+	void * pSZFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Add an array of basic type to outgoing SOAP message.
+ *
+ * See AxisUserAPI.hpp for full list of XSD built-in simple types.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pArray Axis_Array containing basic type elements.
+ * @param nType XSD type for data.
+ * @param pName local name for array elements.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddOutputBasicArrayParam(AXISCHANDLE wrapperSoapSerializer, const Axisc_Array * pArray, 
+	AXISC_XSDTYPE nType, 
+	const AxiscChar * pName);
+
+/**
+ * Add a complex type element to the outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pObject complex type object.
+ * @param pSZFunct function pointer to complex type serialize method.
+ * @param pDelFunct function pointer to complex type delete method.
+ * @param pName local name for complex type element.
+ * @param pNamespace namespace URI for complex type element.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddOutputCmplxParam(AXISCHANDLE wrapperSoapSerializer, void * pObject, 
+	void * pSZFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Use this method to add complex detail to a SOAP Fault.
+ *
+ * The SOAP fault must be created before using this method, by using:
+ * IWrapperSoapSerializer::createSoapFault(const AxisChar*, const AxisChar*, const AxisChar*, const AxisChar*)
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pObject complex detail object.
+ * @param pSZFunct function pointer to serialize method.
+ * @param pDelFunct function pointer to delete method.
+ * @param pName local name for detail element
+ * @param pNamespace namespace URI for detail element.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddFaultDetail(AXISCHANDLE wrapperSoapSerializer, void * pObject, 
+	void * pSZFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Serialize an array of complex type to the outgoing SOAP message.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * @param pArray Axis_Array containing complex type elements.
+ * @param pSZFunct function pointer to complex type serialize method.
+ * @param pDelFunct function pointer to complex type delete method.
+ * @param pName local name for array elements.
+ * @param pNamespace namespace URI for array elements.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeCmplxArray(AXISCHANDLE wrapperSoapSerializer, const Axisc_Array * pArray, 
+	void * pSZFunct, 
+	void * pDelFunct, 
+	const AxiscChar * pName, 
+	const AxiscChar * pNamespace);
+
+/**
+ * Serialize an array of basic type to outgoing SOAP message.
+ *
+ * See AxisUserAPI.hpp for full list of XSD built-in simple types.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * @param pArray Axis_Array containing basic type elements.
+ * @param pNamespace namespace URI for array elements.
+ * @param nType XSD type for data.
+ * @param pName local name for array elements.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeBasicArray(AXISCHANDLE wrapperSoapSerializer, const Axisc_Array * pArray, 
+	const AxiscChar * pNamespace, 
+	AXISC_XSDTYPE nType, 
+	const AxiscChar * pName);
+
+/**
+ * Serialize a basic element, ie a SOAP element containing an XSD simple type,
+ * to outgoing SOAP message.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * See AxisUserAPI.hpp for full list of XSD built-in simple types.
+ *
+ * @param sName local name for SOAP element.
+ * @param pNamespace namespace URI for SOAP element
+ * @param pValue value for element data.
+ * @param type XSD type of data.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeAsElement(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * sName, 
+	const AxiscChar * pNamespace, 
+	void * pValue, 
+	AXISC_XSDTYPE type);
+
+/**
+ * Serialize aa attribute to outgoing SOAP message.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * See AxisUserAPI.hpp for full list of XSD built-in simple types.
+ *
+ * @param sName local name for SOAP attribute.
+ * @param pNamespace namespace URI for SOAP attribute.
+ * @param pValue value for attribute data.
+ * @param type XSD type of data.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeAsAttribute(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * sName, 
+	const AxiscChar * pNamespace, 
+	void * pValue, 
+	AXISC_XSDTYPE type);
+
+/**
+ * Serialize strings.  All arguments must be strings (char *).
+ * The final argument must be NULL.
+ *
+ * The strings will be serialized "as-is", no validation will take place.
+ *
+ * @param pFirst first string to be serialized.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerSerialize(AXISCHANDLE wrapperSoapSerializer, const char * pFirst, 
+	... );
+
+/**
+ * Serialize start element tag for complex type.
+ * This is only used for rpc/encoded style web services.
+ *
+ * @param pName local name of element.
+ * @param pNamespace namespace URI of element.
+ * @param pPrefix prefix to be used with namespace URI.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerSerializeStartElementOfType(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * pName, 
+	const AxiscChar * pNamespace, 
+	const AxiscChar * pPrefix);
+
+/**
+ * Serialize end element tag for complex type.
+ * This is only used for rpc/encoded style web services.
+ *
+ * @param pName local name of element.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerSerializeEndElementOfType(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * pName);
+
+/**
+ * Get and return the current provider type being used by the SOAP Serializer.
+ *
+ * @return provider type.
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISC_PROVIDERTYPE axiscSoapSerializerGetCurrentProviderType(AXISCHANDLE wrapperSoapSerializer);
+
+/**
+ * Set the current provider type to be used by the SOAP serializer.
+ *
+ * @param nType provider type to be used.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerSetCurrentProviderType(AXISCHANDLE wrapperSoapSerializer, AXISC_PROVIDERTYPE nType);
+
+/**
+ * Add an AnyType object to the outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pAnyObject an AnyType object containing valid XML.
+ * @return status.
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerAddOutputAnyObject(AXISCHANDLE wrapperSoapSerializer, AxiscAnyType * pAnyObject);
+
+/**
+ * Serialize an AnyType object to the outgoing SOAP message.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * @param pAnyObject an AnyType object containing valid XML.
+ * @return status.
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeAnyObject(AXISCHANDLE wrapperSoapSerializer, AxiscAnyType * pAnyObject);
+
+/**
+ * Serialize an XML simple type.  Care must be taken to ensure this is correctly
+ * placed within an element or attribute.
+ *
+ * This method would normally be used by the serialize methods in complex types.
+ *
+ * @param pValue value to be serialized.
+ * @param type XSD type of the data.
+ * @return status
+ */
+AXISC_STORAGE_CLASS_INFO
+int axiscSoapSerializerSerializeAsChardata(AXISCHANDLE wrapperSoapSerializer, void * pValue, 
+	AXISC_XSDTYPE type);
+
+/**
+ * Add an attachment to the outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param achId attachment ID.
+ * @param objAttach SOAP attachment.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerAddAttachment(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * achId, 
+	AXISCHANDLE objAttach);
+
+/**
+ * Add attachments to the outgoing SOAP message.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param pAttach array of ISoapAttachment
+ * @param iAttchArraySize number of attachments to be added.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerAddAttachments(AXISCHANDLE wrapperSoapSerializer, AXISCHANDLE pAttach, 
+	int iAttchArraySize);
+
+/**
+ * Add attachment body to the outgoing SOAP message.
+ * If an attachment already exists for the given ID the body will be added to it,
+ * otherwise a new attachment will be created.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param achId attachment ID.
+ * @param pAttchBody body for SOAP attachment.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerAddAttachmentBody(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * achId, 
+	xsdc__base64Binary * pAttchBody);
+
+/**
+ * Add attachment header to the outgoing SOAP message.
+ * If an attachment already exists for the given ID the header will be added to it,
+ * otherwise a new attachement will be created.
+ *
+ * This method would normally be used in client stubs or service wrappers.
+ *
+ * @param achId attachment ID.
+ * @param achHeaderName attachment header name.
+ * @param achHeaderValue attachment header value.
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerAddAttachmentHeader(AXISCHANDLE wrapperSoapSerializer, const AxiscChar * achId, 
+	const AxiscChar * achHeaderName, 
+	const AxiscChar * achHeaderValue);
+
+/**
+ * creates and returns a SoapAttachment object to the caller of this methods.
+ *  The user can use this object and fill in the attachment details. This
+ *  method doesn't add the created SoapAttachment object to the Serializer.
+ *  The user will have to add this object explictly by calling the addAttachment
+ *  method of the IWrapperSoapSerializer interface
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISCHANDLE axiscSoapSerializerCreateSoapAttachment(AXISCHANDLE wrapperSoapSerializer);
+
+/**
+ * This method will clear up all the current out params in preparation of a
+ * new method call
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapSerializerReset(AXISCHANDLE wrapperSoapSerializer);
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* IWRAPPERSOAPSERIALIZER_INCLUDED */

Added: webservices/axis/trunk/c/include/axis/OtherFaultException.h
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/include/axis/OtherFaultException.h?rev=428570&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/OtherFaultException.h (added)
+++ webservices/axis/trunk/c/include/axis/OtherFaultException.h Thu Aug  3 16:43:38 2006
@@ -0,0 +1,93 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+#ifndef OTHERFAULTEXCEPTION_INCLUDED
+#define OTHERFAULTEXCEPTION_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
+#include <axis/GDefine.h>
+#include <axis/SoapFaultException.h>
+
+/**
+ * @file OtherFaultException.hpp
+ */
+/**
+ * @class OtherFaultException
+ * @brief A server-generated soap fault exception
+ *
+ * An exception thrown back to a client application that represents a soap
+ * fault generated by the server.
+ *
+ */
+
+/**
+ * Constructor
+ *
+ * @param code is the SOAP faultcode
+ * @param string is the SOAP faultstring
+ * @param actor is the SOAP faultactor
+ * @param detail is the SOAP fault detail
+ * @param exceptionCode is the axis exception code
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISCHANDLE axiscOtherFaultExceptionCreate(const AxiscChar * code, 
+	const AxiscChar * string, 
+	const AxiscChar * actor, 
+	const AxiscChar * detail, 
+	int exceptionCode);
+
+/**
+ * Destructor
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscOtherFaultExceptionDestroy(AXISCHANDLE otherFaultException);
+
+/**
+ * Returns the SOAP fault detail
+ *
+ * @return fault detail
+ */
+AXISC_STORAGE_CLASS_INFO
+const AxiscChar * axiscOtherFaultExceptionGetFaultDetail(AXISCHANDLE otherFaultException);
+
+/**
+ * Set SOAP fault detail
+ *
+ * @param detail is the SOAP fault detail
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscOtherFaultExceptionSetFaultDetail(AXISCHANDLE otherFaultException, const AxiscChar * detail);
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* OTHERFAULTEXCEPTION_INCLUDED */

Added: webservices/axis/trunk/c/include/axis/SoapFaultException.h
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/include/axis/SoapFaultException.h?rev=428570&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/SoapFaultException.h (added)
+++ webservices/axis/trunk/c/include/axis/SoapFaultException.h Thu Aug  3 16:43:38 2006
@@ -0,0 +1,131 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ */
+#ifndef SOAPFAULTEXCEPTION_INCLUDED
+#define SOAPFAULTEXCEPTION_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
+#include <axis/GDefine.h>
+#include <axis/AxisException.h>
+
+/**
+ * @file SoapFaultException.hpp
+ */
+/**
+ * @class SoapFaultException
+ * @brief Superclass of all user-defined soap faults defined in the WSDL
+ *
+ * SoapFaultException is the superclass of all user faults that are defined
+ * in the WSDL. This enables a client application to catch all soap faults
+ * in a single catch block. To catch a specific soap fault, a client
+ * application should catch the class that represents the fault's complex
+ * type. SoapFaultException is a simple class that encapsulates the fault
+ * information and does not reference the SoapFault itself. This means it
+ * can clean it's own storage in its destructor so the client application
+ * doesn't have to.
+ *
+ */
+
+
+/**
+ * SoapFaultException constructor
+ *
+ * @param code is the SOAP faultcode
+ * @param string is the SOAP faultstring
+ * @param actor is the SOAP faultactor
+ * @param exceptionCode is the axis exception code
+ */
+AXISC_STORAGE_CLASS_INFO
+AXISCHANDLE axiscSoapFaultExceptionCreate(const AxiscChar * code, 
+	const AxiscChar * string, 
+	const AxiscChar * actor, 
+	int exceptionCode);
+
+/**
+ * Destructor
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapFaultExceptionDestroy(AXISCHANDLE soapFaultException);
+
+/**
+ * Returns the SOAP faultcode
+ *
+ * @return faultCode
+ */
+AXISC_STORAGE_CLASS_INFO
+const AxiscChar * axiscSoapFaultExceptionGetFaultCode(AXISCHANDLE soapFaultException);
+
+/**
+ * Returns the SOAP faultstring
+ *
+ * @return faultString
+ */
+AXISC_STORAGE_CLASS_INFO
+const AxiscChar * axiscSoapFaultExceptionGetFaultString(AXISCHANDLE soapFaultException);
+
+/**
+ * Returns the SOAP faultactor
+ *
+ * @return faultActor
+ */
+AXISC_STORAGE_CLASS_INFO
+const AxiscChar * axiscSoapFaultExceptionGetFaultActor(AXISCHANDLE soapFaultException);
+
+/**
+ * Set the SOAP faultcode
+ *
+ * @param code is the SOAP faultcode
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapFaultExceptionSetFaultCode(AXISCHANDLE soapFaultException, const AxiscChar * code);
+
+/**
+ * Set the SOAP faultstring
+ *
+ * @param string is the SOAP faultstring
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapFaultExceptionSetFaultString(AXISCHANDLE soapFaultException, const AxiscChar * string);
+
+/**
+ * Set the SOAP faultactor
+ *
+ * @param actor is the SOAP faultactor
+ */
+AXISC_STORAGE_CLASS_INFO
+void axiscSoapFaultExceptionSetFaultActor(AXISCHANDLE soapFaultException, const AxiscChar * actor);
+
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* SOAPFAULTEXCEPTION_INCLUDED */

Added: webservices/axis/trunk/c/include/axis/WSDDDefines.h
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/include/axis/WSDDDefines.h?rev=428570&view=auto
==============================================================================
--- webservices/axis/trunk/c/include/axis/WSDDDefines.h (added)
+++ webservices/axis/trunk/c/include/axis/WSDDDefines.h Thu Aug  3 16:43:38 2006
@@ -0,0 +1,86 @@
+/*
+ *   Copyright 2003-2004 The Apache Software Foundation.
+// (c) Copyright IBM Corp. 2004, 2005 All Rights Reserved
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ *
+ *
+ *
+ */
+/**
+ * @file WSDDDefines.hpp
+ */
+#ifndef WSDDDEFINES_INCLUDED
+#define WSDDDEFINES_INCLUDED
+
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* ----------------------------------------------------------------   */
+/* THIS HEADER FILE PATTERNED AFTER CORRESPONDING hpp HEADER FILE.    */
+/* CHANGES TO hpp HEADER FILE MAY NEED TO BE PROPAGATED HERE AND IN   */
+/* THE IMPLEMEMTATION OF THE C APIS.                                  */
+/* ----------------------------------------------------------------   */
+/* NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE   */
+/* !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! */
+
+#ifdef __cplusplus
+ extern "C" {
+#endif
+
+
+
+/**
+ * @enum PROVIDERTYPE
+ *
+ * Enumeration of provider types
+ */
+typedef enum  
+{
+    /**
+     * Unknown or unable to determine provider type
+     */
+    UNKNOWN_PROVIDER=0,
+    
+    /**
+     * RPC style C provider
+     */
+    C_RPC_PROVIDER,
+    
+    /**
+     * Doc style C provider
+     */
+    C_DOC_PROVIDER,
+    
+    /**
+     * RPC style C++ provider
+     */
+    CPP_RPC_PROVIDER,
+    
+    /**
+     * Doc style C++ provider
+     */
+    CPP_DOC_PROVIDER,
+    
+    /**
+     * 
+     */
+    COM_PROVIDER
+} AXISC_PROVIDERTYPE;
+
+
+#ifdef __cplusplus
+ }
+#endif
+
+#endif /* WSDDDEFINES_INCLUDED */



---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org


Mime
View raw message