Return-Path: Delivered-To: apmail-ws-axis-dev-archive@www.apache.org Received: (qmail 34250 invoked from network); 3 Aug 2006 23:44:11 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 3 Aug 2006 23:44:11 -0000 Received: (qmail 95940 invoked by uid 500); 3 Aug 2006 23:44:07 -0000 Delivered-To: apmail-ws-axis-dev-archive@ws.apache.org Received: (qmail 95732 invoked by uid 500); 3 Aug 2006 23:44:07 -0000 Mailing-List: contact axis-cvs-help@ws.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Delivered-To: mailing list axis-cvs@ws.apache.org Received: (qmail 95720 invoked by uid 99); 3 Aug 2006 23:44:07 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Aug 2006 16:44:07 -0700 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: local policy) Received: from [140.211.166.113] (HELO eris.apache.org) (140.211.166.113) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 03 Aug 2006 16:44:02 -0700 Received: by eris.apache.org (Postfix, from userid 65534) id B7AF21A981F; Thu, 3 Aug 2006 16:43:42 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r428570 [2/4] - in /webservices/axis/trunk/c/include/axis: ./ client/ Date: Thu, 03 Aug 2006 23:43:39 -0000 To: axis-cvs@ws.apache.org From: nadiramra@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20060803234342.B7AF21A981F@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N 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 +#include +#include +#include + +/** + * @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 +#include +#include +#include +#include + +/** + * @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 +#include + +/** + * @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 +#include + +/** + * @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