Add gsoap 2.7 source.

Change-Id: I1e0cf10092009f24a6073640db2e421da668668f
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ff6170f
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,31 @@
+/build
+/source/build
+*.mode1v3
+*.pbxuser
+*.pbxindex/
+!user.pbxuser
+/*.log
+*.user
+*.ncb
+*.suo
+*.pdb
+*.pdf
+*.html
+*.idb
+*.o
+*.lo
+*.a
+*.so
+*.so.0
+*.la
+.deps
+.libs
+*.pyc
+.DS_Store
+# Emacs and other editor backup files
+*~
+
+# builds on Windows
+Debug/
+Release/
+release/
diff --git a/ABOUT MEMORY LEAKS.txt b/ABOUT MEMORY LEAKS.txt
new file mode 100644
index 0000000..0aea2a2
--- /dev/null
+++ b/ABOUT MEMORY LEAKS.txt
@@ -0,0 +1,6 @@
+2 sources of leaks were fixed as of 8/29/08
+
+1) In some cases objects that are pointers to other objects and hich are themsleves contained in a vector would leak (the pointed object was lost). 
+2) Objects that contained pointers where not deleted when the destructor was called
+
+The file src\symbol2.c was fixed accordingly and therefore extreme care should be taken in upgrading or recompiling gSOAP (in other words make sure that this change is not lost)
\ No newline at end of file
diff --git a/NOTES.txt b/NOTES.txt
new file mode 100644
index 0000000..2a84f4e
--- /dev/null
+++ b/NOTES.txt
@@ -0,0 +1,115 @@
+
+DISTRIBUTION NOTES
+
+To install gSOAP, unpack the archive. You will get the following files:
+
+README.txt	read this first
+NOTES.txt	this file
+changelog.html	changes
+license.html	gSOAP public license (HTML)
+license.pdf	gSOAP public license (PDF)
+gpl.txt		GPL license
+soapcpp2	executable gSOAP 2 compiler
+wsdl2h		executable gSOAP WSDL parser
+soapdoc2.html	documentation (HTML)
+soapdoc2.pdf	documentation (PDF)
+stdsoap2.h	header file for stdsoap2.c[pp]
+stdsoap2.c	library and gSOAP runtime
+stdsoap2.cpp	library (identical to stdsoap2.c)
+dom.html	gSOAP DOM parser (HTML)
+dom.pdf		gSOAP DOM parser (PDF)
+dom.h		header file for dom.c
+dom.c		C DOM parser
+dom++.h		header file for dom++.cpp
+dom++.cpp	C++ DOM parser
+typemap.dat	XML schema to C/C++ type mapper for wsdl2h WSDL parser
+
+... and the following subdirectories:
+
+samples		examples
+extras		(contributed) extras
+import		#import-ed header files for soapcpp2 compiler
+plugin		plug-in examples
+custom		custom serializers for various data types
+mod_gsoap	Apache mod_gsoap, IIS, and WinInet support
+src		gSOAP compiler sources
+wsdl		WSDL parser sources
+
+Examples are included in the 'samples' subdirectory. The examples are:
+
+DIRECTORY			DESCRIPTION
+calc:				Simple calculator client and server
+ck:				HTTP cookie client and server
+components/c, components/cpp:	Multiple clients/services in one executable
+dime:				DIME attachment client and server
+events:				Asynchronous one-way messaging
+factory:			Remote object factory and simple ORB
+factorytest:			Test client for remote object factory
+googleapi:			Google Web API client
+listing:			XMethod service listing client
+localtime:			Get localtime client
+lu:				Linear solver client and server
+magic:				Magic Squares client and server
+mtom:				MTOM attachment client and server
+oneliners:			Several one-liner clients and services
+polytest:			Polymorphic object exchange
+quote:				Get delayed stock quote
+quote2:				Get delayed stock quote (SOAP async messages)
+quote3:				Get delayed stock quote (with Stock class)
+quote4:				Get delayed stock quote (using XML DOM)
+quotex:				Combined client/server example in one
+router:				Router of HTTP messages over TCP/IP
+rss:				RSS 0.91, 0.92, and 2.0 server
+ssl:				HTTPS/SSL example (requires OpenSSL)
+udp:				SOAP-over-UDP example client and server
+varparam:			Variable polymorphic parameters client/server
+webserver:			Stand-alone Web server with a lot of features
+xml-rpc:			XML-RPC support
+
+To build the example services and clients, type "make" in the 'samples'
+directory (Sun Solaris users should type "make -f MakefileSolaris"). See
+also http://www.cs.fsu.edu/~engelen/soapexamples.html
+for details and explanations for some of these examples.
+
+For Windows users, the archive includes 'magic_VC' and 'quote_VC' Visual
+Studio projects in the 'samples' directory.
+
+For Mac users, the archive includes a 'quote_MAC_ProjBuild' Project Builder
+example in the 'samples' directory.
+
+To try the SSL-secure SOAP server, install OpenSSL and change the occurrences
+of "linprog2.cs.fsu.edu" in sslclient.c and sslserver.c to the machine name
+(or machine IP) you are using. Example .pem files are included but you need to
+create your own .pem files (see OpenSSL documentation).
+
+The sslclient and sslserver codes can then be build as follows:
+
+soapcpp2 -c ssl.h
+gcc -DWITH_OPENSSL -o sslclient sslclient.c stdsoap2.c soapC.c soapClient.c -lssl -lcrypto
+gcc -DWITH_OPENSSL -o sslserver sslserver.c stdsoap2.c soapC.c soapServer.c -lssl -lcrypto -lpthread
+
+The 'gsoap_mod' directory includes Apache 1.x and 2.0 mods for gSOAP, IIS, and
+WinInet support. WinInet allows gsoap to use the WinInet API instead of calls
+to the socket API. The primary benefit of this arrangement is that "if IE
+works, your program will work". There is no need to read proxy settings from
+the registry, deal with proxy configuration scripts, etc. Changes in the
+"Internet Options" dialog box will immediately take effect in your program.
+Additionally, this will allow gsoap to handle forms of authentication not yet
+supported natively, such as NTLM (Integrated Windows Authentication), etc.
+
+Contributions are included in the 'extras' directory:
+
+ckdb.h ckdb.c:
+HTTP cookie database load and store operations for persistant cookie support.
+Cookies are saved in XML format using gSOAP's serializers.
+
+ckdbtest.h ckdbtest.c:
+Test client program for cookie database.
+
+soapdefs.h logging.cpp:
+C++ message logging with streams.
+
+DISCLAIMER: WE TRY OUR BEST TO PROVIDE YOU WITH "REAL-WORLD" EXAMPLES BUT WE
+CANNOT GUARANTEE THAT ALL CLIENT EXAMPLES CAN CONNECT TO THIRD PARTY WEB
+SERVICES WHEN THESE SERVICES ARE DOWN OR HAVE BEEN REMOVED.
+
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000..398d3ba
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,196 @@
+
+Thanks for using gSOAP!
+
+gSOAP provides a cross-platform development toolkit for developing server,
+client, and peer Web service applications in C and C++.
+
+* The gSOAP 'soapcpp2' compiler and 'stdsoap2' runtime are stable since
+  version release 2.1.3.
+
+* The gSOAP 'wsdl2h' WSDL parser is stable since wsdl2h version release 1.1.0.
+  The WSDL parser fully supports WSDL 1.1 and XML schemas.
+
+The software is provided "as is", without any warranty.  However, gSOAP
+has received a lot of support from users and has been extensively tested
+in the "real world".  We also continue to improve gSOAP and add new features.
+
+WHAT'S COOL?
+
+The gSOAP WSDL parser is a gSOAP application itself, which demonstrates the
+capabilities of the generic XML handling by the toolkit to parse WSDL, XML
+schemas, and SOAP/XML.
+
+gSOAP supports streaming technologies to expedite SOAP/XML and binary DIME
+attachment transfers.  It is the only toolkit that supports streaming DIME
+transfers of potentially unlimited binary data lengths.
+
+gSOAP is the only toolkit that supports the serialization of native C and C++
+data types.  You can use it to export and import your application data in XML
+without having to write wrapper routines.
+
+gSOAP ensures as small memory footprint, because XML is a processed as a
+transient format and not buffered.  Many optimizations have been applied to
+reduce resource requirements and to expedite XML parsing.
+
+INSTALLATION
+
+See NOTES.txt for distribution notes and installation instructions.
+
+See the 'doc' directory doc/index.html for documentation.
+
+See the 'samples' directory for example gSOAP Web service applications.
+
+See the 'uddi2' directory to build UDDI v2 registries.
+
+See the 'WS' directory for WS-* protocol support. This part of the software is
+under development as new WS-* protocols are published.
+
+See the 'import' directory for WS-* protocols you can import.
+
+See the 'plugin' directory for plugins.
+
+See the 'custom' directory for example custom serializers.
+
+See the 'mod_gsoap' directory for Apache mod_gsoap, IIS modules, and WinInet.
+
+See the 'extras' directory with third-party contributions.
+
+GETTING STARTED
+
+The gSOAP WSDL parser converts WSDL into a gSOAP header file for processing
+with the gSOAP stub and skeleton compiler to build your Web services
+applications.  You can use the WSDL parser to translate WSDL and/or XML schemas
+into C or C++ data structures and XML parsers. You can also use the gSOAP
+compiler separately to create XML serialization routines for application data.
+
+For example:
+
+$ wsdl2h -s -o XMethodsQuery.h http://www.xmethods.net/wsdl/query.wsdl
+
+$ soapcpp2 XMethodsQuery.h
+
+The XMethodsQuery.h header file contains a translation of the services and XML
+schemas to C/C++ and other useful information copied from the WSDL.  The
+header file is then processed by the gSOAP stub and skeleton compiler to
+generate the following files:
+
+soapClient.cpp		client-side stub routines for service invocation
+soapServer.cpp		server-side skeleton routines for server development
+soapC.cpp		C/C++ parameter marshalling code
+
+To develop a C++ client application, you can also use the generated
+'soapXMethodsQuerySoapProxy.h' class and 'XMethodsQuerySoap.nsmap' XML
+namespace table to access the XMethods Web service. Both need to be
+'#include'-d in your source. Then compile and link the soapC.cpp,
+soapClient.cpp, and stdsoap2.cpp sources to complete the build.  More
+information can be found in the gSOAP documentation and the Quick How-To page
+on the gSOAP Web site.
+
+See also the 'wsdl/README.txt' for more details on the WSDL parser and
+installation (in case you don't have the wsdl2h executable).
+
+LICENSE
+
+gSOAP is distributed under three licenses:
+
+* The gSOAP public open source license (which is based on the Mozilla public
+  license 1.1). See license.html or license.pdf for further details.
+
+* GPL (GNU Public License).
+
+* License for commercial use.
+
+Most parts are distributed under the gSOAP public license and GPL.  You can
+choose which license applies best to your use.  Some parts of gSOAP are
+strictly distributed under the GPL.  A commercial use license is available
+from Genivia Inc, see http://genivia.com/Products/gsoap/contract.html
+
+Please refer to the README files and/or header information in source code files
+for the appropriate licensing specific to that part of the source code.  The
+gSOAP public license, unlike GPL, allows for commercial use of gSOAP.  It also
+allows products to be built on top and distributed under any license (including
+commercial).  Products developed with gSOAP should include a notice of
+copyright and a disclaimer of warranty in the product's documentation (License
+Exhibit B).  The source code generated by the gSOAP compiler 'soapcpp2' is also
+covered by the gSOAP public license, which means that you can use it for
+commercial purposes.
+
+The parts of the code that are strictly distributed under the GPL (i.e. the code
+that is only distributed under GPL and not jointly under GPL and gSOAP public
+license) cannot be used for commercial purposes. These parts are:
+
+* The wsdl2h WSDL parser source code and the code generated by it.
+
+* The examples included in the gSOAP distribution package 'samples' directory.
+
+A commercial license is available for the GPL licensed software. Please refer
+to the license details at http://www.genivia.com/Products/gsoap/contract.html
+for further details.
+
+COPYRIGHT
+
+gSOAP is copyrighted by Robert A. van Engelen, Genivia, Inc.
+Copyright (C) 2000-2005 Robert A. van Engelen, Genivia, Inc.
+All Rights Reserved.
+
+USE RESTRICTIONS
+
+You may not: (i) transfer rights to gSOAP or claim authorship; or (ii) remove
+any product identification, copyright, proprietary notices or labels from gSOAP.
+
+WARRANTY 
+
+GENIVIA INC. EXPRESSLY DISCLAIMS ALL WARRANTIES, WHETHER EXPRESS, IMPLIED OR
+STATUTORY, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY, OF FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD
+PARTY INTELLECTUAL PROPERTY RIGHTS, AND ANY WARRANTY THAT MAY ARISE BY REASON
+OF TRADE USAGE, CUSTOM, OR COURSE OF DEALING.  WITHOUT LIMITING THE
+FOREGOING, YOU ACKNOWLEDGE THAT THE SOFTWARE IS PROVIDED "AS IS" AND THAT
+GENIVIA INC. DO NOT WARRANT THE SOFTWARE WILL RUN UNINTERRUPTED OR ERROR FREE.
+LIMITED LIABILITY: THE ENTIRE RISK AS TO RESULTS AND PERFORMANCE OF THE
+SOFTWARE IS ASSUMED BY YOU.  UNDER NO CIRCUMSTANCES WILL GENIVIA INC. BE LIABLE
+FOR ANY SPECIAL, INDIRECT, INCIDENTAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES OF
+ANY KIND OR NATURE WHATSOEVER, WHETHER BASED ON CONTRACT, WARRANTY, TORT
+(INCLUDING NEGLIGENCE), STRICT LIABILITY OR OTHERWISE, ARISING OUT OF OR IN
+ANY WAY RELATED TO THE SOFTWARE, EVEN IF GENIVIA INC. HAS BEEN ADVISED ON THE
+POSSIBILITY OF SUCH DAMAGE OR IF SUCH DAMAGE COULD HAVE BEEN REASONABLY
+FORESEEN, AND NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF ANY
+EXCLUSIVE REMEDY PROVIDED.  SUCH LIMITATION ON DAMAGES INCLUDES, BUT IS NOT
+LIMITED TO, DAMAGES FOR LOSS OF GOODWILL, LOST PROFITS, LOSS OF DATA OR
+SOFTWARE, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION OR IMPAIRMENT OF
+OTHER GOODS.  IN NO EVENT WILL GENIVIA INC. BE LIABLE FOR THE COSTS OF
+PROCUREMENT OF SUBSTITUTE SOFTWARE OR SERVICES.  YOU ACKNOWLEDGE THAT THIS
+SOFTWARE IS NOT DESIGNED FOR USE IN ON-LINE EQUIPMENT IN HAZARDOUS
+ENVIRONMENTS SUCH AS OPERATION OF NUCLEAR FACILITIES, AIRCRAFT NAVIGATION OR
+CONTROL, OR LIFE-CRITICAL APPLICATIONS.  GENIVIA INC. EXPRESSLY DISCLAIM ANY
+LIABILITY RESULTING FROM USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN
+HAZARDOUS ENVIRONMENTS AND ACCEPTS NO LIABILITY IN RESPECT OF ANY ACTIONS OR
+CLAIMS BASED ON THE USE OF THE SOFTWARE IN ANY SUCH ON-LINE EQUIPMENT IN
+HAZARDOUS ENVIRONMENTS BY YOU.  FOR PURPOSES OF THIS PARAGRAPH, THE TERM
+"LIFE-CRITICAL APPLICATION" MEANS AN APPLICATION IN WHICH THE FUNCTIONING OR
+MALFUNCTIONING OF THE SOFTWARE MAY RESULT DIRECTLY OR INDIRECTLY IN PHYSICAL
+INJURY OR LOSS OF HUMAN LIFE.
+
+LIBRARIES
+
+gSOAP is self-contained and does not require any third-party software, except
+for the Zlib and OpenSSL libraries that must be installed to support
+compression and encryption. Compression and encryption are optional.
+
+To build the gSOAP 'soapcpp2' compiler, you must have Bison and Flex installed
+(or the older Yacc and Lex equivalents).
+
+Win32 build of clients and services requires winsock.dll. To do this in
+Visual C++ 6.0, go to "Project", "settings", select the "Link" tab (the
+project file needs to be selected in the file view) and add "wsock32.lib" to
+the "Object/library modules" entry. The Win32 distribution contains two
+MSVC++ project examples. The custom build in VC++ 6.0 has been configured to
+invoke the gSOAP compiler automatically. The VC++ projects can be converted to
+MSVC++ 7.0.
+
+DISCLAIMER
+
+WE TRY OUR BEST TO PROVIDE YOU WITH "REAL-WORLD" EXAMPLES BUT WE CANNOT
+GUARANTEE THAT ALL CLIENT EXAMPLES CAN CONNECT TO THIRD PARTY WEB SERVICES
+WHEN THESE SERVICES ARE DOWN OR HAVE BEEN REMOVED.
+
diff --git a/WS/README.txt b/WS/README.txt
new file mode 100644
index 0000000..57411a7
--- /dev/null
+++ b/WS/README.txt
@@ -0,0 +1,14 @@
+This directory contains a number of WS-* specs. It serves as a repository for
+generating header files stored in the 'import' directory.
+
+The 'WS-typemap.dat' contains bindings for these WS-* specs to C (and C++).
+This file is used by wsdl2h to customize the generated bindings.
+
+For example, the 'import/wsa.h' WS-Addressing definitions were generated by:
+wsdl2h -cgy -o wsa.h -t WS/WS-typemap.dat WS/WS-Addressing.xsd
+which generated the 'import/wsa.h' file that can be #import-ed in a gSOAP
+header file to enable WS-Addressing support.
+
+All importable WS-* specs in header format are located in the 'import'
+directory of the package.
+
diff --git a/WS/WS-Addressing.xsd b/WS/WS-Addressing.xsd
new file mode 100644
index 0000000..6f66e74
--- /dev/null
+++ b/WS/WS-Addressing.xsd
@@ -0,0 +1,133 @@
+<?xml version="1.0"?>
+<!-- 
+Copyright © 2002-2004 BEA Systems Inc., International Business Machines Corporation, 
+Microsoft Corporation, Inc, SAP AG, and Sun Microsystems, Inc.. All rights reserved. 
+
+Permission to copy, display, perform, modify and distribute the WS-Addressing Specification, 
+and to authorize others to do the foregoing, in any medium without fee or royalty is hereby
+granted for the purpose of developing and evaluating the WS-Addressing Specification.
+
+BEA, IBM, Microsoft, SAP AG, and Sun Microsystems (collectively, the "Authors") each agree 
+to grant a license to third parties, under royalty-free  and otherwise reasonable, 
+non-discriminatory terms and conditions, to their respective essential patent claims that
+they deem necessary to implement the WS-Addressing Specification.
+
+DISCLAIMERS:
+
+THE WS-Addressing Specification IS PROVIDED "AS IS", AND THE AUTHORS MAKE NO REPRESENTATIONS
+OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF 
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE 
+CONTENTS OF THE WS-Addressing Specification IS SUITABLE FOR ANY PURPOSE; NOR THAT THE 
+IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, 
+TRADEMARKS OR OTHER RIGHTS.
+
+THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL 
+DAMAGES ARISING OUT OF ANY USE OF THE WS-Addressing Specification OR THE PERFORMANCE OR 
+IMPLEMENTATION OF THE CONTENTS THEREOF.
+
+You may remove these disclaimers from your modified versions of the WS-Addressing 
+Specification provided that you effectively disclaim all warranties and liabilities on behalf 
+of all copyright holders in the copies of any such modified versions you distribute.
+
+The name and trademarks of the Authors may NOT be used in any manner, including advertising 
+or publicity pertaining to the WS-Addressing Specification or its contents without specific, 
+written prior permission. Title to copyright in the WS-Addressing Specification will at all 
+times remain with the Authors.
+
+No other rights are granted by implication, estoppel or otherwise.
+
+-->
+<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" elementFormDefault="qualified" blockDefault="#all">
+  <!-- //////////////////// WS-Addressing //////////////////// -->
+  <!-- Endpoint reference -->
+  <xs:element name="EndpointReference" type="wsa:EndpointReferenceType"/>
+  <xs:complexType name="EndpointReferenceType">
+    <xs:sequence>
+      <xs:element name="Address" type="wsa:AttributedURI"/>
+      <xs:element name="ReferenceProperties" type="wsa:ReferencePropertiesType" minOccurs="0"/>
+      <xs:element name="ReferenceParameters" type="wsa:ReferenceParametersType" minOccurs="0"/>
+      <xs:element name="PortType" type="wsa:AttributedQName" minOccurs="0"/>
+      <xs:element name="ServiceName" type="wsa:ServiceNameType" minOccurs="0"/>
+      <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+        <xs:annotation>
+          <xs:documentation>
+					 If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements).
+					</xs:documentation>
+        </xs:annotation>
+      </xs:any>
+    </xs:sequence>
+    <xs:anyAttribute namespace="##other" processContents="lax"/>
+  </xs:complexType>
+  <xs:complexType name="ReferencePropertiesType">
+    <xs:sequence>
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="ReferenceParametersType">
+    <xs:sequence>
+      <xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:complexType name="ServiceNameType">
+    <xs:simpleContent>
+      <xs:extension base="xs:QName">
+        <xs:attribute name="PortName" type="xs:NCName"/>
+        <xs:anyAttribute namespace="##other" processContents="lax"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <!-- Message information header blocks -->
+  <xs:element name="MessageID" type="wsa:AttributedURI"/>
+  <xs:element name="RelatesTo" type="wsa:Relationship"/>
+  <xs:element name="To" type="wsa:AttributedURI"/>
+  <xs:element name="Action" type="wsa:AttributedURI"/>
+  <xs:element name="From" type="wsa:EndpointReferenceType"/>
+  <xs:element name="ReplyTo" type="wsa:EndpointReferenceType"/>
+  <xs:element name="FaultTo" type="wsa:EndpointReferenceType"/>
+  <xs:complexType name="Relationship">
+    <xs:simpleContent>
+      <xs:extension base="xs:anyURI">
+        <xs:attribute name="RelationshipType" type="xs:QName" use="optional"/>
+        <xs:anyAttribute namespace="##other" processContents="lax"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:simpleType name="RelationshipTypeValues">
+    <xs:restriction base="xs:QName">
+      <xs:enumeration value="wsa:Reply"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:element name="ReplyAfter" type="wsa:ReplyAfterType"/>
+  <xs:complexType name="ReplyAfterType">
+    <xs:simpleContent>
+      <xs:extension base="xs:nonNegativeInteger">
+        <xs:anyAttribute namespace="##other"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:simpleType name="FaultSubcodeValues">
+    <xs:restriction base="xs:QName">
+      <xs:enumeration value="wsa:InvalidMessageInformationHeader"/>
+      <xs:enumeration value="wsa:MessageInformationHeaderRequired"/>
+      <xs:enumeration value="wsa:DestinationUnreachable"/>
+      <xs:enumeration value="wsa:ActionNotSupported"/>
+      <xs:enumeration value="wsa:EndpointUnavailable"/>
+    </xs:restriction>
+  </xs:simpleType>
+  <xs:attribute name="Action" type="xs:anyURI"/>
+  <!-- Common declarations and definitions -->
+  <xs:complexType name="AttributedQName">
+    <xs:simpleContent>
+      <xs:extension base="xs:QName">
+        <xs:anyAttribute namespace="##other" processContents="lax"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+  <xs:complexType name="AttributedURI">
+    <xs:simpleContent>
+      <xs:extension base="xs:anyURI">
+        <xs:anyAttribute namespace="##other" processContents="lax"/>
+      </xs:extension>
+    </xs:simpleContent>
+  </xs:complexType>
+</xs:schema>
diff --git a/WS/WS-Addressing03.xsd b/WS/WS-Addressing03.xsd
new file mode 100644
index 0000000..1610a8c
--- /dev/null
+++ b/WS/WS-Addressing03.xsd
@@ -0,0 +1,112 @@
+<?xml version="1.0"?>
+<!-- 
+ 
+Legal Disclaimer
+
+The presentation, distribution or other dissemination of the information 
+contained in this document is not a license, either expressly or impliedly, 
+to any intellectual property owned or controlled by BEA or IBM or Microsoft
+and\or any other third party.  BEA and IBM and Microsoft and\or any other
+third party may have patents, patent applications, trademarks, copyrights, 
+or other intellectual property rights covering subject matter in this 
+document.  The furnishing of this document does not give you any license 
+to BEA's and IBM's and Microsoft's or any other third party's patents, 
+trademarks, copyrights, or other intellectual property.
+
+This document and the information contained herein is provided on an "AS IS"
+basis and to the maximum extent permitted by applicable law, BEA and IBM 
+and Microsoft provide the document AS IS AND WITH ALL FAULTS, and hereby 
+disclaims all other warranties and conditions, either express, implied or 
+statutory, including, but not limited to, any (if any) implied warranties, 
+duties or conditions of merchantability, of fitness for a particular 
+purpose, of accuracy or completeness of responses, of results, of 
+workmanlike effort, of lack of viruses, and of lack of negligence, all with
+regard to the document. ALSO, THERE IS NO WARRANTY OR CONDITION OF 
+TITLE, QUIET ENJOYMENT, QUIET POSSESSION, CORRESPONDENCE TO DESCRIPTION OR 
+NON-INFRINGEMENT OF ANY INTELLECTUAL PROPERTY RIGHTS WITH REGARD TO THE 
+DOCUMENT.
+
+IN NO EVENT WILL BEA or IBM or MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE
+COST OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE, 
+LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR SPECIAL 
+DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE, ARISING IN ANY 
+WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS DOCUMENT, WHETHER OR 
+NOT SUCH PARTY HAD ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.
+
+Copyright Notice
+
+Copyright 2003 BEA Systems Inc. and IBM Corporation and Microsoft Corporation. All rights reserved.
+
+-->
+<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2003/03/addressing" xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" blockDefault="#all">
+
+   <!-- //////////////////// WS-Addressing //////////////////// -->
+	<!-- Endpoint reference -->
+	<xs:element name="EndpointReference" type="wsa:EndpointReferenceType"/>
+	<xs:complexType name="EndpointReferenceType">
+		<xs:sequence>
+			<xs:element name="Address" type="wsa:AttributedURI"/>
+			<xs:element name="ReferenceProperties" type="wsa:ReferencePropertiesType" minOccurs="0"/>
+			<xs:element name="PortType" type="wsa:AttributedQName" minOccurs="0"/>
+			<xs:element name="ServiceName" type="wsa:ServiceNameType" minOccurs="0"/>
+			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded">
+				<xs:annotation>
+					<xs:documentation>
+					 If "Policy" elements from namespace "http://schemas.xmlsoap.org/ws/2002/12/policy#policy" are used, they must appear first (before any extensibility elements).
+					</xs:documentation>
+				</xs:annotation>
+                        </xs:any>			
+		</xs:sequence>
+		<xs:anyAttribute namespace="##other" processContents="lax"/>
+	</xs:complexType>
+	<xs:complexType name="ReferencePropertiesType">
+		<xs:sequence>
+			<xs:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+		</xs:sequence>
+	</xs:complexType>
+	<xs:complexType name="ServiceNameType">
+		<xs:simpleContent>
+			<xs:extension base="xs:QName">
+				<xs:attribute name="PortName" type="xs:NCName"/>
+				<xs:anyAttribute namespace="##other" processContents="lax"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<!-- Message information header blocks -->
+	<xs:element name="MessageID" type="wsa:AttributedURI"/>
+	<xs:element name="RelatesTo" type="wsa:Relationship"/>
+	<xs:element name="To" type="wsa:AttributedURI"/>
+	<xs:element name="Action" type="wsa:AttributedURI"/>
+	<xs:element name="From" type="wsa:EndpointReferenceType"/>
+	<xs:element name="ReplyTo" type="wsa:EndpointReferenceType"/>
+	<xs:element name="FaultTo" type="wsa:EndpointReferenceType"/>
+	<xs:element name="Recipient" type="wsa:EndpointReferenceType"/>
+	<xs:complexType name="Relationship">
+		<xs:simpleContent>
+			<xs:extension base="xs:anyURI">
+				<xs:attribute name="RelationshipType" type="xs:QName" use="optional"/>
+				<xs:anyAttribute namespace="##other" processContents="lax"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:simpleType name="RelationshipTypeValues">
+		<xs:restriction base="xs:QName">
+			<xs:enumeration value="wsa:Response"/>
+		</xs:restriction>
+	</xs:simpleType>
+	<!-- Common declarations and definitions -->
+	<xs:complexType name="AttributedQName">
+		<xs:simpleContent>
+			<xs:extension base="xs:QName">
+				<xs:anyAttribute namespace="##other" processContents="lax"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+	<xs:complexType name="AttributedURI">
+		<xs:simpleContent>
+			<xs:extension base="xs:anyURI">
+				<xs:anyAttribute namespace="##other" processContents="lax"/>
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+</xs:schema>
\ No newline at end of file
diff --git a/WS/WS-Discovery.wsdl b/WS/WS-Discovery.wsdl
new file mode 100644
index 0000000..0460620
--- /dev/null
+++ b/WS/WS-Discovery.wsdl
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+From: http://schemas.xmlsoap.org/ws/2004/02/discovery/discovery.wsdl
+
+(c) 2004 Microsoft Corporation, Inc. All rights reserved.
+The Web Services Dynamic Discovery WSDL, a/k/a WS-Discovery WSDL (the "Document"), 
+was developed by Microsoft, with the assistance of BEA Systems, Canon, Inc, and Intel 
+(collectively, the "Co-Developers"). 
+
+The copyright is owned by Microsoft, and Microsoft hereby grants you permission to copy and 
+display the Document, in any medium without fee or royalty, provided that you include 
+the following on ALL copies of the Document, or portions thereof, that you make: 
+1.	A link or URL to the Document at this location: 
+http://schemas.xmlsoap.org/ws/2004/02/discovery/discovery.wsdl 
+2.	The copyright notice as shown in the Document. 
+
+EXCEPT FOR THE COPYRIGHT LICENSE GRANTED ABOVE, MICROSOFT AND THE CO-DEVELOPERS DO NOT GRANT, 
+EITHER EXPRESSLY OR IMPLIEDLY, A LICENSE TO ANY INTELLECTUAL PROPERTY, INCLUDING PATENTS, 
+THEY, OR ANY OTHER THIRD PARTIES, OWN OR CONTROL.  TITLE TO THE COPYRIGHT IN THE DOCUMENT 
+WILL AT ALL TIMES REMAIN WITH MICROSOFT. 
+
+THE DOCUMENT IS PROVIDED "AS IS," MICROSOFT AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS 
+OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE 
+DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL 
+NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. 
+
+MICROSOFT AND THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL 
+OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE 
+DOCUMENT. 
+
+The Document may change before final release and you are cautioned against relying on the 
+content of this Document. 
+
+No other rights are granted by implication, estoppel or otherwise.
+-->
+<wsdl:definitions
+    targetNamespace='http://schemas.xmlsoap.org/ws/2004/02/discovery'
+    xmlns:tns='http://schemas.xmlsoap.org/ws/2004/02/discovery'
+    xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' 
+    xmlns:xs='http://www.w3.org/2001/XMLSchema' >
+
+  <wsdl:types>
+    <xs:schema>
+      <xs:import
+          namespace='http://schemas.xmlsoap.org/ws/2004/02/discovery'
+          schemaLocation='discovery.xsd' />
+    </xs:schema>
+  </wsdl:types>
+
+  <wsdl:message name='HelloMsg' >
+    <wsdl:part name='body' element='tns:Hello' />
+  </wsdl:message>
+
+  <wsdl:message name='ByeMsg' >
+    <wsdl:part name='body' element='tns:Bye' />
+  </wsdl:message>
+
+  <wsdl:message name='ProbeMsg' >
+    <wsdl:part name='body' element='tns:Probe' />
+  </wsdl:message>
+
+  <wsdl:message name='ProbeMatchMsg' >
+    <wsdl:part name='body' element='tns:ProbeMatch' />
+  </wsdl:message>
+
+  <wsdl:message name='ResolveMsg' />
+
+  <wsdl:message name='ResolveMatchMsg' >
+    <wsdl:part name='body' element='tns:ResolveMatch' />
+  </wsdl:message>
+
+  <wsdl:portType name='Discovery' >
+    <wsdl:operation name='HelloOp' >
+      <wsdl:output message='tns:HelloMsg' />
+    </wsdl:operation>
+    <wsdl:operation name='ByeOp' >
+      <wsdl:output message='tns:ByeMsg' />
+    </wsdl:operation>
+    <wsdl:operation name='ProbeOp' >
+      <wsdl:input message='tns:ProbeMsg' />
+    </wsdl:operation>
+    <wsdl:operation name='ProbeMatchOp' >
+      <wsdl:output message='tns:ProbeMatchMsg' />
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <wsdl:portType name='TargetService' >
+    <wsdl:operation name='ResolveOp' >
+      <wsdl:input message='tns:ResolveMsg' />
+    </wsdl:operation>
+    <wsdl:operation name='ResolveMatchOp' >
+      <wsdl:output message='tns:ResolveMatchMsg' />
+    </wsdl:operation>
+  </wsdl:portType>
+
+  <!-- If this portType is included in EndpointReference/Types, it
+       indicates the Target Service is a Discovery Proxy.  Because
+       this specification does not define proxy-specific operations,
+       no operations are defined within this portType; Discovery
+       Proxies implement other types that define proxy-specific
+       operations.  Discovery Proxies also implement
+       TargetService. -->
+  <wsdl:portType name='DiscoveryProxy' />
+
+</wsdl:definitions>
\ No newline at end of file
diff --git a/WS/WS-Enumeration.wsdl b/WS/WS-Enumeration.wsdl
new file mode 100644
index 0000000..669c968
--- /dev/null
+++ b/WS/WS-Enumeration.wsdl
@@ -0,0 +1,88 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+(c) 2004 BEA Systems Inc., Computer Associates, Microsoft Corporation, Inc., Sonic Software, and Systinet Corporation. All rights reserved.
+
+Permission to copy and display the WS-Enumeration (the "Specification", which includes WSDL and schema documents), in any medium without fee or royalty is hereby granted, provided that you include the following on ALL copies of the Specification that you make:
+
+1.	A link or URL to the Specification at one of the Co-Developers' websites.
+2.	The copyright notice as shown in the Specification.
+
+BEA Systems, Computer Associates, Microsoft, Sonic Software, and Systinet (collectively, the "Co-Developers") each agree to grant you a license, under royalty-free and otherwise reasonable, non-discriminatory terms and conditions, to their respective essential patent claims that they deem necessary to implement the Specification.
+
+THE SPECIFICATION IS PROVIDED "AS IS," AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATIONS.
+
+The name and trademarks of the Co-Developers may NOT be used in any manner, including advertising or publicity pertaining to the Specifications or their contents without specific, written prior permission. Title to copyright in the Specifications will at all times remain with the Co-Developers.
+No other rights are granted by implication, estoppel or otherwise.
+-->
+<wsdl:definitions
+    targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration" 
+    xmlns:wsen="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
+    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
+    xmlns:xs="http://www.w3.org/2001/XMLSchema" >
+
+  <wsdl:types>
+    <xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration">
+      <xs:include schemaLocation="enumeration.xsd" />
+    </xs:schema>
+  </wsdl:types>
+
+  <wsdl:message name="EnumerateMsg">
+    <wsdl:part name="body" element="wsen:Enumerate" />
+  </wsdl:message>
+  <wsdl:message name="EnumerateResponseMsg">
+    <wsdl:part name="body" element="wsen:EnumerateResponse" />
+  </wsdl:message>
+  <wsdl:message name="PullMsg">
+    <wsdl:part name="body" element="wsen:Pull" />
+  </wsdl:message>
+  <wsdl:message name="PullResponseMsg">
+    <wsdl:part name="body" element="wsen:PullResponse" />
+  </wsdl:message>
+  <wsdl:message name="RenewMsg" >
+    <wsdl:part name="body" element="wsen:Renew" />
+  </wsdl:message>
+  <wsdl:message name="RenewResponseMsg" >
+    <wsdl:part name="body" element="wsen:RenewResponse" />
+  </wsdl:message>
+  <wsdl:message name="GetStatusMsg" >
+    <wsdl:part name="body" element="wsen:GetStatus" />
+  </wsdl:message>
+  <wsdl:message name="GetStatusResponseMsg" >
+    <wsdl:part name="body" element="wsen:GetStatusResponse" />
+  </wsdl:message>
+  <wsdl:message name="ReleaseMsg">
+    <wsdl:part name="body" element="wsen:Release" />
+  </wsdl:message>
+  <wsdl:message name="ReleaseResponseMsg" />
+  <wsdl:message name="EnumerationEndMsg" >
+    <wsdl:part name="body" element="wsen:EnumerationEnd" />
+  </wsdl:message>
+  
+  <wsdl:portType name="DataSource">
+    <wsdl:operation name="EnumerateOp">
+      <wsdl:input message="wsen:EnumerateMsg" />
+      <wsdl:output message="wsen:EnumerateResponseMsg" />
+    </wsdl:operation>
+    <wsdl:operation name="PullOp">
+      <wsdl:input message="wsen:PullMsg" />
+      <wsdl:output message="wsen:PullResponseMsg" />
+    </wsdl:operation>
+    <wsdl:operation name="RenewOp" >
+      <wsdl:input message="wsen:RenewMsg" />
+      <wsdl:output message="wsen:RenewResponseMsg" />
+    </wsdl:operation>
+    <wsdl:operation name="GetStatusOp" >
+      <wsdl:input message="wsen:GetStatusMsg" />
+      <wsdl:output message="wsen:GetStatusResponseMsg" />
+    </wsdl:operation>
+    <wsdl:operation name="ReleaseOp">
+      <wsdl:input message="wsen:ReleaseMsg" />
+      <wsdl:output message="wsen:ReleaseResponseMsg" />
+    </wsdl:operation>
+    <wsdl:operation name="EnumerationEndOp" >
+      <wsdl:output message="wsen:EnumerationEnd" />
+    </wsdl:operation>
+  </wsdl:portType>
+</wsdl:definitions>
diff --git a/WS/WS-Policy.xsd b/WS/WS-Policy.xsd
new file mode 100644
index 0000000..e5faa30
--- /dev/null
+++ b/WS/WS-Policy.xsd
@@ -0,0 +1,118 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+(c) 2001-2004 BEA Systems Inc., International Business Machines Corporation, Microsoft Corporation, Inc., SAP AG, Sonic Software, and VeriSign, Inc. All rights reserved.
+
+Permission to copy and display the WS-Policy Specification (the "Specification", which includes WSDL and schema documents), in any medium without fee or royalty is hereby granted, provided that you include the following on ALL copies of the WS-Policy Specification, that you make:
+
+1.	A link or URL to the WS-Policy Specification at one of the Authors' websites
+2.	The copyright notice as shown in the WS-Policy Specification.
+
+BEA Systems, IBM, Microsoft, SAP, Sonic Software, and VeriSign (collectively, the "Authors") each agree to grant you a license, under royalty-free and otherwise reasonable, non-discriminatory terms and conditions, to their respective essential patent claims that they deem necessary to implement the WS-Policy Specification.
+
+THE WS-POLICY SPECIFICATION IS PROVIDED "AS IS," AND THE AUTHORS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE WS-POLICY SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+THE AUTHORS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE WS-POLICY SPECIFICATION.
+
+The name and trademarks of the Authors may NOT be used in any manner, including advertising or publicity pertaining to the WS-Policy Specification or its contents without specific, written prior permission. Title to copyright in the WS-Policy Specification will at all times remain with the Authors.
+
+No other rights are granted by implication, estoppel or otherwise.
+-->
+<xs:schema targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/policy"
+           xmlns:tns="http://schemas.xmlsoap.org/ws/2004/09/policy"
+           xmlns:xs="http://www.w3.org/2001/XMLSchema"
+           xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
+           xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+           elementFormDefault="qualified"
+           blockDefault="#all" >
+
+  <xs:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"
+             schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" />
+
+  <xs:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"
+             schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" />
+
+  <!-- ////////// WS-Policy ////////// -->
+
+  <xs:element name="Policy" >
+    <xs:complexType>
+      <xs:complexContent>
+        <xs:extension base="tns:OperatorContentType" >
+          <xs:attribute name="TargetNamespace"
+                        type="xs:anyURI"
+                        use="optional" />
+          <xs:attribute ref="wsu:Id" use="optional" />
+          <xs:anyAttribute namespace="##any" processContents="lax" />
+        </xs:extension>
+      </xs:complexContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="All" type="tns:OperatorContentType" />
+  <xs:element name="ExactlyOne" type="tns:OperatorContentType" />
+
+  <xs:complexType name="OperatorContentType" >
+    <xs:choice minOccurs="0" maxOccurs="unbounded" >
+      <xs:element ref="tns:Policy" />
+      <xs:element ref="tns:All" />
+      <xs:element ref="tns:ExactlyOne" />
+      <xs:element ref="tns:PolicyReference" />
+      <xs:any namespace="##other" processContents="lax" />
+    </xs:choice>
+  </xs:complexType>
+
+  <xs:element name="PolicyReference" >
+    <xs:complexType>
+      <xs:attribute name="URI" type="xs:anyURI" />
+      <xs:attribute name="Digest" type="xs:base64Binary" use="optional" />
+      <xs:attribute name="DigestAlgorithm" type="xs:anyURI" use="optional" />
+      <xs:anyAttribute namespace="##any" processContents="lax" />
+    </xs:complexType>
+  </xs:element>
+
+  <xs:attribute name="Optional" type="xs:boolean" />
+
+  <!-- ////////// WS-PolicyAttachment ////////// -->
+
+  <xs:element name="UsingPolicy" >
+    <xs:complexType>
+      <xs:anyAttribute namespace="##any" processContents="lax" />
+    </xs:complexType>
+  </xs:element>
+
+  <xs:attribute name="PolicyURIs" >
+    <xs:simpleType>
+      <xs:list itemType="xs:anyURI" />
+    </xs:simpleType>
+  </xs:attribute>
+
+  <xs:element name="PolicyAttachment" >
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="tns:AppliesTo" />
+        <xs:choice maxOccurs="unbounded" >
+          <xs:element ref="tns:Policy" />
+          <xs:element ref="tns:PolicyReference" />
+        </xs:choice>
+<!-- omitted only because it causes the content model to be non-determistic
+        <xs:element ref="wsse:Security" minOccurs="0" />
+-->
+        <xs:any namespace="##other"
+                processContents="lax"
+                minOccurs="0"
+                maxOccurs="unbounded" />
+      </xs:sequence>
+      <xs:anyAttribute namespace="##any" processContents="lax" />
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name="AppliesTo" >
+    <xs:complexType>
+      <xs:sequence>
+        <xs:any namespace="##any"
+                processContents="lax"
+                maxOccurs="unbounded" />
+      </xs:sequence>
+      <xs:anyAttribute namespace="##any" processContents="lax" />
+    </xs:complexType>
+  </xs:element>
+
+</xs:schema>
diff --git a/WS/WS-Routing.xsd b/WS/WS-Routing.xsd
new file mode 100644
index 0000000..ebc6e80
--- /dev/null
+++ b/WS/WS-Routing.xsd
@@ -0,0 +1,138 @@
+<?xml version='1.0'?>
+<!-- XML Schema for SOAP-RP -->
+<!-- Copyright 2001 Microsoft Corporation. All rights reserved.
+
+The presentation, distribution or other dissemination of the
+information contained herein by Microsoft is not a license, either
+expressly or impliedly, to any intellectual property owned or
+controlled by Microsoft.
+
+This document and the information contained herein is provided on an
+"AS IS" basis and to the maximum extent permitted by applicable law,
+Microsoft provides the document AS IS AND WITH ALL FAULTS, and hereby
+disclaims all other warranties and conditions, either express, implied
+or statutory, including, but not limited to, any (if any) implied
+warranties, duties or conditions of merchantability, of fitness for a
+particular purpose, of accuracy or completeness of responses, of
+results, of workmanlike effort, of lack of viruses, and of lack of
+negligence, all with regard to the document. ALSO, THERE IS NO
+WARRANTY OR CONDITION OF TITLE, QUIET ENJOYMENT, QUIET POSSESSION,
+CORRESPONDENCE TO DESCRIPTION OR NON-INFRINGEMENT WITH REGARD TO THE
+DOCUMENT.
+
+IN NO EVENT WILL MICROSOFT BE LIABLE TO ANY OTHER PARTY FOR THE COST
+OF PROCURING SUBSTITUTE GOODS OR SERVICES, LOST PROFITS, LOSS OF USE,
+LOSS OF DATA, OR ANY INCIDENTAL, CONSEQUENTIAL, DIRECT, INDIRECT, OR
+SPECIAL DAMAGES WHETHER UNDER CONTRACT, TORT, WARRANTY, OR OTHERWISE,
+ARISING IN ANY WAY OUT OF THIS OR ANY OTHER AGREEMENT RELATING TO THIS
+DOCUMENT, WHETHER OR NOT SUCH PARTY HAD ADVANCE NOTICE OF THE
+POSSIBILITY OF SUCH DAMAGES.  -->
+<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSCHEMA 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd" >
+<schema xmlns='http://www.w3.org/2001/XMLSchema' xmlns:tns='http://schemas.xmlsoap.org/rp/' targetNamespace='http://schemas.xmlsoap.org/rp/' finalDefault='#all'>
+     
+<!-- SOAP-RP path construct -->
+  
+<element name='path' type='tns:path_t'/>
+<complexType name='path_t'>
+ <sequence>
+  <element ref='tns:action'/>
+  <element ref='tns:to' minOccurs='0'/>
+  <element ref='tns:fwd' minOccurs='0'/>
+  <element ref='tns:rev' minOccurs='0'/>
+  <element ref='tns:from' minOccurs='0'/>
+  <element ref='tns:id' minOccurs='0'/>
+  <element ref='tns:relatesTo' minOccurs='0'/>
+  <element ref='tns:fault' minOccurs='0'/>
+ </sequence>
+ <anyAttribute/>
+</complexType>
+          
+<element name='action' type='tns:action_t'/>
+<simpleType name='action_t'>
+ <restriction base='anyURI'/>
+</simpleType>
+
+<element name='to' type='tns:to_t'/>
+<simpleType name='to_t'>
+ <restriction base='anyURI'/>
+</simpleType>
+
+<element name='via' type='tns:via_t'/>
+<complexType name='via_t'>
+ <simpleContent>
+  <extension base='anyURI'>
+   <attribute name='vid' type='anyURI' use='optional'/>
+  </extension>
+ </simpleContent>
+</complexType>
+
+<element name='fwd' type='tns:fwd_t'/>
+<complexType name='fwd_t'>
+ <sequence>
+  <element ref='tns:via' minOccurs='0' maxOccurs='unbounded'/>
+ </sequence>
+ <anyAttribute/>
+</complexType>
+
+<element name='rev' type='tns:rev_t'/>
+<complexType name='rev_t'>
+ <sequence>
+  <element ref='tns:via' minOccurs='0' maxOccurs='unbounded'/>
+ </sequence>
+ <anyAttribute/>
+</complexType>
+
+<element name='from' type='tns:from_t'/>
+<simpleType name='from_t'>
+ <restriction base='anyURI'/>
+</simpleType>
+
+<element name='id' type='tns:id_t'/>
+<simpleType name='id_t'>
+ <restriction base='anyURI'/>
+</simpleType>
+
+<element name='relatesTo' type='tns:relatesTo_t'/>
+<simpleType name='relatesTo_t'>
+ <restriction base='anyURI'/>
+</simpleType>
+
+<!-- SOAP-RP fault -->
+
+<element name='faultcode' type='tns:faultcode_t'/>
+<simpleType name='faultcode_t'>
+  <restriction base='integer'/>
+</simpleType>
+
+<element name='faultreason' type='tns:faultreason_t'/>
+<simpleType name='faultreason_t'>
+ <restriction base='string'>
+ </restriction>
+</simpleType>
+
+<!-- Only certain combinations of the following are
+     valid and they tie into the fault code -->
+
+<element name='found' type='tns:found_t'/>
+<complexType name='found_t'>
+ <sequence>
+  <element name='at' type='anyURI' maxOccurs='unbounded'/>
+ </sequence>
+ <anyAttribute/>
+</complexType>
+
+<element name='fault' type='tns:fault_t'/>
+<complexType name='fault_t'>
+ <sequence>
+  <element ref='tns:faultcode'/>
+  <element ref='tns:faultreason'/>
+  <element name='endpoint' type='anyURI' minOccurs='0'/>
+  <element name='found' type='tns:found_t' minOccurs='0'/>
+  <element name='maxsize' type='integer' minOccurs='0'/>
+  <element name='maxtime' type='integer' minOccurs='0'/>
+  <element name='retryAfter' type='integer' minOccurs='0'/>  
+ </sequence>
+ <anyAttribute/>
+</complexType>
+
+</schema>
diff --git a/WS/WS-typemap.dat b/WS/WS-typemap.dat
new file mode 100644
index 0000000..aa2aa87
--- /dev/null
+++ b/WS/WS-typemap.dat
@@ -0,0 +1,328 @@
+#	WS-typemap.dat
+#
+#-------------------------------------------------------------------------------
+#gSOAP XML Web services tools
+#Copyright (C) 2004-2005, Robert van Engelen, Genivia Inc. All Rights Reserved.
+#This software is released under one of the following two licenses:
+#GPL or Genivia's license for commercial use.
+#-------------------------------------------------------------------------------
+#GPL license.
+#
+#This program is free software; you can redistribute it and/or modify it under
+#the terms of the GNU General Public License as published by the Free Software
+#Foundation; either version 2 of the License, or (at your option) any later
+#version.
+#
+#This program is distributed in the hope that it will be useful, but WITHOUT ANY
+#WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+#PARTICULAR PURPOSE. See the GNU General Public License for more details.
+#
+#You should have received a copy of the GNU General Public License along with
+#this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+#Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#Author contact information:
+#engelen@genivia.com / engelen@acm.org
+#-------------------------------------------------------------------------------
+#A commercial use license is available from Genivia, Inc., contact@genivia.com
+#-------------------------------------------------------------------------------
+
+#	Bindings for WS-* protocols:
+
+wsrp	= "http://schemas.xmlsoap.org/rp/"
+wsen	= "http://schemas.xmlsoap.org/ws/2004/09/enumeration"
+wsa	= <http://schemas.xmlsoap.org/ws/2004/08/addressing>
+wsa3	= <http://schemas.xmlsoap.org/ws/2003/03/addressing>
+wsp	= "http://schemas.xmlsoap.org/ws/2004/09/policy"
+
+#	wsa:AttributedQName is a QName element extensible with attributes.
+#	We redeclare it as a QName string, assuming we don't need attributes:
+
+wsa__AttributedQName	= | _QName
+wsa3__AttributedQName	= | _QName
+
+#	wsa:AttributedURI is an anyURI element extensible with attributes.
+#	We redeclare it as a regular string, assuming we don't need attributes:
+
+wsa__AttributedURI	= | char*
+wsa3__AttributedURI	= | char*
+
+#	wsa:ReplyAfterType is an nonnegativeInteger extensible with attributes.
+#	We redeclare it here, assuming we don't need attributes:
+
+wsa__ReplyAfterType	= | unsigned int
+
+#	wsse, wsu, ds, and xenc bindings
+
+wsse	= <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd>
+wsu	= <http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd>
+ds	= <http://www.w3.org/2000/09/xmldsig#>
+xenc	= <http://www.w3.org/2001/04/xmlenc#>
+
+wsse2	= <http://schemas.xmlsoap.org/ws/2002/12/secext>
+
+################################################################################
+#
+#	wsu redefinitions
+#
+################################################################################
+
+_wsu__Id		= | char*
+_wsu__Created		= | char*
+_wsu__Expires		= | char*
+
+wsu__AttributedDateTime	= | time_t
+wsu__AttributedURI	= | char*
+
+wsu__TimestampType	=
+
+_wsu__Timestamp =\
+typedef struct _wsu__Timestamp\n\
+{	@char*	wsu__Id;	// use qualified form to enable signature\n\
+	char*	Created;\n\
+	char*	Expires;\n\
+} _wsu__Timestamp;
+
+################################################################################
+#
+#	wsse redefinitions
+#
+################################################################################
+
+# wsse:AttributedString has a wsu:Id we don't need
+wsse__AttributedString = | char*
+
+# wsse:EncodedString has an EncodingType attribute we don't need for Nonce
+wsse__EncodedString = | char*
+
+# Don't use global wsse:Nonce
+_wsse__Nonce =
+
+# Don't use wsse:tUsage and global wsse:Usage
+wsse__tUsage =
+_wsse__Usage =
+
+# Don't use wsse:PasswordString
+wsse__PasswordString =
+
+# But use wsse:Password element with similar content
+_wsse__Password =\
+typedef struct _wsse__Password\n\
+{	char*					__item;\n\
+	@char*					Type;\n\
+} _wsse__Password;
+
+# Don't use wsse:UsernameTokenType
+wsse__UsernameTokenType =
+
+# But use wsse:UsernameToken element with similar content
+_wsse__UsernameToken =\
+typedef struct _wsse__UsernameToken\n\
+{	char*					Username;\n\
+	struct _wsse__Password*			Password;\n\
+	char*					Nonce;\n\
+	char*					wsu__Created;\n\
+	@char*					wsu__Id;\n\
+} _wsse__UsernameToken;
+
+# Don't use wsse:BinarySecurityTokenType
+wsse__BinarySecurityTokenType =
+
+# But use wsse:BinarySecurityToken element with similar content
+_wsse__BinarySecurityToken =\
+typedef struct _wsse__BinarySecurityToken\n\
+{	char*					__item;\n\
+	@char*					wsu__Id;\n\
+	@char*					ValueType;\n\
+	@char*					EncodingType;\n\
+} _wsse__BinarySecurityToken;
+
+# Don't use wsse:SecurityTokenReferenceType
+wsse__SecurityTokenReferenceType =
+
+# But use wsse:SecurityTokenReference element
+_wsse__SecurityTokenReference =\
+typedef struct _wsse__SecurityTokenReference\n\
+{	struct _wsse__Reference*		Reference;\n\
+	struct _wsse__KeyIdentifier*		KeyIdentifier;\n\
+	struct _wsse__Embedded*			Embedded;\n\
+	@char*					wsu__Id;\n\
+	@char*					Usage;\n\
+} _wsse__SecurityTokenReference;
+
+# Don't use wsse:ReferenceType
+wsse__ReferenceType =
+
+# But use wsse:Reference element
+_wsse__Reference =\
+typedef struct _wsse__Reference\n\
+{	@char*					URI;\n\
+	@char*					ValueType;\n\
+} _wsse__Reference;
+
+# Don't use wsse:KeyIdentifierType
+wsse__KeyIdentifierType =
+
+# But use wsse:KeyIdentifier
+_wsse__KeyIdentifier =\
+typedef struct _wsse__KeyIdentifier\n\
+{	char*					__item;\n\
+	@char*					wsu__Id;\n\
+	@char*					ValueType;\n\
+	@char*					EncodingType;\n\
+} _wsse__KeyIdentifier;
+
+# Don't use wsse:EmbeddedType
+wsse__EmbeddedType =
+
+# But use wsse:KeyIdentifier
+_wsse__Embedded =\
+typedef struct _wsse__Embedded\n\
+{	/* Extensible with embedded tokens and assertions */\n\
+	@char*					wsu__Id;\n\
+	@char*					ValueType;\n\
+} _wsse__Embedded;
+
+# Don't use wsse:TransformationParametersType
+wsse__TransformationParametersType =
+
+# Don't use wsse:TransformationParameters
+_wsse__TransformationParameters =
+
+# Don't use wsse:SecurityHeaderType
+wsse__SecurityHeaderType =
+
+# But use wsse:Security element with additional content
+_wsse__Security =\
+#import "ds.h"\n\
+typedef struct _wsse__Security\n\
+{	struct _wsu__Timestamp*			wsu__Timestamp;\n\
+	struct _wsse__UsernameToken*		UsernameToken;\n\
+	struct _wsse__BinarySecurityToken*	BinarySecurityToken;\n\
+	struct ds__SignatureType*		ds__Signature;\n\
+	@char*					SOAP_ENV__actor;\n\
+	@char*					SOAP_ENV__role;\n\
+} _wsse__Security;
+
+################################################################################
+#
+#	ds redefinitions
+#
+################################################################################
+
+ds__CryptoBinary = | char* /*base64*/
+
+ds__DigestValueType = | char* /*base64*/
+
+ds__HMACOutputLengthType = | int
+
+ds__TransformType = #import "c14n.h"\n\
+typedef struct ds__TransformType\n\
+{	_c14n__InclusiveNamespaces*		c14n__InclusiveNamespaces;\n\
+        _XML					__any;\n\
+	@char*					Algorithm;\n\
+} ds__TransformType;
+
+ds__KeyInfoType =\
+typedef struct ds__KeyInfoType\n\
+{	char*					KeyName;\n\
+	struct ds__KeyValueType*		KeyValue;\n\
+	struct ds__RetrievalMethodType*		RetrievalMethod;\n\
+	struct ds__X509DataType*		X509Data;\n\
+	struct _wsse__SecurityTokenReference*	wsse__SecurityTokenReference;\n\
+	@char*					Id;\n\
+} ds__KeyInfoType;
+
+ds__SignatureType =\
+typedef struct ds__SignatureType\n\
+{	struct ds__SignedInfoType*		SignedInfo;\n\
+	char*					SignatureValue;\n\
+	struct ds__KeyInfoType*			KeyInfo;\n\
+	@char*					Id;\n\
+} ds__SignatureType;
+
+# Add c14n:InclusiveNamespaces element to ds:CanonicalizationMethodType
+ds__CanonicalizationMethodType = $\
+    _c14n__InclusiveNamespaces*		c14n__InclusiveNamespaces;
+
+# ds:SignatureValueType has an Id we don't need
+ds__SignatureValueType =
+
+ds__ObjectType =
+
+ds__ManifestType =
+
+ds__SignaturePropertyType =
+
+ds__SignaturePropertiesType =
+
+ds__PGPDataType =
+
+ds__SPKIDataType =
+
+################################################################################
+#
+#	Common definitions
+#
+################################################################################
+
+#	Use regular char* strings for ID
+
+xsd__ID			= | char* /*ID*/
+
+#	Use regular char* strings for NCName
+
+xsd__NCName		= | char* /*NCName*/
+
+#	Use regular char* strings for anyURI
+
+xsd__anyURI		= | char* /*URI*/
+
+#	Use built-in gSOAP _QName
+
+xsd__QName		= | _QName | _QName
+
+#	Map xsd:integer to int
+
+xsd__integer		= | int
+
+#	Map xsd:nonNegativeInteger to unsigned int
+
+xsd__nonNegativeInteger	= | unsigned int
+
+#	Map xsd:base64Binary to char* and manipulate base64 data internally
+
+xsd__base64Binary	= | char* /*base64*/
+
+#	Map xsd:boolean to xsd__boolean_ to avoid redefs
+
+xsd__boolean		= enum xsd__boolean_ { _false, _true }; | enum xsd__boolean_
+
+#	Redeclare wsrp:action_t
+
+wsrp__action_USCOREt	= | char*
+
+#	Redeclare wsrp:to_t
+
+wsrp__to_USCOREt	= | char*
+
+#	Redeclare wsrp:from_t
+
+wsrp__from_USCOREt	= | char*
+
+#	Redeclare wsrp:id_t
+
+wsrp__id_USCOREt	= | char*
+
+#	Redeclare wsrp:relatesTo_t
+
+wsrp__relatesTo_USCOREt	= | char*
+
+#	Redeclare wsrp:faultcode_t
+
+wsrp__faultcode_USCOREt	= | char*
+
+#	Redeclare wsrp:faultreason_t
+
+wsrp__faultreason_USCOREt = | char*
+
diff --git a/WS/discovery.xsd b/WS/discovery.xsd
new file mode 100644
index 0000000..c864e80
--- /dev/null
+++ b/WS/discovery.xsd
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+(c) 2004 Microsoft Corporation, Inc. All rights reserved.
+The Web Services Dynamic Discovery Schema, a/k/a WS-Discovery Schema (the "Document"), 
+was developed by Microsoft, with the assistance of BEA Systems, Canon, Inc, and Intel 
+(collectively, the "Co-Developers"). 
+
+The copyright is owned by Microsoft, and Microsoft hereby grants you permission to copy and 
+display the Document, in any medium without fee or royalty, provided that you include 
+the following on ALL copies of the Document, or portions thereof, that you make: 
+1.	A link or URL to the Document at this location: 
+http://schemas.xmlsoap.org/ws/2004/02/discovery/discovery.xsd 
+2.	The copyright notice as shown in the Document. 
+
+EXCEPT FOR THE COPYRIGHT LICENSE GRANTED ABOVE, MICROSOFT AND THE CO-DEVELOPERS DO NOT GRANT, 
+EITHER EXPRESSLY OR IMPLIEDLY, A LICENSE TO ANY INTELLECTUAL PROPERTY, INCLUDING PATENTS, 
+THEY, OR ANY OTHER THIRD PARTIES, OWN OR CONTROL.  TITLE TO THE COPYRIGHT IN THE DOCUMENT 
+WILL AT ALL TIMES REMAIN WITH MICROSOFT. 
+
+THE DOCUMENT IS PROVIDED "AS IS," MICROSOFT AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS 
+OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, 
+FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE 
+DOCUMENT ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL 
+NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS. 
+
+MICROSOFT AND THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL 
+OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE 
+DOCUMENT. 
+
+The Document may change before final release and you are cautioned against relying on the 
+content of this Document. 
+
+No other rights are granted by implication, estoppel or otherwise.
+-->
+<xs:schema
+    targetNamespace='http://schemas.xmlsoap.org/ws/2004/02/discovery'
+    xmlns:tns='http://schemas.xmlsoap.org/ws/2004/02/discovery'
+    xmlns:wsa='http://schemas.xmlsoap.org/ws/2003/03/addressing'
+    xmlns:xs='http://www.w3.org/2001/XMLSchema'
+    elementFormDefault='qualified'
+    blockDefault='#all' >
+
+  <xs:import
+      namespace='http://schemas.xmlsoap.org/ws/2003/03/addressing'
+      schemaLocation='http://schemas.xmlsoap.org/ws/2003/03/addressing' />
+
+  <!-- //////////////////// WS-Discovery //////////////////// -->
+
+  <!-- Messages -->
+
+  <xs:element name='Hello' type='tns:DiscoveryReferenceType' />
+
+  <xs:complexType name='DiscoveryReferenceType' >
+    <xs:sequence>
+      <xs:element ref='wsa:EndpointReference' />
+      <xs:element ref='tns:Types' minOccurs='0' />
+      <xs:element ref='tns:Scopes' minOccurs='0' />
+      <xs:element ref='tns:MetadataVersion' />
+      <xs:any namespace='##other'
+              processContents='lax'
+              minOccurs='0'
+              maxOccurs='unbounded' />
+    </xs:sequence>
+    <xs:anyAttribute namespace='##other' processContents='lax' />
+  </xs:complexType>
+
+  <xs:element name='Bye' >
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref='wsa:EndpointReference' />
+        <xs:any namespace='##any'
+                processContents='lax'
+                minOccurs='0'
+                maxOccurs='unbounded' />
+        <!-- ##any allows simplifying an implementation to
+             send the same children in Bye as in Hello -->
+      </xs:sequence>
+      <xs:anyAttribute namespace='##other' processContents='lax' />
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name='Probe' >
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref='tns:Types' minOccurs='0' />
+        <xs:element ref='tns:Scope' minOccurs='0' />
+        <xs:any namespace='##other'
+                processContents='lax'
+                minOccurs='0'
+                maxOccurs='unbounded' />
+      </xs:sequence>
+      <xs:anyAttribute namespace='##other' processContents='lax' />
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name='ProbeMatch' type='tns:DiscoveryReferenceType' />
+
+  <!-- No body defined for Resolve -->
+
+  <xs:element name='ResolveMatch' type='tns:DiscoveryReferenceType' />
+
+  <!-- Shared global elements -->
+
+  <xs:element name='Types' >
+    <xs:simpleType>
+      <xs:list itemType='xs:QName' />
+    </xs:simpleType>
+  </xs:element>
+
+  <xs:element name='Scope' >
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base='xs:anyURI' >
+          <xs:attribute name='MatchBy' type='xs:anyURI' />
+        </xs:extension>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+
+  <xs:element name='Scopes' >
+    <xs:simpleType>
+      <xs:list itemType='xs:anyURI' />
+    </xs:simpleType>
+  </xs:element>
+
+  <xs:element name='MetadataVersion' type='xs:nonNegativeInteger' />
+
+  <!-- //////////////////// General Headers //////////////////// -->
+
+  <xs:element name='AppSequence' >
+   <xs:complexType>
+    <xs:complexContent>
+     <xs:restriction base='xs:anyType' >
+      <xs:attribute name='InstanceId'
+                    type='xs:positiveInteger'
+                    use='required' />
+      <xs:attribute name='SequenceId' type='xs:anyURI' />
+      <xs:attribute name='MessageNumber'
+                    type='xs:positiveInteger'
+                    use='required' />
+     </xs:restriction>
+    </xs:complexContent>
+   </xs:complexType>
+  </xs:element>
+
+  <!-- //////////////////// Policy Assertions //////////////////// -->
+
+  <xs:element name='SoapHttpRequestReplyAddress' >
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base='xs:anyURI' >
+          <xs:anyAttribute namespace='##other' processContents='lax' />
+        </xs:extension>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+
+</xs:schema>
\ No newline at end of file
diff --git a/WS/ds.xsd b/WS/ds.xsd
new file mode 100644
index 0000000..df126b3
--- /dev/null
+++ b/WS/ds.xsd
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE schema
+  PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd"
+ [
+   <!ATTLIST schema 
+     xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#">
+   <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'>
+   <!ENTITY % p ''>
+   <!ENTITY % s ''>
+  ]>
+
+<!-- Schema for XML Signatures
+    http://www.w3.org/2000/09/xmldsig#
+    $Revision: 1.1 $ on $Date: 2002/02/08 20:32:26 $ by $Author: reagle $
+
+    Copyright 2001 The Internet Society and W3C (Massachusetts Institute
+    of Technology, Institut National de Recherche en Informatique et en
+    Automatique, Keio University). All Rights Reserved.
+    http://www.w3.org/Consortium/Legal/
+
+    This document is governed by the W3C Software License [1] as described
+    in the FAQ [2].
+
+    [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
+    [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
+-->
+
+
+<schema xmlns="http://www.w3.org/2001/XMLSchema"
+        xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+        targetNamespace="http://www.w3.org/2000/09/xmldsig#"
+        version="0.1" elementFormDefault="qualified"> 
+
+<!-- Basic Types Defined for Signatures -->
+
+<simpleType name="CryptoBinary">
+  <restriction base="base64Binary">
+  </restriction>
+</simpleType>
+
+<!-- Start Signature -->
+
+<element name="Signature" type="ds:SignatureType"/>
+<complexType name="SignatureType">
+  <sequence> 
+    <element ref="ds:SignedInfo"/> 
+    <element ref="ds:SignatureValue"/> 
+    <element ref="ds:KeyInfo" minOccurs="0"/> 
+    <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> 
+  </sequence>  
+  <attribute name="Id" type="ID" use="optional"/>
+</complexType>
+
+  <element name="SignatureValue" type="ds:SignatureValueType"/> 
+  <complexType name="SignatureValueType">
+    <simpleContent>
+      <extension base="base64Binary">
+        <attribute name="Id" type="ID" use="optional"/>
+      </extension>
+    </simpleContent>
+  </complexType>
+
+<!-- Start SignedInfo -->
+
+<element name="SignedInfo" type="ds:SignedInfoType"/>
+<complexType name="SignedInfoType">
+  <sequence> 
+    <element ref="ds:CanonicalizationMethod"/> 
+    <element ref="ds:SignatureMethod"/> 
+    <element ref="ds:Reference" maxOccurs="unbounded"/> 
+  </sequence>  
+  <attribute name="Id" type="ID" use="optional"/> 
+</complexType>
+
+  <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> 
+  <complexType name="CanonicalizationMethodType" mixed="true">
+    <sequence>
+      <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
+      <!-- (0,unbounded) elements from (1,1) namespace -->
+    </sequence>
+    <attribute name="Algorithm" type="anyURI" use="required"/> 
+  </complexType>
+
+  <element name="SignatureMethod" type="ds:SignatureMethodType"/>
+  <complexType name="SignatureMethodType" mixed="true">
+    <sequence>
+      <element name="HMACOutputLength" minOccurs="0" type="ds:HMACOutputLengthType"/>
+      <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+      <!-- (0,unbounded) elements from (1,1) external namespace -->
+    </sequence>
+    <attribute name="Algorithm" type="anyURI" use="required"/> 
+  </complexType>
+
+<!-- Start Reference -->
+
+<element name="Reference" type="ds:ReferenceType"/>
+<complexType name="ReferenceType">
+  <sequence> 
+    <element ref="ds:Transforms" minOccurs="0"/> 
+    <element ref="ds:DigestMethod"/> 
+    <element ref="ds:DigestValue"/> 
+  </sequence>
+  <attribute name="Id" type="ID" use="optional"/> 
+  <attribute name="URI" type="anyURI" use="optional"/> 
+  <attribute name="Type" type="anyURI" use="optional"/> 
+</complexType>
+
+  <element name="Transforms" type="ds:TransformsType"/>
+  <complexType name="TransformsType">
+    <sequence>
+      <element ref="ds:Transform" maxOccurs="unbounded"/>  
+    </sequence>
+  </complexType>
+
+  <element name="Transform" type="ds:TransformType"/>
+  <complexType name="TransformType" mixed="true">
+    <choice minOccurs="0" maxOccurs="unbounded"> 
+      <any namespace="##other" processContents="lax"/>
+      <!-- (1,1) elements from (0,unbounded) namespaces -->
+      <element name="XPath" type="string"/> 
+    </choice>
+    <attribute name="Algorithm" type="anyURI" use="required"/> 
+  </complexType>
+
+<!-- End Reference -->
+
+<element name="DigestMethod" type="ds:DigestMethodType"/>
+<complexType name="DigestMethodType" mixed="true"> 
+  <sequence>
+    <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+  </sequence>    
+  <attribute name="Algorithm" type="anyURI" use="required"/> 
+</complexType>
+
+<element name="DigestValue" type="ds:DigestValueType"/>
+<simpleType name="DigestValueType">
+  <restriction base="base64Binary"/>
+</simpleType>
+
+<!-- End SignedInfo -->
+
+<!-- Start KeyInfo -->
+
+<element name="KeyInfo" type="ds:KeyInfoType"/> 
+<complexType name="KeyInfoType" mixed="true">
+  <choice maxOccurs="unbounded">     
+    <element ref="ds:KeyName"/> 
+    <element ref="ds:KeyValue"/> 
+    <element ref="ds:RetrievalMethod"/> 
+    <element ref="ds:X509Data"/> 
+    <element ref="ds:PGPData"/> 
+    <element ref="ds:SPKIData"/>
+    <element ref="ds:MgmtData"/>
+    <any processContents="lax" namespace="##other"/>
+    <!-- (1,1) elements from (0,unbounded) namespaces -->
+  </choice>
+  <attribute name="Id" type="ID" use="optional"/> 
+</complexType>
+
+  <element name="KeyName" type="string"/>
+  <element name="MgmtData" type="string"/>
+
+  <element name="KeyValue" type="ds:KeyValueType"/> 
+  <complexType name="KeyValueType" mixed="true">
+   <choice>
+     <element ref="ds:DSAKeyValue"/>
+     <element ref="ds:RSAKeyValue"/>
+     <any namespace="##other" processContents="lax"/>
+   </choice>
+  </complexType>
+
+  <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> 
+  <complexType name="RetrievalMethodType">
+    <sequence>
+      <element ref="ds:Transforms" minOccurs="0"/> 
+    </sequence>  
+    <attribute name="URI" type="anyURI"/>
+    <attribute name="Type" type="anyURI" use="optional"/>
+  </complexType>
+
+<!-- Start X509Data -->
+
+<element name="X509Data" type="ds:X509DataType"/> 
+<complexType name="X509DataType">
+  <sequence maxOccurs="unbounded">
+    <choice>
+      <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
+      <element name="X509SKI" type="base64Binary"/>
+      <element name="X509SubjectName" type="string"/>
+      <element name="X509Certificate" type="base64Binary"/>
+      <element name="X509CRL" type="base64Binary"/>
+      <any namespace="##other" processContents="lax"/>
+    </choice>
+  </sequence>
+</complexType>
+
+<complexType name="X509IssuerSerialType"> 
+  <sequence> 
+    <element name="X509IssuerName" type="string"/> 
+    <element name="X509SerialNumber" type="integer"/> 
+  </sequence>
+</complexType>
+
+<!-- End X509Data -->
+
+<!-- Begin PGPData -->
+
+<element name="PGPData" type="ds:PGPDataType"/> 
+<complexType name="PGPDataType"> 
+  <choice>
+    <sequence>
+      <element name="PGPKeyID" type="base64Binary"/> 
+      <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/> 
+      <any namespace="##other" processContents="lax" minOccurs="0"
+       maxOccurs="unbounded"/>
+    </sequence>
+    <sequence>
+      <element name="PGPKeyPacket" type="base64Binary"/> 
+      <any namespace="##other" processContents="lax" minOccurs="0"
+       maxOccurs="unbounded"/>
+    </sequence>
+  </choice>
+</complexType>
+
+<!-- End PGPData -->
+
+<!-- Begin SPKIData -->
+
+<element name="SPKIData" type="ds:SPKIDataType"/> 
+<complexType name="SPKIDataType">
+  <sequence maxOccurs="unbounded">
+    <element name="SPKISexp" type="base64Binary"/>
+    <any namespace="##other" processContents="lax" minOccurs="0"/>
+  </sequence>
+</complexType> 
+
+<!-- End SPKIData -->
+
+<!-- End KeyInfo -->
+
+<!-- Start Object (Manifest, SignatureProperty) -->
+
+<element name="Object" type="ds:ObjectType"/> 
+<complexType name="ObjectType" mixed="true">
+  <sequence minOccurs="0" maxOccurs="unbounded">
+    <any namespace="##any" processContents="lax"/>
+  </sequence>
+  <attribute name="Id" type="ID" use="optional"/> 
+  <attribute name="MimeType" type="string" use="optional"/> <!-- add a grep facet -->
+  <attribute name="Encoding" type="anyURI" use="optional"/> 
+</complexType>
+
+<element name="Manifest" type="ds:ManifestType"/> 
+<complexType name="ManifestType">
+  <sequence>
+    <element ref="ds:Reference" maxOccurs="unbounded"/> 
+  </sequence>
+  <attribute name="Id" type="ID" use="optional"/> 
+</complexType>
+
+<element name="SignatureProperties" type="ds:SignaturePropertiesType"/> 
+<complexType name="SignaturePropertiesType">
+  <sequence>
+    <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> 
+  </sequence>
+  <attribute name="Id" type="ID" use="optional"/> 
+</complexType>
+
+   <element name="SignatureProperty" type="ds:SignaturePropertyType"/> 
+   <complexType name="SignaturePropertyType" mixed="true">
+     <choice maxOccurs="unbounded">
+       <any namespace="##other" processContents="lax"/>
+       <!-- (1,1) elements from (1,unbounded) namespaces -->
+     </choice>
+     <attribute name="Target" type="anyURI" use="required"/> 
+     <attribute name="Id" type="ID" use="optional"/> 
+   </complexType>
+
+<!-- End Object (Manifest, SignatureProperty) -->
+
+<!-- Start Algorithm Parameters -->
+
+<simpleType name="HMACOutputLengthType">
+  <restriction base="integer"/>
+</simpleType>
+
+<!-- Start KeyValue Element-types -->
+
+<element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
+<complexType name="DSAKeyValueType">
+  <sequence>
+    <sequence minOccurs="0">
+      <element name="P" type="ds:CryptoBinary"/>
+      <element name="Q" type="ds:CryptoBinary"/>
+    </sequence>
+    <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
+    <element name="Y" type="ds:CryptoBinary"/>
+    <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
+    <sequence minOccurs="0">
+      <element name="Seed" type="ds:CryptoBinary"/>
+      <element name="PgenCounter" type="ds:CryptoBinary"/>
+    </sequence>
+  </sequence>
+</complexType>
+
+<element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
+<complexType name="RSAKeyValueType">
+  <sequence>
+    <element name="Modulus" type="ds:CryptoBinary"/> 
+    <element name="Exponent" type="ds:CryptoBinary"/> 
+  </sequence>
+</complexType> 
+
+<!-- End KeyValue Element-types -->
+
+<!-- End Signature -->
+
+</schema>
diff --git a/WS/enumeration.xsd b/WS/enumeration.xsd
new file mode 100644
index 0000000..218f051
--- /dev/null
+++ b/WS/enumeration.xsd
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!-- 
+(c) 2004 BEA Systems Inc., Computer Associates, Microsoft Corporation, Inc., Sonic Software, and Systinet Corporation. All rights reserved.
+
+Permission to copy and display the WS-Enumeration (the "Specification", which includes WSDL and schema documents), in any medium without fee or royalty is hereby granted, provided that you include the following on ALL copies of the Specification that you make:
+
+1.	A link or URL to the Specification at one of the Co-Developers' websites.
+2.	The copyright notice as shown in the Specification.
+
+BEA Systems, Computer Associates, Microsoft, Sonic Software, and Systinet (collectively, the "Co-Developers") each agree to grant you a license, under royalty-free and otherwise reasonable, non-discriminatory terms and conditions, to their respective essential patent claims that they deem necessary to implement the Specification.
+
+THE SPECIFICATION IS PROVIDED "AS IS," AND THE CO-DEVELOPERS MAKE NO REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, OR TITLE; THAT THE CONTENTS OF THE SPECIFICATION ARE SUITABLE FOR ANY PURPOSE; NOR THAT THE IMPLEMENTATION OF SUCH CONTENTS WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS OR OTHER RIGHTS.
+
+THE CO-DEVELOPERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF OR RELATING TO ANY USE OR DISTRIBUTION OF THE SPECIFICATIONS.
+
+The name and trademarks of the Co-Developers may NOT be used in any manner, including advertising or publicity pertaining to the Specifications or their contents without specific, written prior permission. Title to copyright in the Specifications will at all times remain with the Co-Developers.
+No other rights are granted by implication, estoppel or otherwise.
+-->
+<xs:schema
+	targetNamespace="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
+	xmlns:tns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"
+	xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"
+	xmlns:xs="http://www.w3.org/2001/XMLSchema" 
+	elementFormDefault="qualified" 
+	blockDefault="#all">
+
+	<xs:import namespace='http://www.w3.org/XML/1998/namespace' />
+	<xs:import namespace="http://schemas.xmlsoap.org/ws/2004/08/addressing" />
+
+	<!-- Types and global elements -->
+	<xs:complexType name="FilterType" mixed="true">
+		<xs:sequence>
+			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:attribute name="Dialect" type="xs:anyURI" />
+		<xs:anyAttribute namespace="##other" processContents="lax" />
+	</xs:complexType>
+	
+	<xs:simpleType name="PositiveDurationType">
+		<xs:restriction base="xs:duration">
+			<xs:minExclusive value="P0Y0M0DT0H0M0S" />
+		</xs:restriction>
+	</xs:simpleType>
+
+	<xs:simpleType name="NonNegativeDurationType">
+		<xs:restriction base="xs:duration">
+			<xs:minInclusive value="P0Y0M0DT0H0M0S" />
+		</xs:restriction>
+	</xs:simpleType>
+
+	<xs:simpleType name="ExpirationType">
+		<xs:union memberTypes="xs:dateTime tns:NonNegativeDurationType" />
+	</xs:simpleType>
+
+	<xs:complexType name="EnumerationContextType">
+		<xs:complexContent mixed="true">
+			<xs:restriction base="xs:anyType">
+				<xs:sequence>
+					<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+				</xs:sequence>
+				<xs:anyAttribute namespace="##other" processContents="lax" />
+			</xs:restriction>
+		</xs:complexContent>
+	</xs:complexType>
+	
+	<xs:complexType name="ItemListType">
+		<xs:sequence maxOccurs="unbounded">
+			<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+		</xs:sequence>
+	</xs:complexType>
+
+	<xs:complexType name="LanguageSpecificStringType">
+		<xs:simpleContent>
+			<xs:extension base="xs:string">
+				<xs:attribute ref="xml:lang" />
+				<xs:anyAttribute namespace="##other" processContents="lax" />
+			</xs:extension>
+		</xs:simpleContent>
+	</xs:complexType>
+
+	<!-- Enumerate request -->
+	<xs:element name="Enumerate">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EndTo" type="wsa:EndpointReferenceType" minOccurs="0" />
+				<xs:element name="Expires" type="tns:ExpirationType" minOccurs="0" />
+				<xs:element name="Filter" type="tns:FilterType" minOccurs="0" />
+				<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+	
+	<!-- Used for a fault response -->
+	<xs:element name="SupportedDialect" type="xs:anyURI" />
+	
+	<!-- Enumerate response -->
+	<xs:element name="EnumerateResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Expires" type="tns:ExpirationType" minOccurs="0" />
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+				<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+	
+	<!-- Pull request -->
+	<xs:element name="Pull">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+				<xs:element name="MaxTime" type="tns:PositiveDurationType" minOccurs="0" />
+				<xs:element name="MaxElements" type="xs:positiveInteger" minOccurs="0" />
+				<xs:element name="MaxCharacters" type="xs:positiveInteger" minOccurs="0" />
+				<xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+	
+	<!-- Pull response -->
+	<xs:element name="PullResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" minOccurs="0" />
+				<xs:element name="Items" type="tns:ItemListType" minOccurs="0" />
+				<xs:element name="EndOfSequence" minOccurs="0" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+	
+	<!-- Renew request -->
+	<xs:element name="Renew">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+				<xs:element name="Expires" type="tns:ExpirationType" minOccurs="0" />
+				<xs:any namespace="##other" processContents="lax" 
+					minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+
+	<!-- Renew response -->
+	<xs:element name="RenewResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Expires" type="tns:ExpirationType" minOccurs="0" />
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" minOccurs="0" />
+				<xs:any namespace="##other" processContents="lax" 
+					minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+
+	<!-- GetStatus request -->
+	<xs:element name="GetStatus">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+				<xs:any namespace="##other" processContents="lax" 
+					minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+
+	<!-- GetStatus response -->
+	<xs:element name="GetStatusResponse">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="Expires" type="tns:ExpirationType" minOccurs="0" />
+				<xs:any namespace="##other" processContents="lax" 
+					minOccurs="0" maxOccurs="unbounded" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+
+	<!-- Release request -->
+	<xs:element name="Release">
+		<xs:complexType>
+			<xs:sequence>
+				<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+			</xs:sequence>
+			<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+	
+	<!-- Release response has an empty body -->
+	
+	<!-- EnumerationEnd message -->
+	<xs:element name="EnumerationEnd">
+		<xs:complexType>
+		<xs:sequence>
+			<xs:element name="EnumerationContext" type="tns:EnumerationContextType" />
+			<xs:element name="Code" type="tns:OpenEnumerationEndCodeType" />
+			<xs:element name="Reason" type="tns:LanguageSpecificStringType" minOccurs="0" maxOccurs="unbounded" />
+			<xs:any namespace="##other" processContents="lax" 
+			minOccurs="0" maxOccurs="unbounded" />
+		</xs:sequence>
+		<xs:anyAttribute namespace="##other" processContents="lax" />
+		</xs:complexType>
+	</xs:element>
+
+	<xs:simpleType name="EnumerationEndCodeType">
+		<xs:restriction base="xs:anyURI">
+		<xs:enumeration value="http://schemas.xmlsoap.org/ws/2004/09/enumeration/SourceShuttingDown" />
+		<xs:enumeration value="http://schemas.xmlsoap.org/ws/2004/09/enumeration/SourceCancelling" />
+		</xs:restriction>
+	</xs:simpleType>
+
+	<xs:simpleType name="OpenEnumerationEndCodeType">
+		<xs:union memberTypes="tns:EnumerationEndCodeType xs:anyURI" />
+	</xs:simpleType>
+</xs:schema>
diff --git a/WS/wsse.xsd b/WS/wsse.xsd
new file mode 100644
index 0000000..641798b
--- /dev/null
+++ b/WS/wsse.xsd
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.
+OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.
+Copyright © OASIS Open 2002-2004. All Rights Reserved.
+This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.
+The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
+This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-->
+<xsd:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" blockDefault="#all" version="0.2">
+	<xsd:import namespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" schemaLocation="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"/>
+	<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2001/xml.xsd"/>
+	<xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="http://www.w3.org/TR/xmldsig-core/xmldsig-core-schema.xsd"/>
+	<xsd:complexType name="AttributedString">
+		<xsd:annotation>
+			<xsd:documentation>This type represents an element with arbitrary attributes.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="xsd:string">
+				<xsd:attribute ref="wsu:Id"/>
+				<xsd:anyAttribute namespace="##other" processContents="lax"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:complexType name="PasswordString">
+		<xsd:annotation>
+			<xsd:documentation>This type is used for password elements per Section 4.1.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="wsse:AttributedString">
+				<xsd:attribute name="Type" type="xsd:anyURI"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:complexType name="EncodedString">
+		<xsd:annotation>
+			<xsd:documentation>This type is used for elements containing stringified binary data.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="wsse:AttributedString">
+				<xsd:attribute name="EncodingType" type="xsd:anyURI"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:complexType name="UsernameTokenType">
+		<xsd:annotation>
+			<xsd:documentation>This type represents a username token per Section 4.1</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element name="Username" type="wsse:AttributedString"/>
+			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+		</xsd:sequence>
+		<xsd:attribute ref="wsu:Id"/>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:complexType name="BinarySecurityTokenType">
+		<xsd:annotation>
+			<xsd:documentation>A security token that is encoded in binary</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="wsse:EncodedString">
+				<xsd:attribute name="ValueType" type="xsd:anyURI"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:complexType name="KeyIdentifierType">
+		<xsd:annotation>
+			<xsd:documentation>A security token key identifier</xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="wsse:EncodedString">
+				<xsd:attribute name="ValueType" type="xsd:anyURI"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:simpleType name="tUsage">
+		<xsd:annotation>
+			<xsd:documentation>Typedef to allow a list of usages (as URIs).</xsd:documentation>
+		</xsd:annotation>
+		<xsd:list itemType="xsd:anyURI"/>
+	</xsd:simpleType>
+	<xsd:attribute name="Usage" type="tUsage">
+		<xsd:annotation>
+			<xsd:documentation>This global attribute is used to indicate the usage of a referenced or indicated token within the containing context</xsd:documentation>
+		</xsd:annotation>
+	</xsd:attribute>
+	<xsd:complexType name="ReferenceType">
+		<xsd:annotation>
+			<xsd:documentation>This type represents a reference to an external security token.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute name="URI" type="xsd:anyURI"/>
+		<xsd:attribute name="ValueType" type="xsd:anyURI"/>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:complexType name="EmbeddedType">
+		<xsd:annotation>
+			<xsd:documentation>This type represents a reference to an embedded security token.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:choice minOccurs="0" maxOccurs="unbounded">
+			<xsd:any processContents="lax"/>
+		</xsd:choice>
+		<xsd:attribute name="ValueType" type="xsd:anyURI"/>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:complexType name="SecurityTokenReferenceType">
+		<xsd:annotation>
+			<xsd:documentation>This type is used reference a security token.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:choice minOccurs="0" maxOccurs="unbounded">
+			<xsd:any processContents="lax"/>
+		</xsd:choice>
+		<xsd:attribute ref="wsu:Id"/>
+		<xsd:attribute ref="wsse:Usage"/>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:complexType name="SecurityHeaderType">
+		<xsd:annotation>
+			<xsd:documentation>This complexType defines header block to use for security-relevant data directed at a specific SOAP actor.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>The use of "any" is to allow extensibility and different forms of security data.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:any>
+		</xsd:sequence>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:complexType name="TransformationParametersType">
+		<xsd:annotation>
+			<xsd:documentation>This complexType defines a container for elements to be specified from any namespace as properties/parameters of a DSIG transformation.</xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:any processContents="lax" minOccurs="0" maxOccurs="unbounded">
+				<xsd:annotation>
+					<xsd:documentation>The use of "any" is to allow extensibility from any namespace.</xsd:documentation>
+				</xsd:annotation>
+			</xsd:any>
+		</xsd:sequence>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:complexType>
+	<xsd:element name="UsernameToken" type="wsse:UsernameTokenType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines the wsse:UsernameToken element per Section 4.1.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="BinarySecurityToken" type="wsse:BinarySecurityTokenType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines the wsse:BinarySecurityToken element per Section 4.2.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="Reference" type="wsse:ReferenceType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines a security token reference</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="Embedded" type="wsse:EmbeddedType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines a security token embedded reference</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="KeyIdentifier" type="wsse:KeyIdentifierType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines a key identifier reference</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="SecurityTokenReference" type="wsse:SecurityTokenReferenceType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines the wsse:SecurityTokenReference per Section 4.3.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="Security" type="wsse:SecurityHeaderType">
+		<xsd:annotation>
+			<xsd:documentation>This element defines the wsse:Security SOAP header element per Section 4.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="TransformationParameters" type="wsse:TransformationParametersType">
+		<xsd:annotation>
+			<xsd:documentation>This element contains properties for transformations from any namespace, including DSIG.</xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="Password" type="wsse:PasswordString"/>
+	<xsd:element name="Nonce" type="wsse:EncodedString"/>
+	<xsd:simpleType name="FaultcodeEnum">
+		<xsd:restriction base="xsd:QName">
+			<xsd:enumeration value="wsse:UnsupportedSecurityToken"/>
+			<xsd:enumeration value="wsse:UnsupportedAlgorithm"/>
+			<xsd:enumeration value="wsse:InvalidSecurity"/>
+			<xsd:enumeration value="wsse:InvalidSecurityToken"/>
+			<xsd:enumeration value="wsse:FailedAuthentication"/>
+			<xsd:enumeration value="wsse:FailedCheck"/>
+			<xsd:enumeration value="wsse:SecurityTokenUnavailable"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+</xsd:schema>
diff --git a/WS/wsu.xsd b/WS/wsu.xsd
new file mode 100644
index 0000000..f8d74e9
--- /dev/null
+++ b/WS/wsu.xsd
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+OASIS takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on OASIS's procedures with respect to rights in OASIS specifications can be found at the OASIS website. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementors or users of this specification, can be obtained from the OASIS Executive Director.
+OASIS invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to implement this specification. Please address the information to the OASIS Executive Director.
+Copyright © OASIS Open 2002-2004. All Rights Reserved.
+This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. However, this document itself does not be modified in any way, such as by removing the copyright notice or references to OASIS, except as needed for the purpose of developing OASIS specifications, in which case the procedures for copyrights defined in the OASIS Intellectual Property Rights document must be followed, or as required to translate it into languages other than English.
+The limited permissions granted above are perpetual and will not be revoked by OASIS or its successors or assigns.
+This document and the information contained herein is provided on an “AS IS” basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
+-->
+<xsd:schema targetNamespace="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
+
+
+
+xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" 
+elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1">
+	<!-- // Fault Codes /////////////////////////////////////////// -->
+	<xsd:simpleType name="tTimestampFault">
+		<xsd:annotation>
+			<xsd:documentation>
+This type defines the fault code value for Timestamp message expiration.
+          </xsd:documentation>
+		</xsd:annotation>
+		<xsd:restriction base="xsd:QName">
+			<xsd:enumeration value="wsu:MessageExpired"/>
+		</xsd:restriction>
+	</xsd:simpleType>
+	<!-- // Global attributes //////////////////////////////////// -->
+	<xsd:attribute name="Id" type="xsd:ID">
+		<xsd:annotation>
+			<xsd:documentation>
+This global attribute supports annotating arbitrary elements with an ID.
+          </xsd:documentation>
+		</xsd:annotation>
+	</xsd:attribute>
+	<xsd:attributeGroup name="commonAtts">
+		<xsd:annotation>
+			<xsd:documentation>
+Convenience attribute group used to simplify this schema.
+          </xsd:documentation>
+		</xsd:annotation>
+		<xsd:attribute ref="wsu:Id" use="optional"/>
+		<xsd:anyAttribute namespace="##other" processContents="lax"/>
+	</xsd:attributeGroup>
+	<!-- // Utility types //////////////////////////////////////// -->
+	<xsd:complexType name="AttributedDateTime">
+		<xsd:annotation>
+			<xsd:documentation>
+This type is for elements whose [children] is a psuedo-dateTime and can have arbitrary attributes. 
+      </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="xsd:string">
+				<xsd:attributeGroup ref="wsu:commonAtts"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<xsd:complexType name="AttributedURI">
+		<xsd:annotation>
+			<xsd:documentation>
+This type is for elements whose [children] is an anyURI and can have arbitrary attributes.
+      </xsd:documentation>
+		</xsd:annotation>
+		<xsd:simpleContent>
+			<xsd:extension base="xsd:anyURI">
+				<xsd:attributeGroup ref="wsu:commonAtts"/>
+			</xsd:extension>
+		</xsd:simpleContent>
+	</xsd:complexType>
+	<!-- // Timestamp header components /////////////////////////// -->
+	<xsd:complexType name="TimestampType">
+		<xsd:annotation>
+			<xsd:documentation>
+This complex type ties together the timestamp related elements into a composite type.
+            </xsd:documentation>
+		</xsd:annotation>
+		<xsd:sequence>
+			<xsd:element ref="wsu:Created" minOccurs="0"/>
+			<xsd:element ref="wsu:Expires" minOccurs="0"/>
+			<xsd:choice minOccurs="0" maxOccurs="unbounded">
+				<xsd:any namespace="##other" processContents="lax"/>
+			</xsd:choice>
+		</xsd:sequence>
+		<xsd:attributeGroup ref="wsu:commonAtts"/>
+	</xsd:complexType>
+	<xsd:element name="Timestamp" type="wsu:TimestampType">
+		<xsd:annotation>
+			<xsd:documentation>
+This element allows Timestamps to be applied anywhere element wildcards are present,
+including as a SOAP header.
+            </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<!-- global element decls to allow individual elements to appear anywhere -->
+	<xsd:element name="Expires" type="wsu:AttributedDateTime">
+		<xsd:annotation>
+			<xsd:documentation>
+This element allows an expiration time to be applied anywhere element wildcards are present.
+            </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+	<xsd:element name="Created" type="wsu:AttributedDateTime">
+		<xsd:annotation>
+			<xsd:documentation>
+This element allows a creation time to be applied anywhere element wildcards are present.
+            </xsd:documentation>
+		</xsd:annotation>
+	</xsd:element>
+</xsd:schema>
diff --git a/changelog.html b/changelog.html
new file mode 100644
index 0000000..ea92157
--- /dev/null
+++ b/changelog.html
@@ -0,0 +1,620 @@
+<!doctype html public "-//w3c//dtd html 4.0 transitional//en">

+<html>

+<head>

+   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

+   <meta name="Author" content="Robert A. van Engelen">

+   <meta name="GENERATOR" content="Mozilla/4.76 [en] (X11; U; SunOS 5.8 sun4u) [Netscape]">

+</head>

+<body bgcolor="#e6e6e6">

+

+<h1>Changelog</h1>

+

+<ul>

+<li>Version 1.1</li>

+<ul>

+<li>Added typedef conventions</li>

+<li>Added enumerations</li>

+<li>Added hexBinary encoding</li>

+<li>Added base64 encoding</li>

+<li>Enable pass by reference operator (&amp;) for output parameter</li>

+<li>Enable specification of methods in classes</li>

+</ul>

+<li>Version 1.2 (9/9/2001)</li>

+<ul>

+<li>Added WSDL&nbsp;generator</li>

+</ul>

+<li>Version 1.2w (9/14/2001)</li>

+<ul>

+<li>Win32 port</li>

+<li>Fixed a socket communication problem in win32 version</li>

+<li>Added namespace name pattern matching to ease validation</li>

+</ul>

+<li>Version 1.2.1 (10/24/2001)</li>

+<ul>

+<li>Chunked HTTP 1.1 transfer support</li>

+<li>Improved buffering</li>

+<li>Fixed a problem with nested vector allocation</li>

+</ul>

+<li>Version 1.2.2 (11/2/2001)</li>

+<ul>

+<li>Support for special XML element names with dots, underscores, and center dots (see documentation section 5.3)</li>

+<li>Fixed a decoding problem with dynamic array of pointers to polymorphic objects</li>

+<li>Fixed an encoding problem with enumerations</li>

+<li>Added a "safe-mode" flag to disable serialization of multi-referenced objects:

+<pre>

+soap_disable_href = 1;

+</pre>

+You can set this global flag anywere in the code, but at least before serialization is performed.

+It will disable the use of href attributes when sending multi-reference data. Instead, the data is copied

+in the payload.

+<b>When set, this flag will hang the serializer when sending cyclic data structures.</b>

+</li>

+</ul>

+<li>Version 1.2.3 (12/5/2001)</li>

+<ul>

+<li>Added <i>bool</i> type encoding/decoding.</li>

+<li>Added dynamic multi-dimensional arrays.</li>

+<li>Added support for primitive polymorphic types.</li>

+<li>Added full support for CDATA content decoding.</li>

+<li>More convenient customization of SOAP Headers and Faults. No separate <tt>soapheader.h</tt> and <tt>soapfault.h</tt> files

+required (and therefore no <tt>.cpp</tt> files have to be created for these). Instead, the compiler generates customized SOAP

+Header and SOAP Fault marshalling routines when struct/class <tt>SOAP_ENV__Fault</tt> and/or <tt>SOAP_ENV__Header</tt> are

+specified in the header file input to the compiler.

+</li>

+<li>On-demand generation of the marshalling routines for the primitive types, which reduces the size of the executables.</li>

+<li>Fixed a WSDL incompatibility problem in the WSDL generator.</li>

+<li>Improved decoding of multi-reference elements (no <tt>xsi:type</tt> required anymore in receiving message so gSOAP does not break).</li> 

+<li>Improved support for encoding/decoding indirect data (e.g. pointers to pointers to data).</li>

+<li>

+Improved encoding of data with the same pointers to shared data but with the shared data declared with different XML schema types

+(formerly encoded as multi-reference data which could cause type incmpatibilities at the receiving side).  For example, in the

+declarations <tt>typedef char *xsd__NCName; xsd__NCName *s="SOAP"; char *t = s;</tt> the pointers <tt>s</tt> and <tt>t</tt> point

+to the same data, but will not be encoded as multi-reference data since the types are different.

+</li>

+<li>Added flag:

+<pre>

+soap_enable_null = 1;

+</pre>

+When set, all NULL pointers will be explicitly encoded. By default, NULL pointers are omitted from the SOAP payload.  For example,

+with this flag set all NULL strings and other NULL pointer data will appear as nil values in the SOAP payload.

+</li>

+<li>Added flag:

+<pre>

+soap_enable_embedding = 1;

+</pre>

+When set, multi-reference data will be encoded inline which will guarantee the exact preservation of the structure of the data

+transmitted. However, some SOAP implementations do not support embedding inline multi-reference data although this encoding style

+is likely to be included in future verions of the SOAP protocol.  The flag is useful when creating C++ applications that need to

+communicate data to eachother and the data structures need to be preserved. Setting this flag may cause a duplication of

+multi-reference data by the receiver created with the SOAP stub compiler when the data is part of a struct/class or array.  The

+data is not copied by the receiver when the struct/class or arrays use pointers to the data type.

+</li>

+<li>Added the ability to declare virtual destructors.</li>

+<li>Fixed a compilation error with fixed-size array of pointers.</li>

+<li>Fixed a problem with padding in Base64 (en/de)coding.</li>

+<li>Fixed XML entity decoding (hexadecimal).</li>

+<li>Added encoding of sparse arrays. A sparse array MUST be declared as a (fixed-size of dynamic) array of pointers. NULL pointer

+values are omitted from the output and SOAP-ENC:position attributes are used for non-NULL elements.</li>

+<li>Changed soap_put and soap_get functions to include explicit schema type parameters.  This fixed a problem with Web services that need to return typedef-ed XML schema types The new stdsoap.cpp and stdsoap.h files are incompatible with the previous version(s).

+</li>

+<li>Added the ability to ignore the names of accessors when decoding fields through the use of a leading

+<tt>_</tt> in a field name. For example:

+<pre>

+ns__mymethod(xsd__string in, xsd__string &amp;_return);

+</pre>

+When used to invoke a remote method, the actual element name of the remote return parameter used by the service is insignificant.

+</li>

+<li>Improved memory management. Added new function: <tt>soap_destroy()</tt> to remove all class instances.</li>

+<li>Improved documentation.</li>

+<li>Added <i>time_t</i> type support, but still need to add encoding/decoding routines to the runtime (next version).</li>

+<li>Added <i>wchar_t</i> type support, but still need to add encoding/decoding routines to the runtime (next version).</li>

+</ul>

+<li>Version 1.2.4 (12/17/2001)</li>

+<ul>

+<li>Added support for wide character strings (<i>wchar_t*</i>).</li>

+<li>Added support for <i>time_t</i> type.</li>

+<li>Added support for SOAP literal encoding.</li>

+<li>Fixed an obscure bug in the deserialization of data from the SOAP4R toolkit that caused the deserializer to hang.</li>

+<li>Fixed a problem with the soap_disable_href flag.</li>

+<li>Fixed a problem with the position attributes in sparse multi-dimensional arrays.</li>

+<li>Fixed a problem with the generation of .nsmap files.</li>

+<li>Fixed a problem with mixed content decoding in strings.</li>

+</ul>

+<li>Version 1.2.5 (12/27/2001)</li>

+<ul>

+<li>Fixed a memory leak in the block allocation scheme used for strings, hexBinary, and base64 types.</li>

+<li>Fixed a bug in the WSDL generator for fixed-size arrays.</li>

+<li>Fixed a problem with the use of trailing underscores in field names in struct/class declarations.</li>

+</ul>

+<li>Version 1.2.6 (1/25/2002)</li>

+<ul>

+<li>Improved portability.</li>

+<li>Improved id/href hash table efficiency and storage.</li>

+<li>Improved namespace URI matching with wildcards.</li>

+<li>Improved stand-alone deployment.</li>

+<li>Added <tt>soap_disable_response_count</tt> flag.</li>

+<li>Fixed operator declaration parsing (cast operators).</li>

+<li>Fixed a WSDL generator bug for output parameters and enumeration types.</li>

+<li>Renamed function <tt>soap_return_fault()</tt> into <tt>soap_send_fault()</tt>.</li>

+</ul>

+<li>Version 2.0 (2/2/2002)</li>

+<ul>

+<li>Rewrote the compiler and the run-time to create a thread safe implementation.</li>

+</ul>

+<li>Versions 1.2.7 and 2.0.1 (2/11/2002)</li>

+<ul>

+<li>Added compiler options (-h -c -d -p).</li>

+<li>Added optional specification of service name, location, and namespace URI in header file.</li>

+<li>Improved interoperability.</li>

+</ul>

+<li>Versions 1.2.8 and 2.0.2 (2/24/2002)</li>

+<ul>

+<li>Added function callbacks to support customized I/O and HTTP operations. This allows for plug-in HTTP code, NSAPI interface code,

+reading/writing from/to files or string buffers, etc.</li>

+<li>Added HTTP 1.0/1.1 keep-alive support.</li>

+<li>Added HTTP 1.1 chunked transfer support.</li>

+<li>Added <tt>soap_disable_request_count</tt> flag.</li>

+<li>Added <tt>soap_enable_array_overflow</tt> flag.</li>

+<li>Added type naming conventions to serialize elements without generating <tt>xsi:type</tt> attributes.</li>

+<li>Fixed a fixed-size array decoding problem (type mismatch).</li>

+<li>Fixed &lt;/sequence/&gt; bug in the WSDL generators.</li>

+</ul>

+<li>Versions 1.3 and 2.1 (3/10/2002)</li>

+<ul>

+<li>Added client-side SSL (HTTPS) support (thanks to Massimo Cafaro for his suggestions).</li>

+<li>Added a naming convention for dynamic array <tt>__ptr</tt> fields which enables the naming of the XML tags of array elements.</li>

+<li>Added WSDL Header and Fault schema generation.</li>

+<li>Improved doc/literal encoding style.</li>

+<li>Improved WSDL service/schema namespace generation.</li>

+<li>Fixed SOAP-ENV:Headers to be self contained.</li>

+<li>Fixed WSDL generation of xsd schema types declared as string.</li>

+<li>Fixed a method overriding type clash for derived classes.</li>

+<li>Fixed spurious occurrence of id="-1" with soap_enable_null flag enabled.</li>

+<li>Fixed a front-end gSOAP compiler problem with forward and cyclic struct declarations.</li>

+</ul>

+<li>Versions 1.3.1 and 2.1.1 (3/25/2002)</li>

+<ul>

+<li>Added header file source constructs to support transient data types and transient struct/class fields to control gSOAP's code generatiion window for (de)serialization routines.</li>

+<li>Added callback for handling XML elements that are ignored on the receiving side (e.g. because of schema type problems). This feature is intended to enhance the reliability of services/clients.</li>

+<li>Added server-side SSL support and included an example multi-threaded stand-alone SSL secure SOAP server example.</li>

+<li>Added proxy server support.</li>

+<li>Improved message logging in gSOAP 2.1.1 (thanks to Jessie Ragsdale for his suggestions).</li>

+<li>Fixed WSDL generation for dynamic arrays.</li>

+<li>Fixed deserialization of empty multi-ref derived class instances.</li>

+</ul>

+<li>Versions 1.3.2 and 2.1.2 (4/15/2002)</li>

+<ul>

+<li>Added socket timeout management.</li>

+<li>Added optional client and server cookie support.</li>

+<li>Added support for maxOccurs="unbounded" for arbitrary elements in complexTypes (not just limited to SOAP arrays).</li>

+<li>Improved generation of schema &lt;extension&gt; definitions to allow XML validation in the presence of class overriding.</li>

+<li>Fixed ULONG64 type handling.</li>

+<li>Fixed light validation problem (now rejects invalid XML schema URIs).</li>

+<li>Fixed a deserialization type mismatch with typedef-ed pointer primitives.</li>

+<li>Fixed WSDL and schema interoperability problems.</li>

+</ul>

+<li>Versions 1.3.3 and 2.1.3 (4/27/2002)</li>

+<ul>

+<li>Added 'mustUnderstand' declaration qualifier for SOAP Header processing.</li>

+<li>Added soap.actor attribute for SOAP Header processing.</li>

+<li>Added method-header-part directive to identify methods with header message associations (WSDL requirement).</li>

+<li>Added bitmask (de)serialization.</li>

+<li>Added FastCGI support.</li>

+<li>Improved DLL build support (gSOAP 2.1.3 only).</li>

+<li>Improved WinCE support (gSOAP 2.1.3 only, thanks to Sean Ryan for his suggestions).</li>

+<li>Improved Mac OS X support.</li>

+<li>WSDL generator improvements and fixes.</li>

+<li>Workaround a bug in .NET SOAP Headers (non-unique id name values in .NET).</li>

+<li>Fixed disable_href=1 bug.</li>

+<li>Fixed `XML in string parsing' code generation problem.</li>

+</ul>

+<li>Versions 1.3.4 and 2.1.4 (6/9/2002)</li>

+<ul>

+<li>Added non-blocking soap_accept() with timeout management.</li>

+<li>Added support for SOAP Header and Fault declared as classes.</li>

+<li>Added syntax for 'extern' declarations for transient types and fields.</li>

+<li>Added support for SOAP Headers in SOAP Fault messages.</li>

+<li>Added one-way SOAP messages (2.1.4 only).</li>

+<li>Added support for user-defined (de)serializers (2.1.4 only).</li>

+<li>Improved object memory management.</li>

+<li>Improved support for AIX and HP platforms.</li>

+<li>Fixed proxy server connect bug.</li>

+<li>Fixed an OpenSSL bug.</li>

+<li>Fixed soap_instantiate_ClassX() derived class allocation problem.</li>

+<li>Fixed generation of spurious .xsd files when lots of trailing underscores are used by identifiers in the header file.</li>

+<li>Fixed syntax error that occured with header files containing cyclic class declarations.</li>

+<li>Fixed 'class in struct' and 'vector of classes' VMT initialization bugs.</li>

+</ul>

+<li>Version 2.1.5 (6/22/2002)</li>

+<ul>

+<li>Added non-blocking remote method calls (not supported in win32 version).</li>

+<li>Added specification of default values for struct/class fields.</li>

+<li>Added specification of minOccurs and maxOccurs for struct/class fields.</li>

+<li>Added resolution operator '::' parsing.</li>

+<li>Added abstract method declaration support.</li>

+<li>Fixed WSDL generation of SOAP doc/lit.</li>

+<li>Fixed WITH_FASTCGI option.</li>

+</ul>

+<li>Version 2.1.6 (7/10/2002)</li>

+<ul>

+<li>Added DIME attachment support.</li>

+<li>Added win32 non-blocking sockets.</li>

+<li>Changed "%lld"/"%llu" format strings into "%I64d"/"%I64u" format string for win32.</li>

+<li>Improved I/O.</li>

+<li>Fixed multi-dimensional dynamic array (de)serialization.</li>

+<li>Fixed WSDL enum and header namespace generation.</li>

+</ul>

+<li>Version 2.1.7 (8/6/2002)</li>

+<ul>

+<li>Added generation of example SOAP/XML request and response messages by the compiler.</li>

+<li>Added RSA to SSL stack.</li>

+<li>Added two callbacks to the HTTP stack for efficient handling of HTTP headers in Apache-mod and IIS.</li>

+<li>Added compiler option -m (malloc() memory control) and updated doc on memory allocation policies.</li>

+<li>Added compiler option -i to support #include and #define directives.</li>

+<li>Improved HTTP cookie support to handle new and old cookie protocols.</li>

+<li>Improved external class (de)serialization support (std::string example is included).</li>

+<li>Fixed a SSL+proxy connect problem.</li>

+<li>Fixed uninitialized '//gsoap..executable:' string which caused sporadic exits.</li>

+<li>Fixed XML literal string encoding problem introduced with DIME.</li>

+<li>Fixed and removed WSDL duplicate response elements.</li>

+<li>Fixed LONG64 and ULONG64 types for WinCE.</li>

+</ul>

+<li>Version 2.1.8 (8/28/2002)</li>

+<ul>

+<li>Added client-side proxy class source code generation.</li>

+<li>Added soap.enable_strict flag to enable very strict validation of messages (unknown namespace URIs and XML elements are not allowed).</li>

+<li>Added soap.socket_flags to control socket send() and recv() flags, e.g. to disable broken pipe signals (soap.socket_flags=MSG_NOSIGNAL).</li>

+<li>Added '//gsoap ns service method-action' header file directive.</li>

+<li>Added server-side soap_receiver_fault() and soap_sender_fault() functions to return SOAP 1.1 and SOAP 1.2 faults.</li>

+<li>Added seeding of the PRNG for SSL.</li>

+<li>Added soapcpp2 compiler option '-2' to automate SOAP 1.2 support (SOAP 1.2 features are Beta-release).</li>

+<li>Changed keep-alive support (see docs).</li>

+<li>Improved WSDL output.</li>

+<li>Workaround Bison 1.6 for win32 bug in gSOAP win32 version.</li>

+<li>Fixed a wild-card matching bug in soap_tag_cmp()</li>

+<li>Fixed a string deserialization problem.</li>

+<li>Fixed a deserialization bug that can occur in a client-server combination with gSOAP and Apache Axis.</li>

+</ul>

+<li>Version 2.1.9 (9/08/2002)</li>

+<ul>

+<li>Added HTTP proxy authentication.</li>

+<li>Added plug-in registry (Beta).</li>

+<li>Changed compiler exit status for compilation errors.</li>

+<li>Fixed stdin/stdout binary mode for DIME transfer with gSOAP for win32.</li>

+<li>Fixed win32 soapcpp2.exe bug in .res.xml file generation.</li>

+</ul>

+<li>Version 2.1.10 (10/14/2002)</li>

+<ul>

+<li>Added '//gsoap ns service method-documentation:' directive.</li>

+<li>Added provision for additional documentation text with '//gsoap ns service name:' directive.</li>

+<li>Added #import directive to (recursively) import gSOAP header files.</li>

+<li>Added plugin features and included a plugin example in 'extras' directory.</li>

+<li>Added automake/autoconf to generic gSOAP package (thanks to Christian Aberger).</li>

+<li>Added -DWITH_LOCALTIME compilation option to control time_t (de)serialization.</li>

+<li>Changed time_t (de)serialization (now uses timegm() and gmtime() to handle UTC). Found that mktime() library call is buggy on some systems.</li>

+<li>Improved and reorganized package directory structure.</li>

+<li>Fixed DDL linkage problem with instantiate/delete routines dealing with class instance memory management.</li>

+<li>Fixed compilation problem with Sun Workshop CC compiler and other compilers that adopt a specfic class VMT structure that could break object (de)serializers.</li>

+<li>Fixed bug in WSDL generator with multiple service namespaces.</li>

+</ul>

+<li>Version 2.1.11 (11/10/2002)</li>

+<ul>

+<li>Added a multi-functional SOAP router application (message forwarding and

+message relay server).</li>

+<li>Added keep-alive support for asynchronous one-way messages.</li>

+<li>Improved parsing and handling of function prototypes and class methods.</li>

+<li>Improved modular design to enable the compilation and linkage of multiple client and service modules.</li>

+<li>Improved user-defined SOAP Fault detail handling.</li>

+<li>Fixed SSL_accept bug.</li>

+<li>Fixed serialization of pointers to dynamic arrays with multi-references.</li>

+</ul>

+<li>Version 2.2 (12/12/2002)</li>

+<ul>

+<li>Added XML attribute (de)serialization support.</li>

+<li>Added XSD QName parsing and conversion support (typedef char *xsd__QName).</li>

+<li>Added compression support (-DWITH_ZLIB requires Zlib).</li>

+<li>Changed and improved transport and encoding settings by splitting up sending and

+receiving side flags into separate sets. Depricated soap.enable_X and soap.disable_X flags.</li>

+<li>Improved keep-alive support (automatic client and server sides).</li>

+<li>Fixed a bug in mustUnderstand handling.</li>

+<li>Fixed a sporadic crash of the gSOAP compiler under win32.</li>

+<li>Fixed user-defined SOAP Fault output in WSDL generator.</li>

+</ul>

+<li>Version 2.2.1 (12/18/2002)</li>

+<ul>

+<li>Added callbacks to enable custom streaming of DIME attachments.</li>

+<li>Fixed broken serialization of pointers to dynamic arrays with NULL

+__ptr</li>

+<li>Fixed some WSDL issues.</li>

+</ul>

+<li>Version 2.2.2 (1/25/2003)</li>

+<ul>

+<li>Added gzip support (-DWITH_GZIP requires Zlib).</li>

+<li>Added faccept() callback.</li>

+<li>Improved HTTP chunking.</li>

+<li>Fixed OpenSSL and accept_timeout (OpenSSL requires blocking sockets).</li>

+<li>Fixed HTTP header buffering.</li>

+<li>Fixed UTF8 decoding of a subset of characters (2-octet UTF).</li>

+<li>Fixed 'operator==' parsing.</li>

+<li>Fixed a couple of WSDL issues.</li>

+</ul>

+<li>Version 2.2.3 (3/2/2003)</li>

+<ul>

+<li>Added server-side HTTP basic authentication.</li>

+<li>Improved speed.</li>

+<li>Improved Tru64 portability.</li>

+<li>Changed fpost() function callback signature: added 'int port' argument and

+added port number to the Host: HTTP header.</li>

+<li>Fixed memory leak in SSL connect when using OpenSSL DH.</li>

+<li>Fixed custom (de)serializer definitions parsing.</li>

+<li>Fixed a gzip/deflate bug with large transfers.</li>

+<li>Fixed use of ftime() for time_t (de)serialization with timezones.</li>

+<li>Fixed a problem with concurrent access to global namespace table by multiple threads.</li>

+<li>Fixed crash with //gsoap name directive.</li>

+<li>Fixed deserialization bug with multi-ref object encoding by Apache Axis.</li>

+</ul>

+<li>Version 2.3.1-8 (9/24/2003)</li>

+<ul>

+<li>Updated SOAP 1.2 support (implements the SOAP 1.2 recommendation).</li>

+<li>Added STL container support and built-in std::string encoding.</li>

+<li>Added stand-alone Web server example to serve static and dynamic pages

+with a new HTTP GET plugin.</li>

+<li>Added void* (de)serialization, e.g. useful to support polymorphism with C

+applications and as an alternative to union types.</li>

+<li>Added XML DOM parser to support SOAP document encoding and for mixing of application data (de)serialization within an XML DOM.</li>

+<li>Added WITH_LEAN and WITH_LEANER compilation flags to improve support for

+small-memory devices such as WinCE and Palm.</li>

+<li>Added SOAP_XML_CANONICAL flag for canonical XML output (XML-C14N support

+and SOAP 1.2 normalization support).</li>

+<li>Added '//gsoap ns method-encoding:' directive.</li>

+<li>Added '//gsoap ns schema import:' directive.</li>

+<li>Added optional class getter and setter methods for object (de)serialization.</li>

+<li>Added 'volatile' qualifier to indicate that certain type declarations

+should be treated 'as-is' when types are declared externally (e.g. part of a

+library).</li>

+<li>Added a new string notation for declarations to specify simpleType restriction patterns.</li>

+<li>Added soapcpp2 -I option to indicate #import path.</li>

+<li>Added support for (de)serialization of application data to C++ iostreams.</li>

+<li>Added fsslauth() callback.</li>

+<li>Added HTTP code error values.</li>

+<li>Added SOAP_MALLOC and SOAP_FREE macros to replace malloc() and free().</li>

+<li>Added soap_strdup(soap, string) to copy strings in gSOAP's memory space.</li>

+<li>Added chunked streaming DIME output (thanks to J. Li for his

+suggestions).</li>

+<li>Added SOAP_SOCKET for win32 support (thanks to B. Gille for his suggestions).</li>

+<li>Added SO_LINGER support (soap.connect_flags).</li>

+<li>Added support for iso-8859-1 encoded XML parsing (default is utf8).</li>

+<li>Added #module directive to build shared libraries.</li>

+<li>Added C++ namespaces support to enable the compilation and linkage of

+multiple client and service codes.</li>

+<li>Added WITH_CASEINSENSITIVETAGS compilation flag to enable case insensitive

+XML parsing.</li>

+<li>Improved WSDL types schema output.</li>

+<li>Improved custom (de)serialization (note: extras/stringtest example

+has been changed).</li>

+<li>Improved SOAP literal encoding.</li>

+<li>Improved speed.</li>

+<li>Improved HTTP1.0/1.1 support.</li>

+<li>Removed soap.defaultNamespace in favor of automatic SOAP literal output based on soap.encodingStyle value.</li>

+<li>Fixed GMT to DST localtime conversion, but still issues with Sun Solaris.</li>

+<li>Fixed dynamic array __offset handling.</li>

+<li>Fixed class definition order.</li>

+<li>Fixed sporadic memory leak in HTTP cookie reader.</li>

+<li>Fixed multi-threaded server-side OpenSSL initialization.</li>

+<li>Fixed enumeration-based XML attribute deserialiation.</li>

+<li>Fixed SOAP-ENC:position attribute placement when arrays of pointers are

+mixed with nillable data.</li>

+<li>Fixed crash when parsing incorrect SOAP/XML attribute content.</li>

+</ul>

+<li>Version 2.4 (12/20/2003)</li>

+<ul>

+<li>New WSDL parser and importer with improved support for SOAP document style and literal encoding.</li>

+<li>Added optional full schema validation (partial by default). Use SOAP_XML_STRICT flag.</li>

+<li>Added SSL session caching.</li>

+<li>Added soap_set_namespaces() to switch namespace tables.</li>

+<li>Fixed plugin memory leak. REQUIRED CHANGE to plugin allocation and copying.</li>

+<li>Fixed server-side blocking SSL accept.</li>

+</ul>

+<li>Version 2.4.1 (01/07/2004)</li>

+<ul>

+<li>Changed _USCORE_ and _DOT_ naming conventions into _USCORE and _DOT to improve name

+mapping.</li>

+<li>Updated DOM parser (integrated into core gSOAP library).</li>

+<li>Improved WSDL parser and included several new features.</li>

+<li>Fixed WSDL schema import and WSDL literal output.</li>

+</ul>

+<li>Version 2.5 (01/28/2004)</li>

+<ul>

+<li>Changed default encoding to SOAP RPC literal, as mandated by WS-I Basic

+Profile 1.0a and best practices.</li>

+<li>Added soapcpp2 compiler option -e for backward compatibility to gSOAP

+2.4.1 and earlier that use SOAP RPC

+encoding defaults (helpful when migrating gSOAP projects to 2.5).</li>

+<li>Added automatic compiler-side WS-I Basic Profile 1.0a compliance warnings

+(warns before deployment).</li>

+<li>Added fget() callback for HTTP GET responses.</li>

+<li>Added IPv6 support contributed by Wind River Systems.</li>

+<li>Added VxWorks support contributed by Wind River Systems.</li>

+<li>Improved SOAP Fault handling.</li>

+<li>Improved interop with Axis RPC encoded response messages.</li>

+<li>Fixed std::string xsi:type attribute value.</li>

+<li>Fixed gSOAP 2.4 problems with serialization of enumeration values outside enumeration range.</li>

+<li>Fixed gSOAP 2.4 Pocket PC build problem.</li>

+<li>Fixed wsdl2h SOAP Fault and Header output.</li>

+</ul>

+<li>Version 2.5.1 (02/12/2004)</li>

+<ul>

+<li>Improved WSDL output and WS-I BP1.0a compliance.</li>

+<li>Improved WSDL parser stability.</li>

+<li>Fixed problem parsing empty xsd:base64Binary elements.</li>

+<li>Fixed VxWorks and TRU64 portability issues.</li>

+<li>Fixed HTTP 400 error problem.</li>

+<li>Fixed soapcpp2 2.5 stability problem with one-way messages.</li>

+</ul>

+<li>Version 2.5.2 (02/23/2004)</li>

+<ul>

+<li>Fixed WSDL generation warnings.</li>

+<li>Fixed LONG64 problem for PalmOS.</li>

+<li>Fixed module build link problem and 'components' example.</li>

+</ul>

+<li>Version 2.6.0 (03/28/2004)</li>

+<ul>

+<li>Changed default style to doc/lit.</li>

+<li>Improved doc/lit WSDL handling.</li>

+<li>Improved soapcpp2 sample SOAP/XML message output.</li>

+<li>Added proxy support for wsdl2h.</li>

+<li>Fixed CONNECT method for proxy+SSL+gzip.</li>

+</ul>

+<li>Version 2.6.1 (06/07/2004)</li>

+<ul>

+<li>Added optional multibyte character support.</li>

+<li>Improved WSDL output.</li>

+<li>Fixed STL container multi-ref deserialization problem with missing data.</li>

+<li>Fixed doc/lit server code generation from doc/lit WSDL definitions.</li>

+</ul>

+<li>Version 2.6.2 (06/12/2004)</li>

+<ul>

+<li>Added Matlab(tm) code output (documentation is not availabel yet).</li>

+<li>Improved wsdl2h output for schema facets.</li>

+<li>Updated dom.cpp.</li>

+<li>Changed wsdl2h std::string* --&gt; std::string generation (to avoid double

+pointers std::string**). To obtain old behavior, add entry "xsd:string =

+| std::string* | std::string*" to typemap.dat.</li>

+<li>Fixed wsdl2h handling of &lt;xs:include&gt;.</li>

+<li>Fixed wsdl2h handling of empty namespaces and absent targetNamespace

+schema attributes.</li>

+<li>Fixed MB char handling.</li>

+</ul>

+<li>Version 2.7.0a/b/c/d/e/f (09/10/2004, 2/1/2005)</li>

+<ul>

+<li>Added multipart/related support for SOAP with MIME attachments (SwA).</li>

+<li>Added API functions for DIME open and closed layout support.</li>

+<li>Added //gsoap schema elementForm/attributeForm directive.</li>

+<li>Added fclosesocket, fshutdownsocket, fpoll, fserveloop callbacks.</li>

+<li>Added soap.authrealm string attribute to set basic authentication realm.</li>

+<li>Added soap.prolog string attribute to output optional XML prolog with processing instructions and directives.</li>

+<li>Added soapcpp2 option -t.</li>

+<li>Added wsdl2h options -e and -i.</li>

+<li>Added Palm OS and Symbian instructions and examples.</li>

+<li>Added xml-rpc support and examples.</li>

+<li>New mod_gsoap directory with modules for Apache 1.x/2.x, IIS, and WinInet</li>

+<li>Improved XML validation with SOAP_XML_STRICT flag.</li>

+<li>Improved memory footprint (reduced code size and reduced serialization overhead).</li>

+<li>Improved runtime id-ref serialization and deserialization.</li>

+<li>Improved wsdl2h translation.</li>

+<li>Updated dom.cpp.</li>

+<li>Updated webserver.c.</li>

+<li>Fixed issues with namespace qualification in doc/lit messages.</li>

+<li>Fixed SOAP_HREF error.</li>

+<li>Fixed proxy+SSL+zlib+chunking.</li>

+<li>Fixed SSL select() polling in frecv().</li>

+<li>Fixed wsdl2h multidimensional SOAP arrays generate problem.</li>

+</ul>

+<li>Version 2.7.1 (03/31/2005)</li>

+<ul>

+<li>Added new style of C++ proxy/object generation (objects derived from

+soap struct), enabled with soapcpp2 option -i.</li>

+<li>Added new features to wsdl2h generation to enable user-defined class/struct extensions such as member data and functions which are declared in typemap.dat.</li>

+<li>Added MIME multipart/form-data parsing to support HTTP POST HTML form handling (example included in samples/webserver).</li>

+<li>Added built-in memory leak detection enabled with -DDEBUG.</li>

+<li>Added UDDI v2 API and examples.</li>

+<li>Added 'WS' directory with WS-* protocols, such as WS-Addressing. This part will mature as more WS-* protocols will be added over time.</li>

+<li>Added fseterror() callback.</li>

+<li>Improved wsdl2h code output.</li>

+<li>Enhanced Web server sample code, and httpget and logging plugins.</li>

+<li>Fixed base64/hexBinary XML attribute serialization.</li>

+<li>Fixed a missing min/maxOccurs check for validation.</li>

+</ul>

+<li>Version 2.7.2 (05/11/2005)</li>

+<ul>

+<li>Added SOAP-over-UDP IPv4/IPv6 support with examples.</li>

+<li>Added UDDI v2 API publish example.</li>

+<li>Improved wsdl2h parser accepting multiple WSDL/XSD files from the command

+line.</li>

+<li>Fixed wsdl2h schema import from included schema bug.</li>

+<li>Fixed SOAP 1.2 Fault Subcode handling.</li>

+</ul>

+<li>Version 2.7.3 (06/27/2005)</li>

+<ul>

+<li>Added MTOM attachment support.</li>

+<li>Added 'plugin' directory with example plug-ins.</li>

+<li>Added 'import' directory for commonly #import-ed files such as stlvector.h.</li>

+<li>Added HTTP digest authentication plug-in 'plugins/httpda.h'.</li>

+<li>Added new import feature to wsdl2h using ns=&lt;uri&gt; convention for

+typemap.dat files, which enables wsdl2h to parse a WSDL that imports known

+WSDLs/schemas such as XOP, XML MIME, and WS-Addressing without actually

+reading the imported WSDL/schemas.</li>

+<li>Added soapcpp2 options -C and -S to generate client- or server-only

+codes.</li>

+<li>Added multi-path support for soappcpp2 option -I.</li>

+<li>Added C and C++ examples to combine multiple clients and services into one

+executable, see the samples/components directory in the package.</li>

+<li>Improved soapcpp2 option -e to generate SOAP RPC encoding style client/server codes by

+default (instead of document/literal by default).</li>

+<li>Fixed wsdl2h circular import of schemas.</li>

+<li>Fixed attributeGroup handling in wsdl2h.</li>

+<li>Fixed soapcpp2 handling of 'invisible' tags, e.g. __any, that should only be

+populated after all else failed to match the delivered XML content.</li>

+<li>Fixed validation of numeric enum constants with SOAP_XML_STRICT validation.</li>

+<li>Fixed engine's spurious log file generation issue.</li>

+</ul>

+<li>Version 2.7.4 (07/24/2005)</li>

+<ul>

+<li>Added union serialization.</li>

+<li>Added '//gsoap ... type-documentation:' directive.</li>

+<li>Added '//gsoap ... method-mime-type:' directive.</li>

+<li>Added wsdl2h option -g for generating global element/attribute declarations for building modular .h files.</li>

+<li>Added wsdl2 option -y for generating typedef synonyms for structs and enums, with improved handling of typedefs by soapcpp2.</li>

+<li>Added wsdl2 option -u to disable union generation for xs:choice.</li>

+<li>Improved wsdl2h documentation generation.</li>

+<li>Improved wsdl2h and soapcpp2 MIME bindings.</li>

+<li>Improved dynamic memory allocation in engine with look-aside buffering.</li>

+<li>Fixed wsdl2h xs:complexContent/extension/attributeGroup translation.</li>

+<li>Fixed wsdl2h xs:choice with min/maxOccurs != 1 translation.</li>

+<li>Fixed wsdl2h soap:body parts attribute.</li>

+</ul>

+<li>Version 2.7.5 (08/01/2005)</li>

+<ul>

+<li>Added xs:redefine support to wsdl2h.</li>

+<li>Added HTML POST application/x-www-form-urlencoded plugin httpform.c

+(demo samples/webserver).</li>

+<li>Improved wsdl2h output.</li>

+<li>Fixed wsdl2h handling of duplicate values in single enum list.</li>

+</ul>

+<li>Version 2.7.6 revision a/b/c/d/e (08/19/2005-02/18/06)</li>

+<ul>

+<li>Added WS-Security authentication, tokens, and signatures with new 'wsse'

+plugin, see documentation in 'doc' directory and 'samples/wsse'.</li>

+<li>Added 'doc' directory for documentation and moved soapdoc2.html and soapdoc2.pdf.</li>

+<li>Added SOAP_XML_INDENT flag.</li>

+<li>Added soap_sender_fault_subcode() and soap_receiver_fault_subcode() for SOAP 1.2 subcodes.</li>

+<li>Added WITH_DOM compile flag to enable flushing serialized and deserialized

+data to DOM (as well as a stream).</li>

+<li>Added soapcpp2 option -L.</li>

+<li>Added soapcpp2 option -a.</li>

+<li>Added wsdl2h option -a (for backward compatibility).</li>

+<li>Added wsdl2h option -d.</li>

+<li>Added WITH_TCPFIN comile flag to enable optional shutdown with how=1 (TCPFIN) after final sends to force EOF on other side (used to be the default behavior).</li>

+<li>Added schema substitutionGroup support.</li>

+<li>Added soap_ssl_init().</li>

+<li>Improved DOM implementation and documentation.</li>

+<li>Improved AS400 portability.</li>

+<li>Improved schema choice support.</li>

+<li>Fixed wsdl2h multiple schema include issue.</li>

+<li>Fixed soaps2dateTime and soap_timegm functions when timegm is not available.</li>

+<li>Fixed exc-c14n formatting.</li>

+<li>Fixed SOAP 1.2 fault handling.</li>

+<li>Fixed missing soap_flag___item2 issue.</li>

+<li>Fixed partial MIME boundary parsing issue.</li>

+<li>Fixed base64 parsing with WITH_FAST.</li>

+<li>Fixed MIME encoding of \r\r sequence.</li>

+<li>Fixed QName normalization issue.</li>

+<li>Fixed relative path schema import.</li>

+<li>Fixed MTOM cid matching with URL encoded IDs.</li>

+<li>Fixed wide-character (wchar_t*) XML attribute handling.</li>

+<li>Fixed std::vector element id-ref ordering in deserializer.</li>

+</ul>

+</ul>

+

+</body>

+</html>

diff --git a/custom/README.txt b/custom/README.txt
new file mode 100644
index 0000000..dc12d84
--- /dev/null
+++ b/custom/README.txt
@@ -0,0 +1,8 @@
+This directory contains custom serializers for common data types.
+
+Custom serializers replace the soapcpp2-generated serialization routines.
+See the notes in the source files on specific usage.
+
+The following serializers are available:
+
+struct_tm.*	Serializes <time.h> struct tm
diff --git a/custom/struct_tm.c b/custom/struct_tm.c
new file mode 100644
index 0000000..5ab92f9
--- /dev/null
+++ b/custom/struct_tm.c
@@ -0,0 +1,134 @@
+/*
+
+struct_tm.c
+
+Custom serializer for <time.h> struct tm
+
+gSOAP XML Web services tools
+Copyright (C) 2000-2005, Robert van Engelen, Genivia Inc., All Rights Reserved.
+This part of the software is released under one of the following licenses:
+GPL, the gSOAP public license, or Genivia's license for commercial use.
+--------------------------------------------------------------------------------
+gSOAP public license.
+
+The contents of this file are subject to the gSOAP Public License Version 1.3
+(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.cs.fsu.edu/~engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+
+The Initial Developer of the Original Code is Robert A. van Engelen.
+Copyright (C) 2000-2005, Robert van Engelen, Genivia, Inc., All Rights Reserved.
+--------------------------------------------------------------------------------
+GPL license.
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+
+Author contact information:
+engelen@genivia.com / engelen@acm.org
+--------------------------------------------------------------------------------
+A commercial use license is available from Genivia, Inc., contact@genivia.com
+--------------------------------------------------------------------------------
+*/
+
+// soapH.h generated by soapcpp2 from .h file containing #import "struct_tm.h":
+#include "soapH.h"
+
+void soap_default_xsd__dateTime(struct soap *soap, struct tm *a)
+{ memset(a, 0, sizeof(struct tm));
+}
+
+void soap_serialize_xsd__dateTime(struct soap *soap, struct tm const *a)
+{ }
+
+int soap_out_xsd__dateTime(struct soap *soap, const char *tag, int id, const struct tm *a, const char *type)
+{ if (!soap_element_begin_out(soap, tag, soap_embedded_id(soap, id, a, SOAP_TYPE_xsd__dateTime), type))
+  { strftime(soap->tmpbuf, sizeof(soap->tmpbuf), "%Y-%m-%dT%H:%M:%SZ", a);
+    if (soap_string_out(soap, soap->tmpbuf, 0))
+      return soap->error;
+  }
+  else
+    return soap->error;
+  return soap_element_end_out(soap, tag);
+}
+
+struct tm *soap_in_xsd__dateTime(struct soap *soap, const char *tag, struct tm *a, const char *type)
+{ if (soap_element_begin_in(soap, tag, 0))
+    return NULL;
+  if (*soap->type
+   && soap_match_tag(soap, soap->type, type)
+   && soap_match_tag(soap, soap->type, ":dateTime"))
+  { soap->error = SOAP_TYPE;
+    soap_revert(soap);
+    return NULL;
+  }
+  a = (struct tm*)soap_id_enter(soap, soap->id, a, SOAP_TYPE_xsd__dateTime, sizeof(struct tm), 0, NULL, NULL, NULL);
+  if (*soap->href)
+    a = (struct tm*)soap_id_forward(soap, soap->href, a, SOAP_TYPE_xsd__dateTime, 0, sizeof(struct tm), 0, NULL);
+  else if (a)
+  { const char *s = soap_value(soap);
+    memset((void*)a, 0, sizeof(struct tm));
+    if (s)
+    { char zone[16];
+      const char *t;
+      zone[sizeof(zone)-1] = '\0';
+      if (strchr(s, '-'))
+        t = "%d-%d-%dT%d:%d:%d%15s";
+      else if (strchr(s, ':'))
+        t = "%4d%2d%2dT%d:%d:%d%15s";
+      else /* parse non-XSD-standard alternative ISO 8601 format */
+        t = "%4d%2d%2dT%2d%2d%2d%15s";
+      sscanf(s, t, &a->tm_year, &a->tm_mon, &a->tm_mday, &a->tm_hour, &a->tm_min, &a->tm_sec, zone);
+      if (a->tm_year == 1)
+        a->tm_year = 70;
+      else
+        a->tm_year -= 1900;
+      a->tm_mon--;
+      if (*zone)
+      { if (*zone == '.')
+        { for (s = zone + 1; *s; s++)
+            if (*s < '0' || *s > '9')
+              break;
+        }
+        else
+          s = zone;
+        if (*s == '+' || *s == '-')
+        { int h = 0, m = 0;
+          if (s[3] == ':')
+          { sscanf(s, "%d:%d", &h, &m);
+            if (h < 0)
+              m = -m;
+          }
+          else
+          { m = (int)atol(s);
+            h = m / 100;
+            m = m % 100;
+          }
+          a->tm_hour -= h;
+          a->tm_min -= m;
+        }
+        a->tm_isdst = 0;
+      }
+      else
+        a->tm_isdst = -1;
+    }
+  }
+  if (soap->body && soap_element_end_in(soap, tag))
+    return NULL;
+  return a;
+}
+
+
diff --git a/custom/struct_tm.h b/custom/struct_tm.h
new file mode 100644
index 0000000..7d65e68
--- /dev/null
+++ b/custom/struct_tm.h
@@ -0,0 +1,67 @@
+/*
+
+struct_tm.h
+
+Custom serializer for <time.h> struct tm
+
+#import this file into your gSOAP .h file to enable struct tm serialization.
+
+To serialize struct tm data as an xsd:dateTime XSD type, use the xsd__dateTime
+typedef in your declarations. Link your code with struct_tm.c
+
+gSOAP XML Web services tools
+Copyright (C) 2000-2005, Robert van Engelen, Genivia Inc., All Rights Reserved.
+This part of the software is released under one of the following licenses:
+GPL, the gSOAP public license, or Genivia's license for commercial use.
+--------------------------------------------------------------------------------
+gSOAP public license.
+
+The contents of this file are subject to the gSOAP Public License Version 1.3
+(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.cs.fsu.edu/~engelen/soaplicense.html
+Software distributed under the License is distributed on an "AS IS" basis,
+WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+for the specific language governing rights and limitations under the License.
+
+The Initial Developer of the Original Code is Robert A. van Engelen.
+Copyright (C) 2000-2005, Robert van Engelen, Genivia, Inc., All Rights Reserved.
+--------------------------------------------------------------------------------
+GPL license.
+
+This program is free software; you can redistribute it and/or modify it under
+the terms of the GNU General Public License as published by the Free Software
+Foundation; either version 2 of the License, or (at your option) any later
+version.
+
+This program is distributed in the hope that it will be useful, but WITHOUT ANY
+WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+PARTICULAR PURPOSE. See the GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License along with
+this program; if not, write to the Free Software Foundation, Inc., 59 Temple
+Place, Suite 330, Boston, MA 02111-1307 USA
+
+Author contact information:
+engelen@genivia.com / engelen@acm.org
+--------------------------------------------------------------------------------
+A commercial use license is available from Genivia, Inc., contact@genivia.com
+--------------------------------------------------------------------------------
+*/
+
+#include <time.h>
+
+volatile struct tm
+{	int	tm_sec;		// seconds (0 - 60)
+	int	tm_min;		// minutes (0 - 59)
+	int	tm_hour;	// hours (0 - 23)
+	int	tm_mday;	// day of month (1 - 31)
+	int	tm_mon;		// month of year (0 - 11)
+	int	tm_year;	// year - 1900
+	int	tm_wday;	// day of week (Sunday = 0)
+	int	tm_yday;	// day of year (0 - 365)
+	int	tm_isdst;	// is summer time in effect?
+	char*	tm_zone;	// abbreviation of timezone
+};
+
+extern typedef struct tm xsd__dateTime;
diff --git a/doc/dom/html/annotated.html b/doc/dom/html/annotated.html
new file mode 100644
index 0000000..cefdcb1
--- /dev/null
+++ b/doc/dom/html/annotated.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Class List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindexHL" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>gSOAP level-2 DOM Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table>

+  <tr><td class="indexkey"><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a></td><td class="indexvalue"></td></tr>

+  <tr><td class="indexkey"><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td class="indexvalue"></td></tr>

+  <tr><td class="indexkey"><a class="el" href="structsoap__dom__element.html">soap_dom_element</a></td><td class="indexvalue"></td></tr>

+  <tr><td class="indexkey"><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td class="indexvalue"></td></tr>

+</table>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__attribute__iterator-members.html b/doc/dom/html/classsoap__dom__attribute__iterator-members.html
new file mode 100644
index 0000000..eb478ed
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__attribute__iterator-members.html
@@ -0,0 +1,23 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Member List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_attribute_iterator Member List</h1>This is the complete list of members for <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a>, including all inherited members.<p><table>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#o0">att</a></td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#o2">name</a></td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#o1">nstr</a></td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a2">operator *</a>() const</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a1">operator!=</a>(const soap_dom_attribute_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a3">operator++</a>()</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a0">operator==</a>(const soap_dom_attribute_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a4">soap_dom_attribute_iterator</a>()</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a5">soap_dom_attribute_iterator</a>(struct soap_dom_attribute *)</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__attribute__iterator.html#a6">~soap_dom_attribute_iterator</a>()</td><td><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td><td></td></tr>

+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__attribute__iterator.html b/doc/dom/html/classsoap__dom__attribute__iterator.html
new file mode 100644
index 0000000..e79e4c2
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__attribute__iterator.html
@@ -0,0 +1,309 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: soap_dom_attribute_iterator Class Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_attribute_iterator Class Reference</h1><code>#include &lt;stdsoap2.h&gt;</code>

+<p>

+Collaboration diagram for soap_dom_attribute_iterator:<p><center><img src="classsoap__dom__attribute__iterator__coll__graph.png" border="0" usemap="#soap__dom__attribute__iterator__coll__map" alt="Collaboration graph"></center>

+<map name="soap__dom__attribute__iterator__coll__map">

+<area href="structsoap__dom__attribute.html" shape="rect" coords="32,17,160,44" alt="">

+</map>

+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsoap__dom__attribute__iterator-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a0">operator==</a> (const <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a1">operator!=</a> (const <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a2">operator *</a> () const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a3">operator++</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a4">soap_dom_attribute_iterator</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a5">soap_dom_attribute_iterator</a> (struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#a6">~soap_dom_attribute_iterator</a> ()</td></tr>

+

+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#o0">att</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#o1">nstr</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html#o2">name</a></td></tr>

+

+</table>

+<hr><h2>Constructor &amp; Destructor Documentation</h2>

+<a class="anchor" name="a4" doxytag="soap_dom_attribute_iterator::soap_dom_attribute_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_attribute_iterator::soap_dom_attribute_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a5" doxytag="soap_dom_attribute_iterator::soap_dom_attribute_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_attribute_iterator::soap_dom_attribute_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a6" doxytag="soap_dom_attribute_iterator::~soap_dom_attribute_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_attribute_iterator::~<a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a>           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Function Documentation</h2>

+<a class="anchor" name="a2" doxytag="soap_dom_attribute_iterator::operator *" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>&amp; soap_dom_attribute_iterator::operator *           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a1" doxytag="soap_dom_attribute_iterator::operator!=" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_attribute_iterator::operator!=           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a3" doxytag="soap_dom_attribute_iterator::operator++" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a>&amp; soap_dom_attribute_iterator::operator++           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a0" doxytag="soap_dom_attribute_iterator::operator==" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_attribute_iterator::operator==           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Data Documentation</h2>

+<a class="anchor" name="o0" doxytag="soap_dom_attribute_iterator::att" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>* <a class="el" href="classsoap__dom__attribute__iterator.html#o0">soap_dom_attribute_iterator::att</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o2" doxytag="soap_dom_attribute_iterator::name" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__attribute__iterator.html#o2">soap_dom_attribute_iterator::name</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o1" doxytag="soap_dom_attribute_iterator::nstr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__attribute__iterator.html#o1">soap_dom_attribute_iterator::nstr</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr>The documentation for this class was generated from the following file:<ul>

+<li>/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.map b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.map
new file mode 100644
index 0000000..3c60f30
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.map
@@ -0,0 +1,2 @@
+base referer
+rect $structsoap__dom__attribute.html 32,17 160,44
diff --git a/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.md5 b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.md5
new file mode 100644
index 0000000..b9d296c
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.md5
@@ -0,0 +1 @@
+04c7bc73ca80f042a86dbfdb64a9fce7
\ No newline at end of file
diff --git a/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.png b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.png
new file mode 100644
index 0000000..f97a919
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__attribute__iterator__coll__graph.png
Binary files differ
diff --git a/doc/dom/html/classsoap__dom__element__iterator-members.html b/doc/dom/html/classsoap__dom__element__iterator-members.html
new file mode 100644
index 0000000..17e735b
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__element__iterator-members.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Member List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_element_iterator Member List</h1>This is the complete list of members for <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a>, including all inherited members.<p><table>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#o0">elt</a></td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#o2">name</a></td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#o1">nstr</a></td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a2">operator *</a>() const</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a1">operator!=</a>(const soap_dom_element_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a3">operator++</a>()</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a0">operator==</a>(const soap_dom_element_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a4">soap_dom_element_iterator</a>()</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a5">soap_dom_element_iterator</a>(struct soap_dom_element *)</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#o3">type</a></td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__element__iterator.html#a6">~soap_dom_element_iterator</a>()</td><td><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td><td></td></tr>

+</table><hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__element__iterator.html b/doc/dom/html/classsoap__dom__element__iterator.html
new file mode 100644
index 0000000..f57fda1
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__element__iterator.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: soap_dom_element_iterator Class Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_element_iterator Class Reference</h1><code>#include &lt;stdsoap2.h&gt;</code>

+<p>

+Collaboration diagram for soap_dom_element_iterator:<p><center><img src="classsoap__dom__element__iterator__coll__graph.png" border="0" usemap="#soap__dom__element__iterator__coll__map" alt="Collaboration graph"></center>

+<map name="soap__dom__element__iterator__coll__map">

+<area href="structsoap__dom__element.html" shape="rect" coords="31,119,161,145" alt="">

+<area href="structsoap__dom__attribute.html" shape="rect" coords="32,17,160,44" alt="">

+</map>

+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsoap__dom__element__iterator-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a0">operator==</a> (const <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a1">operator!=</a> (const <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a2">operator *</a> () const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a3">operator++</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a4">soap_dom_element_iterator</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a5">soap_dom_element_iterator</a> (struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#a6">~soap_dom_element_iterator</a> ()</td></tr>

+

+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#o0">elt</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#o1">nstr</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#o2">name</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html#o3">type</a></td></tr>

+

+</table>

+<hr><h2>Constructor &amp; Destructor Documentation</h2>

+<a class="anchor" name="a4" doxytag="soap_dom_element_iterator::soap_dom_element_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_element_iterator::soap_dom_element_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a5" doxytag="soap_dom_element_iterator::soap_dom_element_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_element_iterator::soap_dom_element_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a6" doxytag="soap_dom_element_iterator::~soap_dom_element_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_element_iterator::~<a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a>           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Function Documentation</h2>

+<a class="anchor" name="a2" doxytag="soap_dom_element_iterator::operator *" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>&amp; soap_dom_element_iterator::operator *           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a1" doxytag="soap_dom_element_iterator::operator!=" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_element_iterator::operator!=           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a3" doxytag="soap_dom_element_iterator::operator++" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a>&amp; soap_dom_element_iterator::operator++           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a0" doxytag="soap_dom_element_iterator::operator==" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_element_iterator::operator==           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Data Documentation</h2>

+<a class="anchor" name="o0" doxytag="soap_dom_element_iterator::elt" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* <a class="el" href="classsoap__dom__element__iterator.html#o0">soap_dom_element_iterator::elt</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o2" doxytag="soap_dom_element_iterator::name" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__element__iterator.html#o2">soap_dom_element_iterator::name</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o1" doxytag="soap_dom_element_iterator::nstr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__element__iterator.html#o1">soap_dom_element_iterator::nstr</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o3" doxytag="soap_dom_element_iterator::type" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="classsoap__dom__element__iterator.html#o3">soap_dom_element_iterator::type</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr>The documentation for this class was generated from the following file:<ul>

+<li>/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__element__iterator__coll__graph.map b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.map
new file mode 100644
index 0000000..5a41a78
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.map
@@ -0,0 +1,3 @@
+base referer
+rect $structsoap__dom__element.html 31,119 161,145
+rect $structsoap__dom__attribute.html 32,17 160,44
diff --git a/doc/dom/html/classsoap__dom__element__iterator__coll__graph.md5 b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.md5
new file mode 100644
index 0000000..1568aa8
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.md5
@@ -0,0 +1 @@
+983ab45578004a7d86bd9a451bfb5e86
\ No newline at end of file
diff --git a/doc/dom/html/classsoap__dom__element__iterator__coll__graph.png b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.png
new file mode 100644
index 0000000..0cf638a
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__element__iterator__coll__graph.png
Binary files differ
diff --git a/doc/dom/html/classsoap__dom__iterator-members.html b/doc/dom/html/classsoap__dom__iterator-members.html
new file mode 100644
index 0000000..a6701ae
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__iterator-members.html
@@ -0,0 +1,24 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Member List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_iterator Member List</h1>This is the complete list of members for <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a>, including all inherited members.<p><table>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#o0">elt</a></td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#o2">name</a></td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#o1">nstr</a></td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a2">operator *</a>() const</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a1">operator!=</a>(const soap_dom_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a3">operator++</a>()</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a0">operator==</a>(const soap_dom_iterator &amp;) const</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a4">soap_dom_iterator</a>()</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a5">soap_dom_iterator</a>(struct soap_dom_element *)</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#o3">type</a></td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="classsoap__dom__iterator.html#a6">~soap_dom_iterator</a>()</td><td><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a></td><td></td></tr>

+</table><hr size="1"><address style="align: right;"><small>Generated on Wed Aug 17 23:10:23 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__iterator.html b/doc/dom/html/classsoap__dom__iterator.html
new file mode 100644
index 0000000..f65d731
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__iterator.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: soap_dom_iterator Class Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap_dom_iterator Class Reference</h1><code>#include &lt;stdsoap2.h&gt;</code>

+<p>

+Collaboration diagram for soap_dom_iterator:<p><center><img src="classsoap__dom__iterator__coll__graph.png" border="0" usemap="#soap__dom__iterator__coll__map" alt="Collaboration graph"></center>

+<map name="soap__dom__iterator__coll__map">

+<area href="structsoap__dom__element.html" shape="rect" coords="7,119,137,145" alt="">

+<area href="structsoap__dom__attribute.html" shape="rect" coords="8,17,136,44" alt="">

+</map>

+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="classsoap__dom__iterator-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Public Member Functions</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a0">operator==</a> (const <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>bool&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a1">operator!=</a> (const <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a> &amp;) const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a2">operator *</a> () const</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a> &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a3">operator++</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a4">soap_dom_iterator</a> ()</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a5">soap_dom_iterator</a> (struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#a6">~soap_dom_iterator</a> ()</td></tr>

+

+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#o0">elt</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#o1">nstr</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#o2">name</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__iterator.html#o3">type</a></td></tr>

+

+</table>

+<hr><h2>Constructor &amp; Destructor Documentation</h2>

+<a class="anchor" name="a4" doxytag="soap_dom_iterator::soap_dom_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_iterator::soap_dom_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a5" doxytag="soap_dom_iterator::soap_dom_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_iterator::soap_dom_iterator           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a6" doxytag="soap_dom_iterator::~soap_dom_iterator" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> soap_dom_iterator::~<a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a>           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Function Documentation</h2>

+<a class="anchor" name="a2" doxytag="soap_dom_iterator::operator *" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>&amp; soap_dom_iterator::operator *           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a1" doxytag="soap_dom_iterator::operator!=" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_iterator::operator!=           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a3" doxytag="soap_dom_iterator::operator++" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a>&amp; soap_dom_iterator::operator++           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a0" doxytag="soap_dom_iterator::operator==" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> bool soap_dom_iterator::operator==           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">const <a class="el" href="classsoap__dom__iterator.html">soap_dom_iterator</a> &amp;&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap> const</td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Member Data Documentation</h2>

+<a class="anchor" name="o0" doxytag="soap_dom_iterator::elt" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* <a class="el" href="classsoap__dom__iterator.html#o0">soap_dom_iterator::elt</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o2" doxytag="soap_dom_iterator::name" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__iterator.html#o2">soap_dom_iterator::name</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o1" doxytag="soap_dom_iterator::nstr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="classsoap__dom__iterator.html#o1">soap_dom_iterator::nstr</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o3" doxytag="soap_dom_iterator::type" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="classsoap__dom__iterator.html#o3">soap_dom_iterator::type</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr>The documentation for this class was generated from the following file:<ul>

+<li>/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Wed Aug 17 23:10:23 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/classsoap__dom__iterator__coll__graph.map b/doc/dom/html/classsoap__dom__iterator__coll__graph.map
new file mode 100644
index 0000000..827a917
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__iterator__coll__graph.map
@@ -0,0 +1,3 @@
+base referer
+rect $structsoap__dom__element.html 7,119 137,145
+rect $structsoap__dom__attribute.html 8,17 136,44
diff --git a/doc/dom/html/classsoap__dom__iterator__coll__graph.md5 b/doc/dom/html/classsoap__dom__iterator__coll__graph.md5
new file mode 100644
index 0000000..49fed57
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__iterator__coll__graph.md5
@@ -0,0 +1 @@
+f389ba8834f8310ac935f14d2a2a015a
\ No newline at end of file
diff --git a/doc/dom/html/classsoap__dom__iterator__coll__graph.png b/doc/dom/html/classsoap__dom__iterator__coll__graph.png
new file mode 100644
index 0000000..9b3981f
--- /dev/null
+++ b/doc/dom/html/classsoap__dom__iterator__coll__graph.png
Binary files differ
diff --git a/doc/dom/html/dom.html b/doc/dom/html/dom.html
new file mode 100644
index 0000000..070953f
--- /dev/null
+++ b/doc/dom/html/dom.html
@@ -0,0 +1,114 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: The gSOAP level-2 DOM parser</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindex" href="pages.html">Related&nbsp;Pages</a></div>

+The gSOAP level-2 DOM parser features "smart" XML namespace handling and can be used to mix gSOAP XML serializers with plain XML parsing. The DOM parser is also an essential component of the wsse plugin to verify digital signatures.<p>

+The DOM parser is not a stand-alone application. The DOM parser invokes the SOAP engine to populate a node set and to render a node set in XML.<h2><a class="anchor" name="dom_1">

+Using DOM Node Sets in a gSOAP Header File</a></h2>

+To use the DOM node set in a data structure defined in a gSOAP header file, import the <a class="el" href="dom_8h.html">dom.h</a> file into the header file:<p>

+<div class="fragment"><pre><span class="preprocessor">    #import "<a class="code" href="dom_8h.html">dom.h</a>"</span>

+</pre></div><p>

+By importing <a class="el" href="dom_8h.html">dom.h</a> a special data type <a class="el" href="dom_8h.html#a0">xsd__anyType</a> is available that represents a hierarchical DOM node set. DOM nodes can be used with structs, classes, STL containers, and as arguments of service operations in your gSOAP header file declarations. For example:<p>

+<div class="fragment"><pre><span class="preprocessor">    #import "<a class="code" href="dom_8h.html">dom.h</a>"</span>

+<span class="preprocessor">    #import "wsu.h"</span>

+    <span class="keyword">class </span>ns__myProduct

+    { <span class="keyword">public</span>:

+        @<span class="keywordtype">char</span>*          wsu__Id;

+        _wsu__Timestamp wsu__Timestamp;

+        <span class="keywordtype">char</span>*           name;

+        <span class="keywordtype">int</span>             SKU;

+        <span class="keywordtype">double</span>          price;

+        <a class="code" href="structsoap__dom__element.html">xsd__anyType</a>*   any;

+                        ns__myProduct();

+                        ~ns__myProduct();

+    };

+</pre></div><p>

+It is important that we add <a class="el" href="dom_8h.html#a0">xsd__anyType</a> at the end of the struct or class, since it consumes any XML element (the field name, 'any' in this case, is irrelavant). Thus, the other fields must be defined first to ensure they are populated first before the DOM node set is populated with any non-previously matched XML element.<p>

+Note that we also imported wsu.h to use the wsu:Id attribute in case we want to digitally sign product instances and a wsu:Created timestamp element to record creation and expiration times.<p>

+To compile, run soapcpp2 (with -Iimport) and compile your code by linking dom.cpp (or dom.c for C). Note that the DOM data structures are declared in <a class="el" href="stdsoap2_8h.html">stdsoap2.h</a>, while the DOM operations are defined in dom.cpp (or dom.c).<h2><a class="anchor" name="dom_2">

+Populating a DOM Node Set</a></h2>

+When a structure with a DOM node set (as shown in the example in the previous section) is deserialized, the node set is automatically populated.<p>

+In addition, the C++ iostream operators are overloaded to parse and display XML of a node set:<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new();

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom(soap);

+    cin &gt;&gt; dom; <span class="comment">// parse XML</span>

+    <span class="keywordflow">if</span> (soap.error)

+      ... <span class="comment">// parse error</span>

+    cout &lt;&lt; dom; <span class="comment">// display XML</span>

+</pre></div><p>

+In C we use the DOM "serializers" as follows:<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new();

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap;

+    soap-&gt;recvfd = stdin;

+    <span class="keywordflow">if</span> (soap_begin_recv(soap)

+     || soap_in_xsd__anyType(soap, NULL, &amp;dom, NULL) != NULL

+     || soap_end_recv(soap))

+      ... <span class="comment">// parse error</span>

+    soap-&gt;sendfd = stdout;

+    <span class="keywordflow">if</span> (soap_begin_send(soap)

+     || soap_out_xsd__anyType(soap, NULL, 0, &amp;dom, NULL)

+     || soap_end_send(soap))

+      ... <span class="comment">// send error</span>

+</pre></div><p>

+The SOAP_DOM_NODE flag is used to instruct the parser to populate a DOM node set with deserialized C and C++ data structures using the data type's deserializers generated with soapcpp2. Suppose for example that the following header file was used (in fact, the declaration appears in wsu.h):<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>_wsu__Timestamp

+    {   @<span class="keywordtype">char</span>*  wsu_Id;

+        <span class="keywordtype">char</span>*   Created;

+        <span class="keywordtype">char</span>*   Expires;

+    };

+</pre></div><p>

+Note that the leading underscore of the type name indicate XML element definitions (rather than complexTypes), so the name of the data type is relevant when comparing XML element tags to C/C++ data types by the deserializers.<p>

+When a &lt;wsu:Timestamp&gt; element appears in XML, the DOM node will be automatically populated with the _wsu__Timestamp object using the SOAP_DOM_NODE flag:<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new1(SOAP_DOM_NODE);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom(soap);

+    cin &gt;&gt; dom; <span class="comment">// parse XML</span>

+    <span class="keywordflow">if</span> (soap.error)

+      ... <span class="comment">// parse error</span>

+</pre></div><h2><a class="anchor" name="dom_3">

+Traversing a DOM Node Set</a></h2>

+The DOM node set is traversed with a C++ iterator or with the C functions <a class="el" href="stdsoap2_8h.html#a1">soap_dom_next_element</a> and <a class="el" href="stdsoap2_8h.html#a2">soap_dom_next_attribute</a>. For example, to walk over the node set with an in-order traversal use:<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new();

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom(soap);

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__iterator.html">soap_dom_element::iterator</a> walker = dom.begin(); walker != dom.end(); ++walker)

+      ...

+</pre></div><p>

+In C, use<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new();

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom, *walker;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap;

+    ...

+    <span class="keywordflow">for</span> (walker = &amp;dom; walker; walker = <a class="code" href="stdsoap2_8h.html#a1">soap_dom_next_element</a>(walker))

+      ...

+</pre></div><p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> and <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> structs form essentially linked lists, so it is not too difficult to write your own tree walkers.<h2><a class="anchor" name="dom_4">

+Searching and filtering a DOM Node Set</a></h2>

+<h2><a class="anchor" name="dom_5">

+Using a DOM with Embedded Application Data</a></h2>

+<h2><a class="anchor" name="dom_6">

+Tips and Tricks</a></h2>

+DOM element nodes and attribute nodes can have an optional namespace names. The namespace prefix and name bindings (xmlns in XML) are automatically resolved.<p>

+The DOM elements can be used anywhere within a C/C++ data structure and also as the arguments to a service method. For example: struct SOAP_ENV__Header { xsd__anyType *authentication; }; int ns__test(xsd__anyType in, xsd__anyType *out); which defines a custom SOAP Header with an authentication element parsed as a DOM.<p>

+DOM node fields: prnt pointer to parent node elts list of child elements (list of DOM nodes) atts list of attributes const char *nstr optional element namespace name (URI) char *name element name with optional ns: prefix char *data optional element data (see comment below) wchar_t *wide optional element data (see comment below) int type optional type SOAP_TYPE_X as defined in soapH.h void *node and optional pointer to C/C++ data type char *head leading whitespace to start tag (render only) char *tail leading whitespace to end tag (render only) soap the context that manages this instance<p>

+DOM Parsing: The namespace name (URI) parsing is smart and fills the 'nstr' field with the namespace URIs. The algorithm checks the names in the nsmap table first. After parsing, the 'nstr' namespace strings will point to the nsmap table contents in case the names (URIs) match a table entry. Otherwise, the names are dynamically allocated. This enables quick pointer-based checks on the DOM node's namespace names by comparing the pointer to the namespace table entries 'namespaces[i].ns'.<p>

+Character data parsing: The parser fills the 'wide' string fields of the DOM nodes only (the 'wide' fields contain Unicode XML cdata), unless the input-mode flag SOAP_C_UTFSTRING or SOAP_C_MBSTRING is set using soap_init2() or soap_set_imode(). In that case the 'data' fields are set with UTF8 contents or multibyte character strings.<p>

+The following input-mode flags (set with soap_set_imode()) control the parsing of C/C++ data types (stored in the 'node' and 'type' fields):<p>

+default: only elements with an 'id' attribute are deserialized as C/C++ data types (when a deserializer is available) SOAP_DOM_TREE: never deserialize C/C++ types (produces DOM tree) SOAP_DOM_NODE: always deserialize C/C++ types (when a deserializer is available and the xsi:type attribute is present in the XML node or the XML element tag matches the type name) SOAP_DOM_ASIS: never insert xmlns bindings for URIs stored in nstr, but assume the DOM is self-contained<p>

+The following output-mode flag (set with soap_set_omode()) controls the serialization of XML:<p>

+SOAP_XML_INDENT: serialize XML with indentation SOAP_XML_CANONICAL: serialize XML in canonical form<p>

+The entire deserialized DOM is freed with soap_destroy(DOM.soap); soap_end(DOM.soap);<p>

+Examples (XML parsing and generation):<p>

+struct soap *soap = soap_new(); xsd__anyType dom(soap); // need a soap struct to parse XML using '&gt;&gt;' cin &gt;&gt; dom; // parse XML if (soap-&gt;error) ... input error ... soap_destroy(soap); // delete DOM soap_end(soap); // delete data soap_done(soap); // finalize free(soap);<p>

+struct soap *soap = soap_new(); xsd__anyType dom(soap, ...); // populate the DOM cout &lt;&lt; dom; // print if (soap-&gt;error) ... output error ... soap_destroy(soap); // clean up objects soap_end(soap); // clean up soap_done(soap); // finalize free(soap);<p>

+To retain the DOM but remove all other data, use: dom.unlink();<p>

+Compile: soapcpp2 <a class="el" href="dom_8h.html">dom.h</a> g++ -c dom.cpp<p>

+To use a DOM in your Web service application, add to the gSOAP header file that defines your service: #import "dom.h" Then use the xsd__anyType to refer to the DOM in your data structures.<p>

+Link the application with dom.o <hr size="1"><address style="align: right;"><small>Generated on Wed Aug 17 20:55:54 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/dom_8cpp.html b/doc/dom/html/dom_8cpp.html
new file mode 100644
index 0000000..aaf0f10
--- /dev/null
+++ b/doc/dom/html/dom_8cpp.html
@@ -0,0 +1,774 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: /Users/engelen/Projects/gsoap/doc/dom/dom.cpp File Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>/Users/engelen/Projects/gsoap/doc/dom/dom.cpp File Reference</h1><code>#include "<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a>"</code><br>

+

+<p>

+Include dependency graph for dom.cpp:<p><center><img src="dom_8cpp__incl.png" border="0" usemap="#dom.cpp_map" alt="Include dependency graph"></center>

+<map name="dom.cpp_map">

+<area href="stdsoap2_8h.html" shape="rect" coords="7,17,81,44" alt="">

+</map>

+<table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Defines</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>#define&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a0">SOAP_DOMID_FORMAT</a>&nbsp;&nbsp;&nbsp;"dom%d"</td></tr>

+

+<tr><td colspan=2><br><h2>Functions</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 void SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a1">soap_serialize_xsd__anyType</a> (struct soap *, struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> const *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 void SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a2">soap_default_xsd__anyType</a> (struct soap *, struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 int SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a3">soap_put_xsd__anyType</a> (struct soap *, const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 int SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a4">soap_out_xsd__anyType</a> (struct soap *, const char *, int, const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> <br>

+*SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a5">soap_get_xsd__anyType</a> (struct soap *, struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> <br>

+*SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a6">soap_in_xsd__anyType</a> (struct soap *, const char *, struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 void SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a7">soap_markelement</a> (struct soap *, const void *, int)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 int SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a8">soap_putelement</a> (struct soap *, const void *, const char *, int, int)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC3 void *SOAP_FMAC4&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a9">soap_getelement</a> (struct soap *, int *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>soap_ilist *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a10">soap_lookup_ns</a> (struct soap *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>soap_ilist *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a11">soap_enter_ns</a> (struct soap *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a12">out_element</a> (struct soap *soap, const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *node, const char *prefix, const char *name, const char *nstr)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a13">out_attribute</a> (struct soap *soap, const char *prefix, const char *name, const char *data)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 const char *SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a14">soap_dom_current_nstr</a> (struct soap *soap, const char *tag)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> <br>

+*SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a15">soap_dom_next_element</a> (struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *elt)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8cpp.html#a16">soap_dom_next_attribute</a> (struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *att)</td></tr>

+

+</table>

+<hr><h2>Define Documentation</h2>

+<a class="anchor" name="a0" doxytag="dom.cpp::SOAP_DOMID_FORMAT" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> #define SOAP_DOMID_FORMAT&nbsp;&nbsp;&nbsp;"dom%d"          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr><h2>Function Documentation</h2>

+<a class="anchor" name="a13" doxytag="dom.cpp::out_attribute" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int out_attribute           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap> <em>soap</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>prefix</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>name</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>data</em></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"><code> [static]</code></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a12" doxytag="dom.cpp::out_element" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int out_element           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap> <em>soap</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap> <em>node</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>prefix</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>name</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>nstr</em></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"><code> [static]</code></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a2" doxytag="dom.cpp::soap_default_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 void SOAP_FMAC2 soap_default_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a14" doxytag="dom.cpp::soap_dom_current_nstr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 const char* SOAP_FMAC2 soap_dom_current_nstr           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap> <em>soap</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>tag</em></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a16" doxytag="dom.cpp::soap_dom_next_attribute" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>* soap_dom_next_attribute           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap> <em>att</em>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a15" doxytag="dom.cpp::soap_dom_next_element" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* SOAP_FMAC2 soap_dom_next_element           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap> <em>elt</em>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a11" doxytag="dom.cpp::soap_enter_ns" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct soap_ilist * soap_enter_ns           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"><code> [static]</code></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a5" doxytag="dom.cpp::soap_get_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC3 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* SOAP_FMAC4 soap_get_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a9" doxytag="dom.cpp::soap_getelement" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC3 void* SOAP_FMAC4 soap_getelement           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>int *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a6" doxytag="dom.cpp::soap_in_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *SOAP_FMAC2 soap_in_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a10" doxytag="dom.cpp::soap_lookup_ns" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct soap_ilist * soap_lookup_ns           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"><code> [static]</code></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a7" doxytag="dom.cpp::soap_markelement" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC3 void SOAP_FMAC4 soap_markelement           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const void *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>int&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a4" doxytag="dom.cpp::soap_out_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 int SOAP_FMAC2 soap_out_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>int&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a3" doxytag="dom.cpp::soap_put_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC3 int SOAP_FMAC4 soap_put_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a8" doxytag="dom.cpp::soap_putelement" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC3 int SOAP_FMAC4 soap_putelement           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const void *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>int&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>int&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a1" doxytag="dom.cpp::soap_serialize_xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 void SOAP_FMAC2 soap_serialize_xsd__anyType           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> const *&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/dom_8cpp__incl.map b/doc/dom/html/dom_8cpp__incl.map
new file mode 100644
index 0000000..2adcc6a
--- /dev/null
+++ b/doc/dom/html/dom_8cpp__incl.map
@@ -0,0 +1,2 @@
+base referer
+rect $stdsoap2_8h.html 7,17 81,44
diff --git a/doc/dom/html/dom_8cpp__incl.md5 b/doc/dom/html/dom_8cpp__incl.md5
new file mode 100644
index 0000000..a41112e
--- /dev/null
+++ b/doc/dom/html/dom_8cpp__incl.md5
@@ -0,0 +1 @@
+1e1adaec18a539c36e4b6d4bfd1552c8
\ No newline at end of file
diff --git a/doc/dom/html/dom_8cpp__incl.png b/doc/dom/html/dom_8cpp__incl.png
new file mode 100644
index 0000000..fb995d7
--- /dev/null
+++ b/doc/dom/html/dom_8cpp__incl.png
Binary files differ
diff --git a/doc/dom/html/dom_8h.html b/doc/dom/html/dom_8h.html
new file mode 100644
index 0000000..0358499
--- /dev/null
+++ b/doc/dom/html/dom_8h.html
@@ -0,0 +1,45 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: /Users/engelen/Projects/gsoap/doc/dom/dom.h File Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>/Users/engelen/Projects/gsoap/doc/dom/dom.h File Reference</h1><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>typedef <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="dom_8h.html#a0">xsd__anyType</a></td></tr>

+

+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">The custom serializer for DOM nodes is represented by xsd__anyType.  <a href="#a0"></a><br></td></tr>

+</table>

+<hr><h2>Typedef Documentation</h2>

+<a class="anchor" name="a0" doxytag="dom.h::xsd__anyType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> <a class="el" href="structsoap__dom__element.html">xsd__anyType</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+The custom serializer for DOM nodes is represented by xsd__anyType. 

+<p>

+    </td>

+  </tr>

+</table>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/doxygen.css b/doc/dom/html/doxygen.css
new file mode 100644
index 0000000..df2e582
--- /dev/null
+++ b/doc/dom/html/doxygen.css
@@ -0,0 +1,216 @@
+H1 {
+	text-align: center;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+H2 {
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+	width: 100%;
+	background-color: #eeeeff;
+	border: 1px solid #B0B0B0;
+	text-align: center;
+	margin: 2px;
+	padding: 2px;
+	line-height: 120%;
+}
+A.qindex {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D;
+       padding: 2px;
+}
+A.qindex:visited {
+       text-decoration: none;
+       font-weight: bold;
+       color: #1A419D
+       padding: 2px;
+}
+A.qindex:hover {
+	text-decoration: none;
+	background-color: #ddddff;
+	padding: 2px;
+}
+A.qindexHL {
+	text-decoration: none;
+	font-weight: bold;
+	background-color: #6666cc;
+	color: #ffffff;
+	padding: 2px 6px;
+	border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+	text-decoration: none;
+	background-color: #6666cc;
+	color: #ffffff;
+	padding: 2px 6px;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #1A419D}
+A.codeRef { font-weight: normal; color: #1A419D}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+PRE.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	margin-top: 4px;
+	margin-bottom: 4px;
+	margin-left: 2px;
+	margin-right: 8px;
+	padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 4px;
+	padding-bottom: 4px;
+}
+DIV.fragment {
+	border: 1px solid #CCCCCC;
+	background-color: #f5f5f5;
+	padding: 6px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #F4F4FB; font-weight: bold; }
+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader {
+       margin-left: 16px;
+       margin-top: 12px;
+       margin-bottom: 6px;
+       font-weight: bold;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: 14px }
+BODY {
+	background: white;
+	color: black;
+	margin-right: 20px;
+	margin-left: 20px;
+}
+TD.indexkey {
+	background-color: #eeeeff;
+	font-weight: bold;
+	padding-right  : 10px;
+	padding-top    : 2px;
+	padding-left   : 10px;
+	padding-bottom : 2px;
+	margin-left    : 0px;
+	margin-right   : 0px;
+	margin-top     : 2px;
+	margin-bottom  : 2px;
+	border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+	background-color: #eeeeff;
+	font-style: italic;
+	padding-right  : 10px;
+	padding-top    : 2px;
+	padding-left   : 10px;
+	padding-bottom : 2px;
+	margin-left    : 0px;
+	margin-right   : 0px;
+	margin-top     : 2px;
+	margin-bottom  : 2px;
+	border: 1px solid #CCCCCC;
+}
+TR.memlist {
+   background-color: #f0f0f0; 
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+SPAN.keyword       { color: #008000 }
+SPAN.keywordtype   { color: #604020 }
+SPAN.keywordflow   { color: #e08000 }
+SPAN.comment       { color: #800000 }
+SPAN.preprocessor  { color: #806020 }
+SPAN.stringliteral { color: #002080 }
+SPAN.charliteral   { color: #008080 }
+.mdTable {
+	border: 1px solid #868686;
+	background-color: #F4F4FB;
+}
+.mdRow {
+	padding: 8px 10px;
+}
+.mdescLeft {
+       padding: 0px 8px 4px 8px;
+	font-size: 14px;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border-top: 1px none #E0E0E0;
+	border-right: 1px none #E0E0E0;
+	border-bottom: 1px none #E0E0E0;
+	border-left: 1px none #E0E0E0;
+	margin: 0px;
+}
+.mdescRight {
+       padding: 0px 8px 4px 8px;
+	font-size: 14px;
+	font-style: italic;
+	background-color: #FAFAFA;
+	border-top: 1px none #E0E0E0;
+	border-right: 1px none #E0E0E0;
+	border-bottom: 1px none #E0E0E0;
+	border-left: 1px none #E0E0E0;
+	margin: 0px;
+}
+.memItemLeft {
+	padding: 1px 0px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-style: solid;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+	font-size: 12px;
+}
+.memItemRight {
+	padding: 1px 8px 0px 8px;
+	margin: 4px;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-style: solid;
+	border-top-color: #E0E0E0;
+	border-right-color: #E0E0E0;
+	border-bottom-color: #E0E0E0;
+	border-left-color: #E0E0E0;
+	border-right-style: none;
+	border-bottom-style: none;
+	border-left-style: none;
+	background-color: #FAFAFA;
+	font-family: Geneva, Arial, Helvetica, sans-serif;
+	font-size: 13px;
+}
+.search     { color: #003399;
+              font-weight: bold;
+}
+FORM.search {
+              margin-bottom: 0px;
+              margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+               color: #000080;
+               font-weight: normal;
+               background-color: #eeeeff;
+}
+TD.tiny      { font-size: 75%;
+}
+a {
+	color: #252E78;
+}
+a:visited {
+	color: #3D2185;
+}
diff --git a/doc/dom/html/doxygen.png b/doc/dom/html/doxygen.png
new file mode 100644
index 0000000..9da55f9
--- /dev/null
+++ b/doc/dom/html/doxygen.png
Binary files differ
diff --git a/doc/dom/html/files.html b/doc/dom/html/files.html
new file mode 100644
index 0000000..628ab8b
--- /dev/null
+++ b/doc/dom/html/files.html
@@ -0,0 +1,17 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Index</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindexHL" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>gSOAP level-2 DOM File List</h1>Here is a list of all files with brief descriptions:<table>

+  <tr><td class="indexkey">/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="dom_8cpp.html">dom.cpp</a></td><td class="indexvalue"></td></tr>

+  <tr><td class="indexkey">/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="dom_8h.html">dom.h</a></td><td class="indexvalue"></td></tr>

+  <tr><td class="indexkey">/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a></td><td class="indexvalue"></td></tr>

+</table>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/functions.html b/doc/dom/html/functions.html
new file mode 100644
index 0000000..0b9e922
--- /dev/null
+++ b/doc/dom/html/functions.html
@@ -0,0 +1,82 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Class Members</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindexHL" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_type.html">Typedefs</a></div>

+<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_h">h</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_n">n</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_~">~</a></div>

+

+<p>

+

+<p>

+Here is a list of all class members with links to the classes they belong to:<h3><a class="anchor" name="index_a">- a -</a></h3><ul>

+<li>add()

+: <a class="el" href="structsoap__dom__element.html#a6">soap_dom_element</a><li>att

+: <a class="el" href="classsoap__dom__attribute__iterator.html#o0">soap_dom_attribute_iterator</a><li>atts

+: <a class="el" href="structsoap__dom__element.html#o3">soap_dom_element</a></ul>

+<h3><a class="anchor" name="index_b">- b -</a></h3><ul>

+<li>begin()

+: <a class="el" href="structsoap__dom__element.html#a7">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a2">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_d">- d -</a></h3><ul>

+<li>data

+: <a class="el" href="structsoap__dom__element.html#o6">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o3">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_e">- e -</a></h3><ul>

+<li>elt

+: <a class="el" href="classsoap__dom__element__iterator.html#o0">soap_dom_element_iterator</a><li>elts

+: <a class="el" href="structsoap__dom__element.html#o2">soap_dom_element</a><li>end()

+: <a class="el" href="structsoap__dom__element.html#a8">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a3">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_f">- f -</a></h3><ul>

+<li>find()

+: <a class="el" href="structsoap__dom__element.html#a10">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a4">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_h">- h -</a></h3><ul>

+<li>head

+: <a class="el" href="structsoap__dom__element.html#o10">soap_dom_element</a></ul>

+<h3><a class="anchor" name="index_i">- i -</a></h3><ul>

+<li>iterator

+: <a class="el" href="structsoap__dom__element.html#w0">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#w0">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_n">- n -</a></h3><ul>

+<li>name

+: <a class="el" href="structsoap__dom__element.html#o5">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o2">soap_dom_element_iterator</a>, <a class="el" href="structsoap__dom__attribute.html#o2">soap_dom_attribute</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#o2">soap_dom_attribute_iterator</a><li>next

+: <a class="el" href="structsoap__dom__element.html#o0">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o0">soap_dom_attribute</a><li>node

+: <a class="el" href="structsoap__dom__element.html#o9">soap_dom_element</a><li>nstr

+: <a class="el" href="structsoap__dom__element.html#o4">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o1">soap_dom_element_iterator</a>, <a class="el" href="structsoap__dom__attribute.html#o1">soap_dom_attribute</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#o1">soap_dom_attribute_iterator</a></ul>

+<h3><a class="anchor" name="index_o">- o -</a></h3><ul>

+<li>operator *()

+: <a class="el" href="classsoap__dom__element__iterator.html#a2">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a2">soap_dom_attribute_iterator</a><li>operator!=()

+: <a class="el" href="classsoap__dom__element__iterator.html#a1">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a1">soap_dom_attribute_iterator</a><li>operator++()

+: <a class="el" href="classsoap__dom__element__iterator.html#a3">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a3">soap_dom_attribute_iterator</a><li>operator==()

+: <a class="el" href="classsoap__dom__element__iterator.html#a0">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a0">soap_dom_attribute_iterator</a></ul>

+<h3><a class="anchor" name="index_p">- p -</a></h3><ul>

+<li>prnt

+: <a class="el" href="structsoap__dom__element.html#o1">soap_dom_element</a></ul>

+<h3><a class="anchor" name="index_s">- s -</a></h3><ul>

+<li>set()

+: <a class="el" href="structsoap__dom__element.html#a2">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a1">soap_dom_attribute</a><li>soap

+: <a class="el" href="structsoap__dom__element.html#o12">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o5">soap_dom_attribute</a><li>soap_dom_attribute()

+: <a class="el" href="structsoap__dom__attribute.html#a8">soap_dom_attribute</a><li>soap_dom_attribute_iterator()

+: <a class="el" href="classsoap__dom__attribute__iterator.html#a5">soap_dom_attribute_iterator</a><li>soap_dom_element()

+: <a class="el" href="structsoap__dom__element.html#a16">soap_dom_element</a><li>soap_dom_element_iterator()

+: <a class="el" href="classsoap__dom__element__iterator.html#a5">soap_dom_element_iterator</a></ul>

+<h3><a class="anchor" name="index_t">- t -</a></h3><ul>

+<li>tail

+: <a class="el" href="structsoap__dom__element.html#o11">soap_dom_element</a><li>type

+: <a class="el" href="structsoap__dom__element.html#o8">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o3">soap_dom_element_iterator</a></ul>

+<h3><a class="anchor" name="index_u">- u -</a></h3><ul>

+<li>unlink()

+: <a class="el" href="structsoap__dom__element.html#a11">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a5">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_w">- w -</a></h3><ul>

+<li>wide

+: <a class="el" href="structsoap__dom__element.html#o7">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o4">soap_dom_attribute</a></ul>

+<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul>

+<li>~soap_dom_attribute()

+: <a class="el" href="structsoap__dom__attribute.html#a9">soap_dom_attribute</a><li>~soap_dom_attribute_iterator()

+: <a class="el" href="classsoap__dom__attribute__iterator.html#a6">soap_dom_attribute_iterator</a><li>~soap_dom_element()

+: <a class="el" href="structsoap__dom__element.html#a17">soap_dom_element</a><li>~soap_dom_element_iterator()

+: <a class="el" href="classsoap__dom__element__iterator.html#a6">soap_dom_element_iterator</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/functions_func.html b/doc/dom/html/functions_func.html
new file mode 100644
index 0000000..42d162c
--- /dev/null
+++ b/doc/dom/html/functions_func.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Class Members - Functions</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_type.html">Typedefs</a></div>

+

+<p>

+<ul>

+<li>add()

+: <a class="el" href="structsoap__dom__element.html#a6">soap_dom_element</a><li>begin()

+: <a class="el" href="structsoap__dom__element.html#a7">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a2">soap_dom_attribute</a><li>end()

+: <a class="el" href="structsoap__dom__element.html#a8">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a3">soap_dom_attribute</a><li>find()

+: <a class="el" href="structsoap__dom__element.html#a10">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a4">soap_dom_attribute</a><li>operator *()

+: <a class="el" href="classsoap__dom__element__iterator.html#a2">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a2">soap_dom_attribute_iterator</a><li>operator!=()

+: <a class="el" href="classsoap__dom__element__iterator.html#a1">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a1">soap_dom_attribute_iterator</a><li>operator++()

+: <a class="el" href="classsoap__dom__element__iterator.html#a3">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a3">soap_dom_attribute_iterator</a><li>operator==()

+: <a class="el" href="classsoap__dom__element__iterator.html#a0">soap_dom_element_iterator</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#a0">soap_dom_attribute_iterator</a><li>set()

+: <a class="el" href="structsoap__dom__element.html#a2">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a1">soap_dom_attribute</a><li>soap_dom_attribute()

+: <a class="el" href="structsoap__dom__attribute.html#a8">soap_dom_attribute</a><li>soap_dom_attribute_iterator()

+: <a class="el" href="classsoap__dom__attribute__iterator.html#a5">soap_dom_attribute_iterator</a><li>soap_dom_element()

+: <a class="el" href="structsoap__dom__element.html#a16">soap_dom_element</a><li>soap_dom_element_iterator()

+: <a class="el" href="classsoap__dom__element__iterator.html#a5">soap_dom_element_iterator</a><li>unlink()

+: <a class="el" href="structsoap__dom__element.html#a11">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#a5">soap_dom_attribute</a><li>~soap_dom_attribute()

+: <a class="el" href="structsoap__dom__attribute.html#a9">soap_dom_attribute</a><li>~soap_dom_attribute_iterator()

+: <a class="el" href="classsoap__dom__attribute__iterator.html#a6">soap_dom_attribute_iterator</a><li>~soap_dom_element()

+: <a class="el" href="structsoap__dom__element.html#a17">soap_dom_element</a><li>~soap_dom_element_iterator()

+: <a class="el" href="classsoap__dom__element__iterator.html#a6">soap_dom_element_iterator</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/functions_type.html b/doc/dom/html/functions_type.html
new file mode 100644
index 0000000..54b46b8
--- /dev/null
+++ b/doc/dom/html/functions_type.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Class Members - Typedefs</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a> | <a class="qindexHL" href="functions_type.html">Typedefs</a></div>

+

+<p>

+<ul>

+<li>iterator

+: <a class="el" href="structsoap__dom__element.html#w0">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#w0">soap_dom_attribute</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/functions_vars.html b/doc/dom/html/functions_vars.html
new file mode 100644
index 0000000..82c1bf8
--- /dev/null
+++ b/doc/dom/html/functions_vars.html
@@ -0,0 +1,32 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Class Members - Variables</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindexHL" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindexHL" href="functions_vars.html">Variables</a> | <a class="qindex" href="functions_type.html">Typedefs</a></div>

+

+<p>

+<ul>

+<li>att

+: <a class="el" href="classsoap__dom__attribute__iterator.html#o0">soap_dom_attribute_iterator</a><li>atts

+: <a class="el" href="structsoap__dom__element.html#o3">soap_dom_element</a><li>data

+: <a class="el" href="structsoap__dom__element.html#o6">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o3">soap_dom_attribute</a><li>elt

+: <a class="el" href="classsoap__dom__element__iterator.html#o0">soap_dom_element_iterator</a><li>elts

+: <a class="el" href="structsoap__dom__element.html#o2">soap_dom_element</a><li>head

+: <a class="el" href="structsoap__dom__element.html#o10">soap_dom_element</a><li>name

+: <a class="el" href="structsoap__dom__element.html#o5">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o2">soap_dom_element_iterator</a>, <a class="el" href="structsoap__dom__attribute.html#o2">soap_dom_attribute</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#o2">soap_dom_attribute_iterator</a><li>next

+: <a class="el" href="structsoap__dom__element.html#o0">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o0">soap_dom_attribute</a><li>node

+: <a class="el" href="structsoap__dom__element.html#o9">soap_dom_element</a><li>nstr

+: <a class="el" href="structsoap__dom__element.html#o4">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o1">soap_dom_element_iterator</a>, <a class="el" href="structsoap__dom__attribute.html#o1">soap_dom_attribute</a>, <a class="el" href="classsoap__dom__attribute__iterator.html#o1">soap_dom_attribute_iterator</a><li>prnt

+: <a class="el" href="structsoap__dom__element.html#o1">soap_dom_element</a><li>soap

+: <a class="el" href="structsoap__dom__element.html#o12">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o5">soap_dom_attribute</a><li>tail

+: <a class="el" href="structsoap__dom__element.html#o11">soap_dom_element</a><li>type

+: <a class="el" href="structsoap__dom__element.html#o8">soap_dom_element</a>, <a class="el" href="classsoap__dom__element__iterator.html#o3">soap_dom_element_iterator</a><li>wide

+: <a class="el" href="structsoap__dom__element.html#o7">soap_dom_element</a>, <a class="el" href="structsoap__dom__attribute.html#o4">soap_dom_attribute</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals.html b/doc/dom/html/globals.html
new file mode 100644
index 0000000..30c2a52
--- /dev/null
+++ b/doc/dom/html/globals.html
@@ -0,0 +1,37 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+Here is a list of all file members with links to the files they belong to:<ul>

+<li>operator&lt;&lt;()

+: <a class="el" href="stdsoap2_8h.html#a3">stdsoap2.h</a><li>operator&gt;&gt;()

+: <a class="el" href="stdsoap2_8h.html#a4">stdsoap2.h</a><li>out_attribute()

+: <a class="el" href="dom_8cpp.html#a13">dom.cpp</a><li>out_element()

+: <a class="el" href="dom_8cpp.html#a12">dom.cpp</a><li>soap_default_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a2">dom.cpp</a><li>soap_dom_current_nstr()

+: <a class="el" href="stdsoap2_8h.html#a0">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a14">dom.cpp</a><li>soap_dom_next_attribute()

+: <a class="el" href="stdsoap2_8h.html#a2">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a16">dom.cpp</a><li>soap_dom_next_element()

+: <a class="el" href="stdsoap2_8h.html#a1">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a15">dom.cpp</a><li>SOAP_DOMID_FORMAT

+: <a class="el" href="dom_8cpp.html#a0">dom.cpp</a><li>soap_enter_ns()

+: <a class="el" href="dom_8cpp.html#a11">dom.cpp</a><li>soap_get_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a5">dom.cpp</a><li>soap_getelement()

+: <a class="el" href="dom_8cpp.html#a9">dom.cpp</a><li>soap_in_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a6">dom.cpp</a><li>soap_lookup_ns()

+: <a class="el" href="dom_8cpp.html#a10">dom.cpp</a><li>soap_markelement()

+: <a class="el" href="dom_8cpp.html#a7">dom.cpp</a><li>soap_out_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a4">dom.cpp</a><li>soap_put_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a3">dom.cpp</a><li>soap_putelement()

+: <a class="el" href="dom_8cpp.html#a8">dom.cpp</a><li>soap_serialize_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a1">dom.cpp</a><li>xsd__anyType

+: <a class="el" href="dom_8h.html#a0">dom.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_defs.html b/doc/dom/html/globals_defs.html
new file mode 100644
index 0000000..3ac605c
--- /dev/null
+++ b/doc/dom/html/globals_defs.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Defines</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindexHL" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>SOAP_DOMID_FORMAT

+: <a class="el" href="dom_8cpp.html#a0">dom.cpp</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_enum.html b/doc/dom/html/globals_enum.html
new file mode 100644
index 0000000..dcf2af1
--- /dev/null
+++ b/doc/dom/html/globals_enum.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Enumerations</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindexHL" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>soap_mime_encoding

+: <a class="el" href="stdsoap2_8h.html#a469">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_eval.html b/doc/dom/html/globals_eval.html
new file mode 100644
index 0000000..8e78d4c
--- /dev/null
+++ b/doc/dom/html/globals_eval.html
@@ -0,0 +1,25 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Enumeration values</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindexHL" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>SOAP_MIME_7BIT

+: <a class="el" href="stdsoap2_8h.html#a469a198">stdsoap2.h</a><li>SOAP_MIME_8BIT

+: <a class="el" href="stdsoap2_8h.html#a469a199">stdsoap2.h</a><li>SOAP_MIME_BASE64

+: <a class="el" href="stdsoap2_8h.html#a469a202">stdsoap2.h</a><li>SOAP_MIME_BINARY

+: <a class="el" href="stdsoap2_8h.html#a469a200">stdsoap2.h</a><li>SOAP_MIME_IETF_TOKEN

+: <a class="el" href="stdsoap2_8h.html#a469a203">stdsoap2.h</a><li>SOAP_MIME_NONE

+: <a class="el" href="stdsoap2_8h.html#a469a197">stdsoap2.h</a><li>SOAP_MIME_QUOTED_PRINTABLE

+: <a class="el" href="stdsoap2_8h.html#a469a201">stdsoap2.h</a><li>SOAP_MIME_X_TOKEN

+: <a class="el" href="stdsoap2_8h.html#a469a204">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_func.html b/doc/dom/html/globals_func.html
new file mode 100644
index 0000000..8022d29
--- /dev/null
+++ b/doc/dom/html/globals_func.html
@@ -0,0 +1,35 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Functions</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>operator&lt;&lt;()

+: <a class="el" href="stdsoap2_8h.html#a3">stdsoap2.h</a><li>operator&gt;&gt;()

+: <a class="el" href="stdsoap2_8h.html#a4">stdsoap2.h</a><li>out_attribute()

+: <a class="el" href="dom_8cpp.html#a13">dom.cpp</a><li>out_element()

+: <a class="el" href="dom_8cpp.html#a12">dom.cpp</a><li>soap_default_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a2">dom.cpp</a><li>soap_dom_current_nstr()

+: <a class="el" href="stdsoap2_8h.html#a0">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a14">dom.cpp</a><li>soap_dom_next_attribute()

+: <a class="el" href="stdsoap2_8h.html#a2">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a16">dom.cpp</a><li>soap_dom_next_element()

+: <a class="el" href="stdsoap2_8h.html#a1">stdsoap2.h</a>, <a class="el" href="dom_8cpp.html#a15">dom.cpp</a><li>soap_enter_ns()

+: <a class="el" href="dom_8cpp.html#a11">dom.cpp</a><li>soap_get_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a5">dom.cpp</a><li>soap_getelement()

+: <a class="el" href="dom_8cpp.html#a9">dom.cpp</a><li>soap_in_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a6">dom.cpp</a><li>soap_lookup_ns()

+: <a class="el" href="dom_8cpp.html#a10">dom.cpp</a><li>soap_markelement()

+: <a class="el" href="dom_8cpp.html#a7">dom.cpp</a><li>soap_out_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a4">dom.cpp</a><li>soap_put_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a3">dom.cpp</a><li>soap_putelement()

+: <a class="el" href="dom_8cpp.html#a8">dom.cpp</a><li>soap_serialize_xsd__anyType()

+: <a class="el" href="dom_8cpp.html#a1">dom.cpp</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_type.html b/doc/dom/html/globals_type.html
new file mode 100644
index 0000000..ad3a03e
--- /dev/null
+++ b/doc/dom/html/globals_type.html
@@ -0,0 +1,18 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Typedefs</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindexHL" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>xsd__anyType

+: <a class="el" href="dom_8h.html#a0">dom.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/globals_vars.html b/doc/dom/html/globals_vars.html
new file mode 100644
index 0000000..ff94603
--- /dev/null
+++ b/doc/dom/html/globals_vars.html
@@ -0,0 +1,19 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: File Members - Variables</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindexHL" href="globals.html">File&nbsp;Members</a></div>

+<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindexHL" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration&nbsp;values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div>

+

+<p>

+<ul>

+<li>namespaces

+: <a class="el" href="stdsoap2_8h.html#a196">stdsoap2.h</a><li>soap_double_nan

+: <a class="el" href="stdsoap2_8h.html#a193">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/graph_legend.dot b/doc/dom/html/graph_legend.dot
new file mode 100644
index 0000000..5420927
--- /dev/null
+++ b/doc/dom/html/graph_legend.dot
@@ -0,0 +1,22 @@
+digraph G
+{
+  edge [fontname="Helvetica",fontsize=10,labelfontname="Helvetica",labelfontsize=10];
+  node [fontname="Helvetica",fontsize=10,shape=record];
+  Node9 [shape="box",label="Inherited",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",style="filled" fontcolor="white"];
+  Node10 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"];
+  Node10 [shape="box",label="PublicBase",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPublicBase.html"];
+  Node11 -> Node10 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"];
+  Node11 [shape="box",label="Truncated",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$classTruncated.html"];
+  Node13 -> Node9 [dir=back,color="darkgreen",fontsize=10,style="solid",fontname="Helvetica"];
+  Node13 [shape="box",label="ProtectedBase",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classProtectedBase.html"];
+  Node14 -> Node9 [dir=back,color="firebrick4",fontsize=10,style="solid",fontname="Helvetica"];
+  Node14 [shape="box",label="PrivateBase",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classPrivateBase.html"];
+  Node15 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"];
+  Node15 [shape="box",label="Undocumented",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"];
+  Node16 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"];
+  Node16 [shape="box",label="Templ< int >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+  Node17 -> Node16 [dir=back,color="orange",fontsize=10,style="dashed",label="< int >",fontname="Helvetica"];
+  Node17 [shape="box",label="Templ< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classTempl.html"];
+  Node18 -> Node9 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_usedClass",fontname="Helvetica"];
+  Node18 [shape="box",label="Used",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classUsed.html"];
+}
diff --git a/doc/dom/html/graph_legend.html b/doc/dom/html/graph_legend.html
new file mode 100644
index 0000000..2b05de7
--- /dev/null
+++ b/doc/dom/html/graph_legend.html
@@ -0,0 +1,74 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Graph Legend</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>Graph Legend</h1>This page explains how to interpret the graphs that are generated by doxygen.<p>

+Consider the following example: <div class="fragment"><pre><span class="comment">/*! Invisible class because of truncation */</span>

+<span class="keyword">class </span>Invisible { };

+<span class="comment"></span>

+<span class="comment">/*! Truncated class, inheritance relation is hidden */</span>

+<span class="keyword">class </span>Truncated : <span class="keyword">public</span> Invisible { };

+

+<span class="comment">/* Class not documented with doxygen comments */</span>

+<span class="keyword">class </span>Undocumented { };

+<span class="comment"></span>

+<span class="comment">/*! Class that is inherited using public inheritance */</span>

+<span class="keyword">class </span>PublicBase : <span class="keyword">public</span> Truncated { };

+<span class="comment"></span>

+<span class="comment">/*! A template class */</span>

+<span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt; <span class="keyword">class </span>Templ { };

+<span class="comment"></span>

+<span class="comment">/*! Class that is inherited using protected inheritance */</span>

+<span class="keyword">class </span>ProtectedBase { };

+<span class="comment"></span>

+<span class="comment">/*! Class that is inherited using private inheritance */</span>

+<span class="keyword">class </span>PrivateBase { };

+<span class="comment"></span>

+<span class="comment">/*! Class that is used by the Inherited class */</span>

+<span class="keyword">class </span>Used { };

+<span class="comment"></span>

+<span class="comment">/*! Super class that inherits a number of other classes */</span>

+<span class="keyword">class </span>Inherited : <span class="keyword">public</span> PublicBase,

+                  <span class="keyword">protected</span> ProtectedBase,

+                  <span class="keyword">private</span> PrivateBase,

+                  <span class="keyword">public</span> Undocumented

+                  <span class="keyword">public</span> Templ&lt;int&gt;

+{

+  <span class="keyword">private</span>:

+    Used *m_usedClass;

+};

+</pre></div>If the <code>MAX_DOT_GRAPH_HEIGHT</code> tag in the configuration file is set to 240 this will result in the following graph:<p>

+<center><div align="center">

+<img src="graph_legend.png" alt="graph_legend.png" alt>

+</div>

+</center> <p>

+The boxes in the above graph have the following meaning: <ul>

+<li>

+A filled black box represents the struct or class for which the graph is generated. </li>

+<li>

+A box with a black border denotes a documented struct or class. </li>

+<li>

+A box with a grey border denotes an undocumented struct or class. </li>

+<li>

+A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries. </li>

+</ul>

+The arrows have the following meaning: <ul>

+<li>

+A dark blue arrow is used to visualize a public inheritance relation between two classes. </li>

+<li>

+A dark green arrow is used for protected inheritance. </li>

+<li>

+A dark red arrow is used for private inheritance. </li>

+<li>

+A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible. </li>

+<li>

+A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance. </li>

+</ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/graph_legend.png b/doc/dom/html/graph_legend.png
new file mode 100644
index 0000000..99342b5
--- /dev/null
+++ b/doc/dom/html/graph_legend.png
Binary files differ
diff --git a/doc/dom/html/index.html b/doc/dom/html/index.html
new file mode 100644
index 0000000..aaf3412
--- /dev/null
+++ b/doc/dom/html/index.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: The gSOAP level-2 DOM parser</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindexHL" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>The gSOAP level-2 DOM parser </h1>

+<p>

+The gSOAP level-2 DOM parser features "smart" XML namespace handling and can be used to mix gSOAP XML serializers with plain XML parsing. The DOM parser is also an essential component of the wsse plugin to verify digital signatures.<p>

+The DOM parser is not a stand-alone application. The DOM parser is integrated with the SOAP engine to populate a node set and to render a node set in XML.<p>

+Two files are needed to work with DOM node sets:<p>

+<ul>

+<li><a class="el" href="dom_8h.html">dom.h</a> to use a DOM node set in a gSOAP header file with service definitions.</li><li><a class="el" href="dom_8cpp.html">dom.cpp</a> (or dom.c) to be linked with your application code.</li></ul>

+<h2><a class="anchor" name="dom_1">

+Declaring DOM Node Sets in a gSOAP Header File</a></h2>

+To use the DOM node set with the data structures defined in a gSOAP header file, import the <a class="el" href="dom_8h.html">dom.h</a> file into your header file:<p>

+<div class="fragment"><pre><span class="preprocessor">    #import "<a class="code" href="dom_8h.html">dom.h</a>"</span>

+</pre></div><p>

+By importing <a class="el" href="dom_8h.html">dom.h</a> a special data type <a class="el" href="dom_8h.html#a0">xsd__anyType</a> is available that represents a hierarchical DOM node set. The DOM node set data structure can be used within structs, classes, STL containers, and as arguments of service operations. For example:<p>

+<div class="fragment"><pre><span class="preprocessor">    #import "<a class="code" href="dom_8h.html">dom.h</a>"</span>

+<span class="preprocessor">    #import "wsu.h"</span>

+    <span class="keyword">class </span>ns__myProduct

+    { <span class="keyword">public</span>:

+        @<span class="keywordtype">char</span>*            wsu__Id;

+        _wsu__Timestamp*  wsu__Timestamp;

+        <span class="keywordtype">char</span>*             name;

+        <span class="keywordtype">int</span>               SKU;

+        <span class="keywordtype">double</span>            price;

+        <a class="code" href="structsoap__dom__element.html">xsd__anyType</a>*     any;

+                          ns__myProduct();

+                          ~ns__myProduct();

+    };

+</pre></div><p>

+It is important to declare the <a class="el" href="dom_8h.html#a0">xsd__anyType</a> at the end of the struct or class, since the DOM parser consumes any XML element (the field name, 'any' in this case, is irrelavant). Thus, the other fields must be defined first to ensure they are populated first before the DOM node set is populated with any non-previously matched XML element.<p>

+Note that we also imported wsu.h as an example to show how to add a wsu:Id attribute to a struct or class if we want to digitally sign instances, and how to add a standardized wsu:Timestamp element to record creation and expiration times.<p>

+To compile, run soapcpp2 (with -Iimport) and compile your code by linking <a class="el" href="dom_8cpp.html">dom.cpp</a> (or dom.c for C). Note that the DOM data structures are declared in <a class="el" href="stdsoap2_8h.html">stdsoap2.h</a>, while the DOM operations are defined in <a class="el" href="dom_8cpp.html">dom.cpp</a> (or dom.c for C).<p>

+Methods to populate and traverse DOM node sets will be explained later. First, let's take a look at parsing and generating XML documents.<h2><a class="anchor" name="dom_2">

+Parsing and Generating XML</a></h2>

+The following examples assume that the soapcpp2 compiler was used on a header file (just the <a class="el" href="dom_8h.html">dom.h</a> file will do) and the generated soapC.cpp or (soapC.c for C) code was compiled and linked with <a class="el" href="dom_8cpp.html">dom.cpp</a> (or dom.c for C), stdsoap2.cpp (or stdsoap2.c) and the example application code. The generated namespace table should also be used, since the namespace bindings are relevant for consuming and producing XML for DOM node sets. Therefore, each of the example codes in this documentation is assumed to start with the following two includes:<p>

+<div class="fragment"><pre><span class="preprocessor">    #include "soapH.h"</span>  <span class="comment">// generated by soapcpp2</span>

+<span class="preprocessor">    #include "ns.nsmap"</span> <span class="comment">// a namespace table with the XML namespace used</span>

+</pre></div><p>

+The C++ std::iostream operators are overloaded to parse XML octet streams into node sets and to emit XML from node sets:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_TREE | SOAP_C_UTFSTRING);

+    cin &gt;&gt; dom; <span class="comment">// parse XML</span>

+    <span class="keywordflow">if</span> (dom.soap-&gt;error)

+      ... <span class="comment">// parse error</span>

+    cout &lt;&lt; dom; <span class="comment">// display XML</span>

+    <span class="keywordflow">if</span> (dom.soap-&gt;error)

+      ... <span class="comment">// output error</span>

+    soap_destroy(dom.soap);

+    soap_end(dom.soap);

+    soap_done(dom.soap);

+    free(dom.soap);

+</pre></div><p>

+In the example above we copied an XML document from stdin to stdout.<p>

+In C we use the DOM "serializers" to accomplish this as follows:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_TREE | SOAP_C_UTFSTRING);

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>-&gt;recvfd = stdin;

+    <span class="keywordflow">if</span> (soap_begin_recv(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>)

+     || NULL != <a class="code" href="dom_8cpp.html#a6">soap_in_xsd__anyType</a>(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>, NULL, &amp;dom, NULL)

+     || soap_end_recv(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>))

+      ... <span class="comment">// parse error</span>

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>-&gt;sendfd = stdout;

+    <span class="keywordflow">if</span> (soap_begin_send(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>)

+     || <a class="code" href="dom_8cpp.html#a4">soap_out_xsd__anyType</a>(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>, NULL, 0, &amp;dom, NULL)

+     || soap_end_send(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>))

+      ... <span class="comment">// output error</span>

+    soap_end(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+    soap_done(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+    free(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+</pre></div><p>

+The SOAP_DOM_NODE flag is used to instruct the parser to populate a DOM node set with deserialized C and C++ data structures using the data type's deserializers that were generated with soapcpp2 from a header file with the data type declarations. Suppose for example that the following header file was used (in fact, this declaration appears in wsu.h):<p>

+<div class="fragment"><pre>    <span class="keyword">typedef</span> <span class="keyword">struct </span>_wsu__Timestamp

+    {   @<span class="keywordtype">char</span>*  wsu__Id;

+        <span class="keywordtype">char</span>*   Created;

+        <span class="keywordtype">char</span>*   Expires;

+    } _wsu__Timestamp;

+</pre></div><p>

+Note that the leading underscore of the type name indicates an XML element definition (rather than a complexType definition), so the name of the data type is relevant when comparing XML element tags to C/C++ data types by the deserializers.<p>

+When an XML document is parsed with one or more &lt;wsu:Timestamp&gt; elements, the DOM will be automatically populated with the _wsu__Timestamp objects. Suppose the XML document root is a &lt;wsu:Timestamp&gt;, then the root node of the DOM is a _wsu__Timestamp object:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_NODE);

+    cin &gt;&gt; dom; <span class="comment">// parse XML</span>

+    <span class="keywordflow">if</span> (dom.soap-&gt;error)

+      ... <span class="comment">// parse error</span>

+    <span class="keywordflow">if</span> (dom.type == SOAP_TYPE__wsu__Timestamp)

+    { _wsu__Timestamp *t = (_wsu__Timestamp*)dom.<a class="code" href="structsoap__dom__element.html#o9">node</a>;

+      cout &lt;&lt; <span class="stringliteral">"Start "</span> &lt;&lt; (t-&gt;Created ? t-&gt;Created : <span class="stringliteral">""</span>)

+           &lt;&lt; <span class="stringliteral">" till "</span> &lt;&lt; (t-&gt;Expires ? t-&gt;Expires : <span class="stringliteral">""</span>) &lt;&lt; endl;

+    }

+</pre></div><p>

+Note that the soapcpp2 compiler generates a unique type identification constant SOAP_TYPE_X for each data type X, which is used to determine the node's type in the example above.<p>

+When objects occur deeper within the DOM node set then the DOM tree should be traversed. This subject will be discussed next.<h2><a class="anchor" name="dom_3">

+Traversing a DOM Node Set</a></h2>

+The DOM node set is traversed with a C++ iterator or with the C functions <a class="el" href="stdsoap2_8h.html#a1">soap_dom_next_element</a> and <a class="el" href="stdsoap2_8h.html#a2">soap_dom_next_attribute</a>. For example, to walk the node set visiting nodes in the same order as they appeared in the document, use:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_TREE | SOAP_C_UTFSTRING);

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a7">begin</a>(); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+      <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute::iterator</a> attr = (*iter).atts.begin(); attr != (*iter).atts.end(); ++attr)

+        ...

+</pre></div><p>

+In C code, use:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom, *iter;

+    <a class="code" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *attr;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_TREE | SOAP_C_UTFSTRING);

+    ...

+    <span class="keywordflow">for</span> (iter = &amp;dom; iter; iter = <a class="code" href="dom_8cpp.html#a15">soap_dom_next_element</a>(iter))

+      <span class="keywordflow">for</span> (attr = iter-&gt;<a class="code" href="structsoap__dom__element.html#o3">atts</a>; attr; attr = <a class="code" href="dom_8cpp.html#a16">soap_dom_next_attribute</a>(attr))

+         ...

+</pre></div><p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> and <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> structs form essentially linked lists, so it would not be too difficult to write your own tree walkers:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html#o1">soap_dom_element::prnt</a> points to the parent <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> node.</li><li><a class="el" href="structsoap__dom__element.html#o2">soap_dom_element::elts</a> points to the linked list of child element nodes.</li><li><a class="el" href="structsoap__dom__element.html#o3">soap_dom_element::atts</a> points to the linked list of attribute nodes.</li></ul>

+<p>

+The linked lists of sibling elements nodes and attribute nodes are respectively:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html#o0">soap_dom_element::next</a> points to the next sibling element node.</li><li><a class="el" href="structsoap__dom__attribute.html#o0">soap_dom_attribute::next</a> points to the next attribute in the attribute list of an element node.</li></ul>

+<p>

+Note that for a root node, the <a class="el" href="structsoap__dom__element.html#o1">soap_dom_element::prnt</a> and <a class="el" href="structsoap__dom__element.html#o0">soap_dom_element::next</a> are both NULL.<p>

+Tag names of elements and attributes are stored in <a class="el" href="structsoap__dom__element.html#o5">soap_dom_element::name</a> and <a class="el" href="structsoap__dom__attribute.html#o2">soap_dom_attribute::name</a> strings, respectively. The names are UTF-8 encoded.<p>

+XML namespace bindings are explicitly propagated throughout the DOM node set for those elements and attributes that are namespace qualified (either with a namespace prefix or when they occur in a xmlns default namespace scope). The namespaces are stored in the <a class="el" href="structsoap__dom__element.html#o4">soap_dom_element::nstr</a> and <a class="el" href="structsoap__dom__attribute.html#o1">soap_dom_attribute::nstr</a> strings. The following example shows how to traverse a DOM node set and print the elements with their namespace URIs when present:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_DOM_TREE | SOAP_C_UTFSTRING);

+    cin &gt;&gt; dom;

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a7">begin</a>(); iter != dom.end(); ++iter)

+    { cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a>;

+      <span class="keywordflow">if</span> ((*iter).nstr)

+        cout &lt;&lt; <span class="stringliteral">" has namespace "</span> &lt;&lt; (*iter).nstr;

+      cout &lt;&lt; endl;

+    }

+    soap_destroy(dom.soap);

+    soap_end(dom.soap);

+    soap_done(dom.soap);

+    free(dom.soap);

+</pre></div><p>

+Text content of a node is stored in the <a class="el" href="structsoap__dom__element.html#o6">soap_dom_element::data</a> string in UTF-8 format. This string is populated if the SOAP_C_UTFSTRING flag was set. Otherwise the data content will be stored in the <a class="el" href="structsoap__dom__element.html#o7">soap_dom_element::wide</a> wide-character string.<p>

+The following example prints those element nodes that have text content (in UTF-8 format):<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a7">begin</a>(); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+    { cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a>;

+      <span class="keywordflow">if</span> ((*iter).data)

+        cout &lt;&lt; <span class="stringliteral">" = "</span> &lt;&lt; (*iter).data;

+      cout &lt;&lt; endl;

+    }

+    ...

+</pre></div><p>

+When a DOM node set contains deserialized objects (enabled with the SOAP_DOM_NODE flag), the <a class="el" href="structsoap__dom__element.html#o8">soap_dom_element::type</a> and <a class="el" href="structsoap__dom__element.html#o9">soap_dom_element::node</a> values are set:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a7">begin</a>(); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+    { cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a>;

+      <span class="keywordflow">if</span> ((*iter).type)

+        cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).name &lt;&lt; <span class="stringliteral">" contains a deserialized object"</span> &lt;&lt; endl;

+      cout &lt;&lt; endl;

+    }

+    ...

+</pre></div><p>

+The <a class="el" href="structsoap__dom__element.html#o8">soap_dom_element::type</a> is 0 or a SOAP_TYPE_X constant, where X is the name of the deserialized type. The <a class="el" href="structsoap__dom__element.html#o9">soap_dom_element::node</a> points to the deserialized object. If this is a char* string, it points directly to the character sequence.<p>

+Note: the SOAP_DOM_TREE flag restricts the parser to DOM content only, so deserializers is not used. When the SOAP_DOM_TREE flag is not used, an appropriate deserializer MAY be used by gSOAP when an element contains an id attribute and gSOAP can determine the type from the id attribute reference and/or the xsi:type attribute of an element.<h2><a class="anchor" name="dom_4">

+Searching</a></h2>

+Common operations on DOM node sets in level-2 DOM parsers are searching and filtering.<p>

+For C++ code, the built-in <a class="el" href="structsoap__dom__element.html#w0">soap_dom_element::iterator</a> can be used to search for matching element nodes. C programmers are out of luck as they should write looping code to search for nodes explicitly.<p>

+The <a class="el" href="structsoap__dom__element.html#a9">soap_dom_element::find</a> method returns a search iterator. The method takes an optional namespace URI and element name to match elements in the DOM node set. For example, to iterate over all "product" elements:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a9">find</a>(NULL, <span class="stringliteral">"product"</span>); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+      cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a> &lt;&lt; endl;

+    ...

+</pre></div><p>

+To iterate over all elements in a particular namespace:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a9">find</a>(<span class="stringliteral">"http://www.w3.org/2001/XMLSchema"</span>, NULL); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+      cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a> &lt;&lt; endl;

+    ...

+</pre></div><p>

+Since namespaces may have different version, a '*' wildcard can be used with the namespace string. Likewise, tag names may be namespace qualified with prefixes that are not relevant to the search:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    ...

+    <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> iter = dom.<a class="code" href="structsoap__dom__element.html#a9">find</a>(<span class="stringliteral">"http://www.w3.org/*XMLSchema"</span>, <span class="stringliteral">"*:schema"</span>); iter != dom.<a class="code" href="structsoap__dom__element.html#a8">end</a>(); ++iter)

+      cout &lt;&lt; <span class="stringliteral">"Element "</span> &lt;&lt; (*iter).<a class="code" href="classsoap__dom__element__iterator.html#o2">name</a> &lt;&lt; endl;

+    ...

+</pre></div><p>

+This searches for qualified elements in one of the XSD namespaces.<h2><a class="anchor" name="dom_5">

+Constructing DOM Node Sets</a></h2>

+The <a class="el" href="structsoap__dom__element.html#a0">soap_dom_element::set</a> and <a class="el" href="structsoap__dom__element.html#a3">soap_dom_element::add</a> methods are used to decorate a DOM node set with child element nodes and attribute nodes. Application data with serializers can be incorporated in the node set as well.<p>

+The following examples are shown in C++. C programmers can use the <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>:elts list and soap_dom_elements::atts list to add child nodes and attribute nodes, respectively.<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_C_UTFSTRING | SOAP_XML_INDENT);

+    <span class="keyword">const</span> <span class="keywordtype">char</span> *myURI = <span class="stringliteral">"http://www.mydomain.com/myproducts"</span>;

+    ns__myProduct product();

+    product.soap_default(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>); <span class="comment">// method generated by soapcpp2</span>

+    product.name = <span class="stringliteral">"Ernie"</span>;

+    product.SKU = 123;

+    product.price = 9.95;

+    dom.<a class="code" href="structsoap__dom__element.html#a0">set</a>(myURI, <span class="stringliteral">"list"</span>);

+    dom.<a class="code" href="structsoap__dom__element.html#a3">add</a>(<a class="code" href="structsoap__dom__attribute.html">soap_dom_attribute</a>(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>, myURI, <span class="stringliteral">"version"</span>, <span class="stringliteral">"0.9"</span>));

+    dom.<a class="code" href="structsoap__dom__element.html#a3">add</a>(<a class="code" href="structsoap__dom__element.html">soap_dom_element</a>(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>, myURI, <span class="stringliteral">"documentation"</span>, <span class="stringliteral">"List of products"</span>));

+    dom.<a class="code" href="structsoap__dom__element.html#a3">add</a>(<a class="code" href="structsoap__dom__element.html">soap_dom_element</a>(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>, myURI, <span class="stringliteral">"product"</span>, SOAP_TYPE_ns__myProduct, &amp;product);

+    cout &lt;&lt; dom;

+    ...

+</pre></div><p>

+Assuming that myURI is associated with namespace prefix "ns" in the namespace table, the rendition is<p>

+<div class="fragment"><pre>&lt;?xml version=<span class="stringliteral">"1.0"</span> encoding=<span class="stringliteral">"UTF-8"</span>?&gt;

+&lt;ns:list

+  xmlns:SOAP-ENV=<span class="stringliteral">"http://schemas.xmlsoap.org/soap/envelope/"</span>

+  xmlns:SOAP-ENC=<span class="stringliteral">"http://schemas.xmlsoap.org/soap/encoding/"</span>

+  xmlns:xsi=<span class="stringliteral">"http://www.w3.org/2001/XMLSchema-instance"</span>

+  xmlns:xsd=<span class="stringliteral">"http://www.w3.org/2001/XMLSchema"</span>

+  xmlns:ns=<span class="stringliteral">"http://domain/schemas/product.xsd"</span>

+  version=<span class="stringliteral">"0.9"</span> &gt;

+        &lt;ns:documentation&gt;List of products&lt;/ns:documentation&gt;

+        &lt;ns:product&gt;

+                &lt;name&gt;Ernie&lt;/name&gt;

+                &lt;SKU&gt;123&lt;/SKU&gt;

+                &lt;price&gt;9.95&lt;/price&gt;

+        &lt;/ns:product&gt;

+&lt;/ns:list&gt;

+</pre></div><p>

+Note that the namespace table content is "dumped" into the XML rendition.<p>

+The global namespace mapping table "namespaces[]" contains the namespace bindings that should be meaningful to the application. The soap context can be set to a new table as follows:<p>

+<div class="fragment"><pre>    Namespace myNamespaces[] = { { <span class="stringliteral">"ns"</span>, <span class="stringliteral">"..."</span> }, ... , { NULL } };

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_C_UTFSTRING | SOAP_XML_INDENT);

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>-&gt;namespaces = myNamespaces;

+</pre></div><p>

+To produce cleaner XML, use the SOAP_XML_CANONICAL flag to initiate the soap context:<p>

+<div class="fragment"><pre>&lt;ns:list xmlns:ns=<span class="stringliteral">"http://domain/schemas/product.xsd"</span> version=<span class="stringliteral">"0.9"</span> &gt;

+        &lt;ns:documentation&gt;List of products&lt;/ns:documentation&gt;

+        &lt;ns:product&gt;

+                &lt;name&gt;Ernie&lt;/name&gt;

+                &lt;SKU&gt;123&lt;/SKU&gt;

+                &lt;price&gt;9.95&lt;/price&gt;

+        &lt;/ns:product&gt;

+&lt;/ns:list&gt;

+</pre></div><p>

+Note that the xmlns bindings are rendered automatically. When parsing an XML document, xmlns bindings are not added to the attribute node set. The <a class="el" href="structsoap__dom__element.html#o4">soap_dom_element::nstr</a> and <a class="el" href="structsoap__dom__attribute.html#o1">soap_dom_attribute::nstr</a> namespace strings are set to retain namespace URIs. The XML rendering algorithm uses the namespace strings to add xmlns bindings that are not already in the namespace table.<p>

+When it is desirable to render XML exactly as represented in the DOM node set, e.g. when xmlns bindings are explicitly included in the attribute node set, use the SOAP_DOM_ASIS flag:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(SOAP_C_UTFSTRING | SOAP_DOM_ASIS);

+</pre></div><h2><a class="anchor" name="dom_6">

+Example</a></h2>

+The gSOAP header file below imports DOM and declares xsd:float to enable serializing floats embedded within DOM node sets and deserializing floats to populate DOM node sets:<p>

+<div class="fragment"><pre><span class="preprocessor">    #import "<a class="code" href="dom_8h.html">dom.h</a>"</span>

+    <span class="keyword">typedef</span> <span class="keywordtype">float</span> xsd__float;

+</pre></div><p>

+Consider invoking the XMethods delayed stock quote service to obtain a stock quote. The float deserializer is used to store the floating-point value of a stock given that the &lt;result&gt; element has an xsi:type="xsd:float" attribute.<p>

+<div class="fragment"><pre>    <span class="keyword">struct </span>soap *soap = soap_new1(SOAP_C_UTFSTRING | SOAP_DOM_NODE);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> envelope(soap, <span class="stringliteral">"http://schemas.xmlsoap.org/soap/envelope/"</span>, <span class="stringliteral">"Envelope"</span>);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> body(soap, <span class="stringliteral">"http://schemas.xmlsoap.org/soap/envelope/"</span>, <span class="stringliteral">"Body"</span>);

+    <a class="code" href="structsoap__dom__attribute.html">soap_dom_attribute</a> encodingStyle(soap, <span class="stringliteral">"http://schemas.xmlsoap.org/soap/envelope/"</span>, <span class="stringliteral">"encodingStyle"</span>, <span class="stringliteral">"http://schemas.xmlsoap.org/soap/encoding/"</span>);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> request(soap, <span class="stringliteral">"urn:xmethods-delayed-quotes"</span>, <span class="stringliteral">"getQuote"</span>);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> symbol(soap, NULL, <span class="stringliteral">"symbol"</span>, <span class="stringliteral">"IBM"</span>);

+    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> response(soap);

+    envelope.add(body);

+    body.add(encodingStyle);

+    body.add(request);

+    request.add(symbol);

+    cout &lt;&lt; <span class="stringliteral">"Request message:"</span> &lt;&lt; endl &lt;&lt; envelope &lt;&lt; endl;

+    <span class="keywordflow">if</span> (soap_connect(soap, <span class="stringliteral">"http://services.xmethods.net/soap"</span>, <span class="stringliteral">""</span>)

+     || <a class="code" href="dom_8cpp.html#a4">soap_out_xsd__anyType</a>(soap, NULL, 0, &amp;envelope, NULL)

+     || soap_end_send(soap)

+     || soap_begin_recv(soap)

+     || NULL != <a class="code" href="dom_8cpp.html#a6">soap_in_xsd__anyType</a>(soap, NULL, &amp;response, NULL)

+     || soap_end_recv(soap)

+     || soap_closesock(soap))

+    { soap_print_fault(soap, stderr);

+      soap_print_fault_location(soap, stderr);

+    }

+    <span class="keywordflow">else</span>

+    { cout &lt;&lt; <span class="stringliteral">"Response message:"</span> &lt;&lt; endl &lt;&lt; response &lt;&lt; endl;

+      <span class="keywordflow">for</span> (<a class="code" href="classsoap__dom__element__iterator.html">soap_dom_element::iterator</a> walker = response.find(SOAP_TYPE_xsd__float); walker != response.end(); ++walker)

+        cout &lt;&lt; <span class="stringliteral">"Quote = "</span> &lt;&lt; *(xsd__float*)(*walker).node &lt;&lt; endl;

+    }

+    soap_destroy(soap);

+    soap_end(soap);

+    soap_done(soap);

+    free(soap);

+</pre></div><h2><a class="anchor" name="dom_7">

+Summary</a></h2>

+The DOM parser needs a soap context to allocate nodes:<p>

+<div class="fragment"><pre>    <a class="code" href="structsoap__dom__element.html">soap_dom_element</a> dom;

+    dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a> = soap_new1(... flags ...);

+    ...

+    soap_destroy(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+    soap_end(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+    soap_done(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+    soap_free(dom.<a class="code" href="structsoap__dom__element.html#o12">soap</a>);

+</pre></div><p>

+The nodes are removed with soap_destroy (for C++) and soap_end. The soap_done function should only be used before the soap context is deallocated.<p>

+The soap context flags that control the parsing and rendition of XML are:<p>

+<ul>

+<li>(no flag): only elements with an id attribute are deserialized as C/C++ data types (when a deserializer is available). XML elements with character data are deserialized into the <a class="el" href="structsoap__dom__element.html#o7">soap_dom_element::wide</a> field.</li><li>SOAP_C_UTFSTRING: store character data in UTF-8 format in <a class="el" href="structsoap__dom__element.html#o6">soap_dom_element::data</a>.</li><li>SOAP_C_MBSTRING: store character data in multi-byte format in <a class="el" href="structsoap__dom__element.html#o6">soap_dom_element::data</a>, where the decoding depends on the current localication. The platform must support MB strings (HAVE_MBTOWC).</li><li>SOAP_DOM_TREE: prevents deserialization of C/C++ data structures into the DOM.</li><li>SOAP_DOM_NODE: attempt to deserialize C/C++ data structures when a deserializer is available. A deserializer is selected based on the element name or the xsi:type attribute.</li><li>SOAP_DOM_ASIS: render XML "as is", i.e. do not insert xmlns bindings for URIs stored in nstr. Assumes the DOM is self-contained.</li><li>SOAP_XML_INDENT: render XML with indent.</li><li>SOAP_XML_CANONICAL: render XML in exc-c14n form.</li></ul>

+<p>

+The DOM traversal operations:<p>

+<ul>

+<li><a class="el" href="stdsoap2_8h.html#a1">soap_dom_next_element</a> returns the next element in an in-order traversal.</li><li><a class="el" href="stdsoap2_8h.html#a2">soap_dom_next_attribute</a> returns the next attribute of a node.</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> fields:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html#o0">soap_dom_element::next</a> pointer to next sibling in list.</li><li><a class="el" href="structsoap__dom__element.html#o1">soap_dom_element::prnt</a> pointer to parent node.</li><li><a class="el" href="structsoap__dom__element.html#o2">soap_dom_element::elts</a> pointer to list of child element nodes.</li><li><a class="el" href="structsoap__dom__element.html#o3">soap_dom_element::atts</a> pointer to list of attribute nodes.</li><li><a class="el" href="structsoap__dom__element.html#o4">soap_dom_element::nstr</a> optional namespace string of this node.</li><li><a class="el" href="structsoap__dom__element.html#o5">soap_dom_element::name</a> the name of the element node (with optional prefix).</li><li><a class="el" href="structsoap__dom__element.html#o6">soap_dom_element::data</a> optional character data in UTF-8 format.</li><li><a class="el" href="structsoap__dom__element.html#o7">soap_dom_element::wide</a> optional character data in wide string format.</li><li><a class="el" href="structsoap__dom__element.html#o8">soap_dom_element::type</a> optional SOAP_TYPE_X type of a C/C++ data structure stored with this node.</li><li><a class="el" href="structsoap__dom__element.html#o9">soap_dom_element::node</a> optional pointer to the C/C++ data structure stored with this node.</li><li><a class="el" href="structsoap__dom__element.html#o10">soap_dom_element::head</a> optional leading whitespace to the start tag.</li><li><a class="el" href="structsoap__dom__element.html#o11">soap_dom_element::tail</a> optional leading whitespace to the end tag.</li><li><a class="el" href="structsoap__dom__element.html#o12">soap_dom_element::soap</a> the soap context that manages this node.</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> types:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html#w0">soap_dom_element::iterator</a></li></ul>

+<p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> methods:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html#a0">soap_dom_element::set</a>(nstr, name);</li><li><a class="el" href="structsoap__dom__element.html#a0">soap_dom_element::set</a>(data);</li><li><a class="el" href="structsoap__dom__element.html#a0">soap_dom_element::set</a>(node, type);</li><li><a class="el" href="structsoap__dom__element.html#a3">soap_dom_element::add</a>(<a class="el" href="structsoap__dom__element.html">soap_dom_element</a>);</li><li><a class="el" href="structsoap__dom__element.html#a3">soap_dom_element::add</a>(<a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>);</li><li><a class="el" href="structsoap__dom__element.html#a7">soap_dom_element::begin</a>();</li><li><a class="el" href="structsoap__dom__element.html#a8">soap_dom_element::end</a>();</li><li><a class="el" href="structsoap__dom__element.html#a9">soap_dom_element::find</a>(nstr, name);</li><li><a class="el" href="structsoap__dom__element.html#a9">soap_dom_element::find</a>(type);</li><li><a class="el" href="structsoap__dom__element.html#a11">soap_dom_element::unlink</a>();</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> constructors:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__element.html">soap_dom_element</a>();</li><li><a class="el" href="structsoap__dom__element.html">soap_dom_element</a>(soap);</li><li><a class="el" href="structsoap__dom__element.html">soap_dom_element</a>(soap, nstr, name);</li><li><a class="el" href="structsoap__dom__element.html">soap_dom_element</a>(soap, nstr, name, data);</li><li><a class="el" href="structsoap__dom__element.html">soap_dom_element</a>(soap, nstr, name, node, type);</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> fields:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__attribute.html#o0">soap_dom_attribute::next</a> pointer to next attribute node in list.</li><li><a class="el" href="structsoap__dom__attribute.html#o1">soap_dom_attribute::nstr</a> optional namespace string of this node.</li><li><a class="el" href="structsoap__dom__attribute.html#o2">soap_dom_attribute::name</a> the name of the attribute (with optional prefix).</li><li><a class="el" href="structsoap__dom__attribute.html#o3">soap_dom_attribute::data</a> optional character data in UTF-8 format.</li><li><a class="el" href="structsoap__dom__attribute.html#o5">soap_dom_attribute::soap</a> the soap context that manages this node.</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> types:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__attribute.html#w0">soap_dom_attribute::iterator</a></li></ul>

+<p>

+The <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> methods:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__attribute.html#a0">soap_dom_attribute::set</a>(nstr, name);</li><li><a class="el" href="structsoap__dom__attribute.html#a0">soap_dom_attribute::set</a>(data);</li><li><a class="el" href="structsoap__dom__attribute.html#a2">soap_dom_attribute::begin</a>();</li><li><a class="el" href="structsoap__dom__attribute.html#a3">soap_dom_attribute::end</a>();</li><li><a class="el" href="structsoap__dom__attribute.html#a4">soap_dom_attribute::find</a>(nstr, name);</li><li><a class="el" href="structsoap__dom__attribute.html#a5">soap_dom_attribute::unlink</a>();</li></ul>

+<p>

+The <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> constructors:<p>

+<ul>

+<li><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>();</li><li><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>(soap);</li><li><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>(soap, nstr, name, data); </li></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/pages.html b/doc/dom/html/pages.html
new file mode 100644
index 0000000..21e0d39
--- /dev/null
+++ b/doc/dom/html/pages.html
@@ -0,0 +1,16 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Page Index</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a> | <a class="qindexHL" href="pages.html">Related&nbsp;Pages</a></div>

+<h1>gSOAP level-2 DOM Related Pages</h1>Here is a list of all related documentation pages:<ul>

+<li><a class="el" href="dom.html">The gSOAP level-2 DOM parser</a>

+

+</ul>

+<hr size="1"><address style="align: right;"><small>Generated on Wed Aug 17 20:55:54 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/stdsoap2_8h.html b/doc/dom/html/stdsoap2_8h.html
new file mode 100644
index 0000000..b133514
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h.html
@@ -0,0 +1,211 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: /Users/engelen/Projects/gsoap/doc/dom/stdsoap2.h File Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>/Users/engelen/Projects/gsoap/doc/dom/stdsoap2.h File Reference</h1>

+<p>

+This graph shows which files directly or indirectly include this file:<p><center><img src="stdsoap2_8h__dep__incl.png" border="0" usemap="#stdsoap2.hdep_map" alt="Included by dependency graph"></center>

+<map name="stdsoap2.hdep_map">

+<area href="dom_8cpp.html" shape="rect" coords="13,17,75,44" alt="">

+</map>

+<table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Classes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__attribute__iterator.html">soap_dom_attribute_iterator</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>class &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="classsoap__dom__element__iterator.html">soap_dom_element_iterator</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>struct &nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap__dom__element.html">soap_dom_element</a></td></tr>

+

+<tr><td colspan=2><br><h2>Functions</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 const char *SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="stdsoap2_8h.html#a0">soap_dom_current_nstr</a> (struct soap *soap, const char *tag)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> <br>

+*SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="stdsoap2_8h.html#a1">soap_dom_next_element</a> (struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *elt)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_FMAC1 struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> <br>

+*SOAP_FMAC2&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="stdsoap2_8h.html#a2">soap_dom_next_attribute</a> (struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *att)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>std::ostream &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="stdsoap2_8h.html#a3">operator&lt;&lt;</a> (std::ostream &amp;, const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>std::istream &amp;&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="stdsoap2_8h.html#a4">operator&gt;&gt;</a> (std::istream &amp;, struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;)</td></tr>

+

+</table>

+<hr><h2>Function Documentation</h2>

+<a class="anchor" name="a3" doxytag="stdsoap2.h::operator<<" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> std::ostream&amp; operator&lt;&lt;           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">std::ostream &amp;&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a4" doxytag="stdsoap2.h::operator>>" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> std::istream&amp; operator&gt;&gt;           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">std::istream &amp;&nbsp;</td>

+          <td class="mdname" nowrap>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> &amp;&nbsp;</td>

+          <td class="mdname" nowrap></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a0" doxytag="stdsoap2.h::soap_dom_current_nstr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 const char* SOAP_FMAC2 soap_dom_current_nstr           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct soap *&nbsp;</td>

+          <td class="mdname" nowrap> <em>soap</em>, </td>

+        </tr>

+        <tr>

+          <td class="md" nowrap align="right"></td>

+          <td></td>

+          <td class="md" nowrap>const char *&nbsp;</td>

+          <td class="mdname" nowrap> <em>tag</em></td>

+        </tr>

+        <tr>

+          <td></td>

+          <td class="md">)&nbsp;</td>

+          <td class="md" colspan="2"></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a2" doxytag="stdsoap2.h::soap_dom_next_attribute" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a>* SOAP_FMAC2 soap_dom_next_attribute           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__attribute.html">soap_dom_attribute</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap> <em>att</em>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="a1" doxytag="stdsoap2.h::soap_dom_next_element" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> SOAP_FMAC1 struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* SOAP_FMAC2 soap_dom_next_element           </td>

+          <td class="md" valign="top">(&nbsp;</td>

+          <td class="md" nowrap valign="top">struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td>

+          <td class="mdname1" valign="top" nowrap> <em>elt</em>          </td>

+          <td class="md" valign="top">&nbsp;)&nbsp;</td>

+          <td class="md" nowrap></td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr size="1"><address style="align: right;"><small>Generated on Sat Aug 20 12:24:36 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/stdsoap2_8h__dep__incl.map b/doc/dom/html/stdsoap2_8h__dep__incl.map
new file mode 100644
index 0000000..9e5a488
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__dep__incl.map
@@ -0,0 +1,2 @@
+base referer
+rect $dom_8cpp.html 13,17 75,44
diff --git a/doc/dom/html/stdsoap2_8h__dep__incl.md5 b/doc/dom/html/stdsoap2_8h__dep__incl.md5
new file mode 100644
index 0000000..69fd784
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__dep__incl.md5
@@ -0,0 +1 @@
+f39a138f6cdd5a1f9e0c584590a4129c
\ No newline at end of file
diff --git a/doc/dom/html/stdsoap2_8h__dep__incl.png b/doc/dom/html/stdsoap2_8h__dep__incl.png
new file mode 100644
index 0000000..d3c6faa
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__dep__incl.png
Binary files differ
diff --git a/doc/dom/html/stdsoap2_8h__incl.map b/doc/dom/html/stdsoap2_8h__incl.map
new file mode 100644
index 0000000..5a14779
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__incl.map
@@ -0,0 +1 @@
+base referer
diff --git a/doc/dom/html/stdsoap2_8h__incl.md5 b/doc/dom/html/stdsoap2_8h__incl.md5
new file mode 100644
index 0000000..1b3faa8
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__incl.md5
@@ -0,0 +1 @@
+b8f29355f43494b95136d5fd57ee1d74
\ No newline at end of file
diff --git a/doc/dom/html/stdsoap2_8h__incl.png b/doc/dom/html/stdsoap2_8h__incl.png
new file mode 100644
index 0000000..c8ce213
--- /dev/null
+++ b/doc/dom/html/stdsoap2_8h__incl.png
Binary files differ
diff --git a/doc/dom/html/struct_namespace-members.html b/doc/dom/html/struct_namespace-members.html
new file mode 100644
index 0000000..0d04aa8
--- /dev/null
+++ b/doc/dom/html/struct_namespace-members.html
@@ -0,0 +1,17 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Member List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>Namespace Member List</h1>This is the complete list of members for <a class="el" href="struct_namespace.html">Namespace</a>, including all inherited members.<p><table>

+  <tr class="memlist"><td><a class="el" href="struct_namespace.html#o0">id</a></td><td><a class="el" href="struct_namespace.html">Namespace</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="struct_namespace.html#o2">in</a></td><td><a class="el" href="struct_namespace.html">Namespace</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="struct_namespace.html#o1">ns</a></td><td><a class="el" href="struct_namespace.html">Namespace</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="struct_namespace.html#o3">out</a></td><td><a class="el" href="struct_namespace.html">Namespace</a></td><td></td></tr>

+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/struct_namespace.html b/doc/dom/html/struct_namespace.html
new file mode 100644
index 0000000..4421f0f
--- /dev/null
+++ b/doc/dom/html/struct_namespace.html
@@ -0,0 +1,121 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Namespace Struct Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>Namespace Struct Reference</h1><code>#include &lt;stdsoap2.h&gt;</code>

+<p>

+<a href="struct_namespace-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_namespace.html#o0">id</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_namespace.html#o1">ns</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_namespace.html#o2">in</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="struct_namespace.html#o3">out</a></td></tr>

+

+</table>

+<hr><h2>Member Data Documentation</h2>

+<a class="anchor" name="o0" doxytag="Namespace::id" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="struct_namespace.html#o0">Namespace::id</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o2" doxytag="Namespace::in" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="struct_namespace.html#o2">Namespace::in</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o1" doxytag="Namespace::ns" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="struct_namespace.html#o1">Namespace::ns</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o3" doxytag="Namespace::out" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="struct_namespace.html#o3">Namespace::out</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<hr>The documentation for this struct was generated from the following file:<ul>

+<li>/Users/engelen/Projects/gsoap/doc/dom/<a class="el" href="stdsoap2_8h.html">stdsoap2.h</a></ul>

+<hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/structsoap-members.html b/doc/dom/html/structsoap-members.html
new file mode 100644
index 0000000..8e20390
--- /dev/null
+++ b/doc/dom/html/structsoap-members.html
@@ -0,0 +1,156 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: Member List</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap Member List</h1>This is the complete list of members for <a class="el" href="structsoap.html">soap</a>, including all inherited members.<p><table>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o19">accept_flags</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o15">accept_timeout</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o114">action</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o11">actor</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o77">ahead</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o25">alist</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o107">alloced</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o95">arrayOffset</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o94">arraySize</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o93">arrayType</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o100">attributes</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o115">authrealm</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o18">bind_flags</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o23">blist</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o79">body</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o86">buf</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o75">bufidx</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o76">buflen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o136">c14nexclude</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o135">c14ninclude</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o78">cdata</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o110">chunkbuflen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o109">chunksize</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o24">clist</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o17">connect_flags</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o14">connect_timeout</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o138">cookie_domain</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o140">cookie_max</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o139">cookie_path</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o137">cookies</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o1">copy</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o81">count</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o129">dime</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o7">dime_id_format</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o128">dom</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o6">double_format</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o101">encoding</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o10">encodingStyle</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o111">endpoint</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o126">errmode</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o127">errnum</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o125">error</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o50">faccept</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o31">fault</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o51">fclose</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o47">fclosesocket</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o45">fconnect</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o133">fdebug</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o67">fdimeread</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o65">fdimereadclose</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o63">fdimereadopen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o68">fdimewrite</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o66">fdimewriteclose</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o64">fdimewriteopen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o46">fdisconnect</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o39">fform</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o38">fget</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o56">fignore</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o5">float_format</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o49">fopen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o42">fparse</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o43">fparsehdr</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o58">fplugin</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o54">fpoll</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o37">fpost</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o40">fposthdr</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o62">fpreparefinal</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o59">fprepareinit</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o61">fpreparerecv</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o60">fpreparesend</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o53">frecv</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o44">fresolve</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o41">fresponse</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o52">fsend</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o57">fserveloop</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o55">fseterror</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o48">fshutdownsocket</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o30">header</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o113">host</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o91">href</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o9">http_content</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o8">http_version</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o90">id</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o32">idnum</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o26">iht</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o3">imode</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o117">ip</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o72">is</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o103">keep_alive</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o83">labbuf</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o85">labidx</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o84">lablen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o82">length</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o80">level</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o21">local_namespaces</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o132">logfile</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o69">master</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o119">max_keep_alive</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o134">mht</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o130">mime</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o2">mode</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o88">msgbuf</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o102">mustUnderstand</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o20">namespaces</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o22">nlist</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o105">ns</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o104">null</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o4">omode</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o71">os</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o96">other</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o106">part</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o36">passwd</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o112">path</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o28">pblk</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o108">peeked</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o141">peer</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o142">peerlen</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o27">pht</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o29">pidx</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o34">plugins</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o118">port</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o97">position</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o98">positions</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o116">prolog</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o120">proxy_host</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o123">proxy_passwd</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o121">proxy_port</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o122">proxy_userid</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o12">recv_timeout</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o74">recvfd</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o99">root</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o13">send_timeout</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o73">sendfd</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o70">socket</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o16">socket_flags</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o124">status</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o89">tag</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o87">tmpbuf</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o92">type</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o33">user</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o35">userid</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o0">version</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+  <tr class="memlist"><td><a class="el" href="structsoap.html#o131">xlist</a></td><td><a class="el" href="structsoap.html">soap</a></td><td></td></tr>

+</table><hr size="1"><address style="align: right;"><small>Generated on Thu Aug 18 11:29:57 2005 for gSOAP level-2 DOM by

+<a href="http://www.doxygen.org/index.html">

+<img src="doxygen.png" alt="doxygen" align="middle" border=0 ></a> 1.3.8 </small></address>

+</body>

+</html>

diff --git a/doc/dom/html/structsoap.html b/doc/dom/html/structsoap.html
new file mode 100644
index 0000000..1a4f79f
--- /dev/null
+++ b/doc/dom/html/structsoap.html
@@ -0,0 +1,3613 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

+<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">

+<title>gSOAP level-2 DOM: soap Struct Reference</title>

+<link href="doxygen.css" rel="stylesheet" type="text/css">

+</head><body>

+<!-- Generated by Doxygen 1.3.8 -->

+<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>

+<h1>soap Struct Reference</h1><code>#include &lt;stdsoap2.h&gt;</code>

+<p>

+Collaboration diagram for soap:<p><center><img src="structsoap__coll__graph.png" border="0" usemap="#soap__coll__map" alt="Collaboration graph"></center>

+<map name="soap__coll__map">

+<area href="structsoap__dom__element.html" shape="rect" coords="540,511,671,537" alt="">

+<area href="structsoap__plist.html" shape="rect" coords="19,48,91,75" alt="">

+<area href="structsoap__pblk.html" shape="rect" coords="175,111,249,137" alt="">

+<area href="structsoap__nlist.html" shape="rect" coords="176,201,248,228" alt="">

+<area href="struct_namespace.html" shape="rect" coords="171,252,253,279" alt="">

+<area href="structsoap__xlist.html" shape="rect" coords="176,343,248,369" alt="">

+<area href="structsoap__attribute.html" shape="rect" coords="165,433,259,460" alt="">

+<area href="structsoap__ilist.html" shape="rect" coords="179,524,245,551" alt="">

+<area href="structsoap__mime.html" shape="rect" coords="172,575,252,601" alt="">

+<area href="structsoap__plugin.html" shape="rect" coords="171,665,253,692" alt="">

+<area href="structsoap__cookie.html" shape="rect" coords="169,756,255,783" alt="">

+<area href="structsoap__clist.html" shape="rect" coords="176,847,248,873" alt="">

+<area href="structsoap__blist.html" shape="rect" coords="176,937,248,964" alt="">

+<area href="structsoap__dime.html" shape="rect" coords="173,988,251,1015" alt="">

+</map>

+<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="structsoap-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0>

+<tr><td></td></tr>

+<tr><td colspan=2><br><h2>Public Attributes</h2></td></tr>

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o0">version</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o1">copy</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="stdsoap2_8h.html#a194">soap_mode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o2">mode</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="stdsoap2_8h.html#a194">soap_mode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o3">imode</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="stdsoap2_8h.html#a194">soap_mode</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o4">omode</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o5">float_format</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o6">double_format</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o7">dime_id_format</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o8">http_version</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o9">http_content</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o10">encodingStyle</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o11">actor</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o12">recv_timeout</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o13">send_timeout</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o14">connect_timeout</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o15">accept_timeout</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o16">socket_flags</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o17">connect_flags</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o18">bind_flags</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o19">accept_flags</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const struct <a class="el" href="struct_namespace.html">Namespace</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o20">namespaces</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="struct_namespace.html">Namespace</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o21">local_namespaces</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__nlist.html">soap_nlist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o22">nlist</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__blist.html">soap_blist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o23">blist</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__clist.html">soap_clist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o24">clist</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o25">alist</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__ilist.html">soap_ilist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o26">iht</a> [SOAP_IDHASH]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__plist.html">soap_plist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o27">pht</a> [SOAP_PTRHASH]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__pblk.html">soap_pblk</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o28">pblk</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o29">pidx</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_ENV__Header *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o30">header</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>SOAP_ENV__Fault *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o31">fault</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o32">idnum</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o33">user</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__plugin.html">soap_plugin</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o34">plugins</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o35">userid</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o36">passwd</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o37">fpost</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int, const char *, const char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o38">fget</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o39">fform</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o40">fposthdr</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o41">fresponse</a> )(struct <a class="el" href="structsoap.html">soap</a> *, int, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o42">fparse</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o43">fparsehdr</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o44">fresolve</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, struct in_addr *inaddr)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o45">fconnect</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o46">fdisconnect</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o47">fclosesocket</a> )(struct <a class="el" href="structsoap.html">soap</a> *, SOAP_SOCKET)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o48">fshutdownsocket</a> )(struct <a class="el" href="structsoap.html">soap</a> *, SOAP_SOCKET, int)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o49">fopen</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o50">faccept</a> )(struct <a class="el" href="structsoap.html">soap</a> *, int, struct sockaddr *, int *n)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o51">fclose</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o52">fsend</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o53">frecv</a> )(struct <a class="el" href="structsoap.html">soap</a> *, char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o54">fpoll</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o55">fseterror</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char **c, const char **s)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o56">fignore</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o57">fserveloop</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o58">fplugin</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o59">fprepareinit</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o60">fpreparesend</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o61">fpreparerecv</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o62">fpreparefinal</a> )(struct <a class="el" href="structsoap.html">soap</a> *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o63">fdimereadopen</a> )(struct <a class="el" href="structsoap.html">soap</a> *, void *, const char *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o64">fdimewriteopen</a> )(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, const char *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o65">fdimereadclose</a> )(struct <a class="el" href="structsoap.html">soap</a> *, void *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o66">fdimewriteclose</a> )(struct <a class="el" href="structsoap.html">soap</a> *, void *)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o67">fdimeread</a> )(struct <a class="el" href="structsoap.html">soap</a> *, void *, char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int(*&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o68">fdimewrite</a> )(struct <a class="el" href="structsoap.html">soap</a> *, void *, const char *, size_t)</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o69">master</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o70">socket</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o71">os</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>void *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o72">is</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o73">sendfd</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o74">recvfd</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o75">bufidx</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o76">buflen</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="stdsoap2_8h.html#a195">soap_wchar</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o77">ahead</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o78">cdata</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o79">body</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o80">level</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o81">count</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o82">length</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o83">labbuf</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o84">lablen</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o85">labidx</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o86">buf</a> [SOAP_BUFLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o87">tmpbuf</a> [1024]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o88">msgbuf</a> [1024]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o89">tag</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o90">id</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o91">href</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o92">type</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o93">arrayType</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o94">arraySize</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o95">arrayOffset</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o96">other</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o97">position</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o98">positions</a> [SOAP_MAXDIMS]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o99">root</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__attribute.html">soap_attribute</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o100">attributes</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o101">encoding</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o102">mustUnderstand</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o103">keep_alive</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o104">null</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o105">ns</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o106">part</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o107">alloced</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>short&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o108">peeked</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o109">chunksize</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o110">chunkbuflen</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o111">endpoint</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o112">path</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o113">host</a> [SOAP_TAGLEN]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o114">action</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o115">authrealm</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o116">prolog</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned long&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o117">ip</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o118">port</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>unsigned int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o119">max_keep_alive</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o120">proxy_host</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o121">proxy_port</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o122">proxy_userid</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o123">proxy_passwd</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o124">status</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o125">error</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o126">errmode</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o127">errnum</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dom__element.html">soap_dom_element</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o128">dom</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__dime.html">soap_dime</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o129">dime</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__mime.html">soap_mime</a>&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o130">mime</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__xlist.html">soap_xlist</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o131">xlist</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o132">logfile</a> [SOAP_MAXLOGS]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>FILE *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o133">fdebug</a> [SOAP_MAXLOGS]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>soap_mlist *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o134">mht</a> [SOAP_PTRHASH]</td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o135">c14ninclude</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o136">c14nexclude</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top><a class="el" href="structsoap__cookie.html">soap_cookie</a> *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o137">cookies</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o138">cookie_domain</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>const char *&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o139">cookie_path</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>int&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o140">cookie_max</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>sockaddr_in&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o141">peer</a></td></tr>

+

+<tr><td class="memItemLeft" nowrap align=right valign=top>size_t&nbsp;</td><td class="memItemRight" valign=bottom><a class="el" href="structsoap.html#o142">peerlen</a></td></tr>

+

+</table>

+<hr><h2>Member Data Documentation</h2>

+<a class="anchor" name="o19" doxytag="soap::accept_flags" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o19">soap::accept_flags</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o15" doxytag="soap::accept_timeout" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o15">soap::accept_timeout</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o114" doxytag="soap::action" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o114">soap::action</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o11" doxytag="soap::actor" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o11">soap::actor</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o77" doxytag="soap::ahead" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="stdsoap2_8h.html#a195">soap_wchar</a> <a class="el" href="structsoap.html#o77">soap::ahead</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o25" doxytag="soap::alist" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void* <a class="el" href="structsoap.html#o25">soap::alist</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o107" doxytag="soap::alloced" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o107">soap::alloced</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o95" doxytag="soap::arrayOffset" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o95">soap::arrayOffset</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o94" doxytag="soap::arraySize" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o94">soap::arraySize</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o93" doxytag="soap::arrayType" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o93">soap::arrayType</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o100" doxytag="soap::attributes" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__attribute.html">soap_attribute</a>* <a class="el" href="structsoap.html#o100">soap::attributes</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o115" doxytag="soap::authrealm" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o115">soap::authrealm</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o18" doxytag="soap::bind_flags" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o18">soap::bind_flags</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o23" doxytag="soap::blist" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__blist.html">soap_blist</a>* <a class="el" href="structsoap.html#o23">soap::blist</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o79" doxytag="soap::body" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o79">soap::body</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o86" doxytag="soap::buf" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o86">soap::buf</a>[SOAP_BUFLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o75" doxytag="soap::bufidx" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o75">soap::bufidx</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o76" doxytag="soap::buflen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o76">soap::buflen</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o136" doxytag="soap::c14nexclude" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o136">soap::c14nexclude</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o135" doxytag="soap::c14ninclude" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o135">soap::c14ninclude</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o78" doxytag="soap::cdata" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o78">soap::cdata</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o110" doxytag="soap::chunkbuflen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o110">soap::chunkbuflen</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o109" doxytag="soap::chunksize" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o109">soap::chunksize</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o24" doxytag="soap::clist" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__clist.html">soap_clist</a>* <a class="el" href="structsoap.html#o24">soap::clist</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o17" doxytag="soap::connect_flags" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o17">soap::connect_flags</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o14" doxytag="soap::connect_timeout" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o14">soap::connect_timeout</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o138" doxytag="soap::cookie_domain" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o138">soap::cookie_domain</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o140" doxytag="soap::cookie_max" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o140">soap::cookie_max</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o139" doxytag="soap::cookie_path" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o139">soap::cookie_path</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o137" doxytag="soap::cookies" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__cookie.html">soap_cookie</a>* <a class="el" href="structsoap.html#o137">soap::cookies</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o1" doxytag="soap::copy" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o1">soap::copy</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o81" doxytag="soap::count" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o81">soap::count</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o129" doxytag="soap::dime" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dime.html">soap_dime</a> <a class="el" href="structsoap.html#o129">soap::dime</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o7" doxytag="soap::dime_id_format" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o7">soap::dime_id_format</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o128" doxytag="soap::dom" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__dom__element.html">soap_dom_element</a>* <a class="el" href="structsoap.html#o128">soap::dom</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o6" doxytag="soap::double_format" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o6">soap::double_format</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o101" doxytag="soap::encoding" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o101">soap::encoding</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o10" doxytag="soap::encodingStyle" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o10">soap::encodingStyle</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o111" doxytag="soap::endpoint" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o111">soap::endpoint</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o126" doxytag="soap::errmode" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o126">soap::errmode</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o127" doxytag="soap::errnum" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o127">soap::errnum</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o125" doxytag="soap::error" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o125">soap::error</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o50" doxytag="soap::faccept" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o50">soap::faccept</a>)(struct <a class="el" href="structsoap.html">soap</a> *, int, struct sockaddr *, int *n)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o31" doxytag="soap::fault" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct SOAP_ENV__Fault* <a class="el" href="structsoap.html#o31">soap::fault</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o51" doxytag="soap::fclose" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o51">soap::fclose</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o47" doxytag="soap::fclosesocket" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o47">soap::fclosesocket</a>)(struct <a class="el" href="structsoap.html">soap</a> *, SOAP_SOCKET)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o45" doxytag="soap::fconnect" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o45">soap::fconnect</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o133" doxytag="soap::fdebug" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> FILE* <a class="el" href="structsoap.html#o133">soap::fdebug</a>[SOAP_MAXLOGS]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o67" doxytag="soap::fdimeread" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t(* <a class="el" href="structsoap.html#o67">soap::fdimeread</a>)(struct <a class="el" href="structsoap.html">soap</a> *, void *, char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o65" doxytag="soap::fdimereadclose" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void(* <a class="el" href="structsoap.html#o65">soap::fdimereadclose</a>)(struct <a class="el" href="structsoap.html">soap</a> *, void *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o63" doxytag="soap::fdimereadopen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void*(* <a class="el" href="structsoap.html#o63">soap::fdimereadopen</a>)(struct <a class="el" href="structsoap.html">soap</a> *, void *, const char *, const char *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o68" doxytag="soap::fdimewrite" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o68">soap::fdimewrite</a>)(struct <a class="el" href="structsoap.html">soap</a> *, void *, const char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o66" doxytag="soap::fdimewriteclose" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void(* <a class="el" href="structsoap.html#o66">soap::fdimewriteclose</a>)(struct <a class="el" href="structsoap.html">soap</a> *, void *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o64" doxytag="soap::fdimewriteopen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void*(* <a class="el" href="structsoap.html#o64">soap::fdimewriteopen</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o46" doxytag="soap::fdisconnect" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o46">soap::fdisconnect</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o39" doxytag="soap::fform" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o39">soap::fform</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o38" doxytag="soap::fget" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o38">soap::fget</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o56" doxytag="soap::fignore" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o56">soap::fignore</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o5" doxytag="soap::float_format" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o5">soap::float_format</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o49" doxytag="soap::fopen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o49">soap::fopen</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o42" doxytag="soap::fparse" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o42">soap::fparse</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o43" doxytag="soap::fparsehdr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o43">soap::fparsehdr</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o58" doxytag="soap::fplugin" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void*(* <a class="el" href="structsoap.html#o58">soap::fplugin</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o54" doxytag="soap::fpoll" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o54">soap::fpoll</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o37" doxytag="soap::fpost" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o37">soap::fpost</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *, int, const char *, const char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o40" doxytag="soap::fposthdr" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o40">soap::fposthdr</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, const char *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o62" doxytag="soap::fpreparefinal" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o62">soap::fpreparefinal</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o59" doxytag="soap::fprepareinit" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o59">soap::fprepareinit</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o61" doxytag="soap::fpreparerecv" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o61">soap::fpreparerecv</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o60" doxytag="soap::fpreparesend" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o60">soap::fpreparesend</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o53" doxytag="soap::frecv" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t(* <a class="el" href="structsoap.html#o53">soap::frecv</a>)(struct <a class="el" href="structsoap.html">soap</a> *, char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o44" doxytag="soap::fresolve" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o44">soap::fresolve</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, struct in_addr *inaddr)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o41" doxytag="soap::fresponse" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o41">soap::fresponse</a>)(struct <a class="el" href="structsoap.html">soap</a> *, int, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o52" doxytag="soap::fsend" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o52">soap::fsend</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char *, size_t)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o57" doxytag="soap::fserveloop" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o57">soap::fserveloop</a>)(struct <a class="el" href="structsoap.html">soap</a> *)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o55" doxytag="soap::fseterror" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void(* <a class="el" href="structsoap.html#o55">soap::fseterror</a>)(struct <a class="el" href="structsoap.html">soap</a> *, const char **c, const char **s)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o48" doxytag="soap::fshutdownsocket" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int(* <a class="el" href="structsoap.html#o48">soap::fshutdownsocket</a>)(struct <a class="el" href="structsoap.html">soap</a> *, SOAP_SOCKET, int)          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o30" doxytag="soap::header" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct SOAP_ENV__Header* <a class="el" href="structsoap.html#o30">soap::header</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o113" doxytag="soap::host" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o113">soap::host</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o91" doxytag="soap::href" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o91">soap::href</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o9" doxytag="soap::http_content" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o9">soap::http_content</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o8" doxytag="soap::http_version" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o8">soap::http_version</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o90" doxytag="soap::id" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o90">soap::id</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o32" doxytag="soap::idnum" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o32">soap::idnum</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o26" doxytag="soap::iht" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__ilist.html">soap_ilist</a>* <a class="el" href="structsoap.html#o26">soap::iht</a>[SOAP_IDHASH]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o3" doxytag="soap::imode" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="stdsoap2_8h.html#a194">soap_mode</a> <a class="el" href="structsoap.html#o3">soap::imode</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o117" doxytag="soap::ip" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> unsigned long <a class="el" href="structsoap.html#o117">soap::ip</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o72" doxytag="soap::is" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void* <a class="el" href="structsoap.html#o72">soap::is</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o103" doxytag="soap::keep_alive" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o103">soap::keep_alive</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o83" doxytag="soap::labbuf" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o83">soap::labbuf</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o85" doxytag="soap::labidx" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o85">soap::labidx</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o84" doxytag="soap::lablen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o84">soap::lablen</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o82" doxytag="soap::length" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o82">soap::length</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o80" doxytag="soap::level" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="structsoap.html#o80">soap::level</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o21" doxytag="soap::local_namespaces" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="struct_namespace.html">Namespace</a>* <a class="el" href="structsoap.html#o21">soap::local_namespaces</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o132" doxytag="soap::logfile" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o132">soap::logfile</a>[SOAP_MAXLOGS]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o69" doxytag="soap::master" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o69">soap::master</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o119" doxytag="soap::max_keep_alive" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> unsigned int <a class="el" href="structsoap.html#o119">soap::max_keep_alive</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o134" doxytag="soap::mht" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct soap_mlist* <a class="el" href="structsoap.html#o134">soap::mht</a>[SOAP_PTRHASH]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o130" doxytag="soap::mime" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__mime.html">soap_mime</a> <a class="el" href="structsoap.html#o130">soap::mime</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o2" doxytag="soap::mode" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="stdsoap2_8h.html#a194">soap_mode</a> <a class="el" href="structsoap.html#o2">soap::mode</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o88" doxytag="soap::msgbuf" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o88">soap::msgbuf</a>[1024]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o102" doxytag="soap::mustUnderstand" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o102">soap::mustUnderstand</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o20" doxytag="soap::namespaces" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const struct <a class="el" href="struct_namespace.html">Namespace</a>* <a class="el" href="structsoap.html#o20">soap::namespaces</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o22" doxytag="soap::nlist" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__nlist.html">soap_nlist</a>* <a class="el" href="structsoap.html#o22">soap::nlist</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o105" doxytag="soap::ns" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o105">soap::ns</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o104" doxytag="soap::null" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o104">soap::null</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o4" doxytag="soap::omode" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> <a class="el" href="stdsoap2_8h.html#a194">soap_mode</a> <a class="el" href="structsoap.html#o4">soap::omode</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o71" doxytag="soap::os" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void* <a class="el" href="structsoap.html#o71">soap::os</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o96" doxytag="soap::other" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o96">soap::other</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o106" doxytag="soap::part" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o106">soap::part</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o36" doxytag="soap::passwd" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o36">soap::passwd</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o112" doxytag="soap::path" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o112">soap::path</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o28" doxytag="soap::pblk" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__pblk.html">soap_pblk</a>* <a class="el" href="structsoap.html#o28">soap::pblk</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o108" doxytag="soap::peeked" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o108">soap::peeked</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o141" doxytag="soap::peer" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct sockaddr_in <a class="el" href="structsoap.html#o141">soap::peer</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o142" doxytag="soap::peerlen" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> size_t <a class="el" href="structsoap.html#o142">soap::peerlen</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o27" doxytag="soap::pht" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__plist.html">soap_plist</a>* <a class="el" href="structsoap.html#o27">soap::pht</a>[SOAP_PTRHASH]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o29" doxytag="soap::pidx" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o29">soap::pidx</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o34" doxytag="soap::plugins" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> struct <a class="el" href="structsoap__plugin.html">soap_plugin</a>* <a class="el" href="structsoap.html#o34">soap::plugins</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o118" doxytag="soap::port" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o118">soap::port</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o97" doxytag="soap::position" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o97">soap::position</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o98" doxytag="soap::positions" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o98">soap::positions</a>[SOAP_MAXDIMS]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o116" doxytag="soap::prolog" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o116">soap::prolog</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o120" doxytag="soap::proxy_host" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o120">soap::proxy_host</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o123" doxytag="soap::proxy_passwd" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o123">soap::proxy_passwd</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o121" doxytag="soap::proxy_port" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o121">soap::proxy_port</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o122" doxytag="soap::proxy_userid" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> const char* <a class="el" href="structsoap.html#o122">soap::proxy_userid</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o12" doxytag="soap::recv_timeout" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o12">soap::recv_timeout</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o74" doxytag="soap::recvfd" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o74">soap::recvfd</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o99" doxytag="soap::root" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> short <a class="el" href="structsoap.html#o99">soap::root</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o13" doxytag="soap::send_timeout" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o13">soap::send_timeout</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o73" doxytag="soap::sendfd" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o73">soap::sendfd</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o70" doxytag="soap::socket" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o70">soap::socket</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o16" doxytag="soap::socket_flags" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o16">soap::socket_flags</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o124" doxytag="soap::status" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> int <a class="el" href="structsoap.html#o124">soap::status</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o89" doxytag="soap::tag" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o89">soap::tag</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o87" doxytag="soap::tmpbuf" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o87">soap::tmpbuf</a>[1024]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o92" doxytag="soap::type" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char <a class="el" href="structsoap.html#o92">soap::type</a>[SOAP_TAGLEN]          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o33" doxytag="soap::user" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> void* <a class="el" href="structsoap.html#o33">soap::user</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o35" doxytag="soap::userid" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>

+          <td class="md" nowrap valign="top"> char* <a class="el" href="structsoap.html#o35">soap::userid</a>          </td>

+        </tr>

+      </table>

+    </td>

+  </tr>

+</table>

+<table cellspacing=5 cellpadding=0 border=0>

+  <tr>

+    <td>

+      &nbsp;

+    </td>

+    <td>

+

+<p>

+    </td>

+  </tr>

+</table>

+<a class="anchor" name="o0" doxytag="soap::version" ></a><p>

+<table class="mdTable" width="100%" cellpadding="2" cellspacing="0">

+  <tr>

+    <td class="mdRow">

+      <table cellpadding="0" cellspacing="0" border="0">

+        <tr>