/* wsrm5.h WS-ReliableMessaging 1.0 2005/02 and WS-Addressing 2005/08 Usage: See import/wsrx.h and plugin/wsrmapi.c Generated with: wsdl2h -cyex -o wsrm.h -t WS/WS-typemap.dat WS/WS-ReliableMessaging.xsd Modified by Robert van Engelen: - Removed //gsoapopt - Changed //gsoap wsrm schema namespace to 2005 namespace for interoperability - Changed #define SOAP_NAMESPACE_OF_wsrm to 2005 namespace for interoperability - Changed //gsoap wsrm schema namespace directive to import directive - Changed wsrm__SequenceClosed to wsrm__LastMessageNumberExceeded - Added //gsoap wsrm schema namespace2: http://docs.oasis-open.org/ws-rx/wsrm/200702 - Added #import "wsrx5.h" at the end of these definitions - Added #define SOAP_WSRM_2005 - Added LastMessage to wsrm__SequenceType - Removed LastMsgNumber - Added //gsoap netrm schema namespace: http://schemas.microsoft.com/ws/2006/05/rm Int* netrm__BufferRemaining; - Added _XML __any; to struct _wsrm__SequenceAcknowledgement */ #define SOAP_WSRM_2005 /******************************************************************************\ * * * Definitions * * http://docs.oasis-open.org/ws-rx/wsrm/200702 * * * \******************************************************************************/ /******************************************************************************\ * * * Import * * * \******************************************************************************/ #import "wsa5.h" // wsa5 = /******************************************************************************\ * * * Schema Namespaces * * * \******************************************************************************/ #define SOAP_NAMESPACE_OF_wsrm "http://schemas.xmlsoap.org/ws/2005/02/rm" //gsoap wsrm schema import: http://schemas.xmlsoap.org/ws/2005/02/rm //gsoap wsrm schema namespace2: http://docs.oasis-open.org/ws-rx/wsrm/200702 //gsoap wsrm schema elementForm: qualified //gsoap wsrm schema attributeForm: unqualified /******************************************************************************\ * * * Built-in Schema Types and Top-Level Elements and Attributes * * * \******************************************************************************/ // Imported type "http://www.w3.org/2005/08/addressing":EndpointReferenceType defined by wsa5__EndpointReferenceType /// Typedef synonym for struct wsrm__SequenceType. typedef struct wsrm__SequenceType wsrm__SequenceType; /// Typedef synonym for struct wsrm__AckRequestedType. typedef struct wsrm__AckRequestedType wsrm__AckRequestedType; /// Typedef synonym for struct wsrm__SequenceFaultType. typedef struct wsrm__SequenceFaultType wsrm__SequenceFaultType; /// Imported complexType "http://docs.oasis-open.org/ws-rx/wsrm/200702":DetailType from typemap WS/WS-typemap.dat. // complexType definition intentionally left blank. /// Typedef synonym for struct wsrm__CreateSequenceType. typedef struct wsrm__CreateSequenceType wsrm__CreateSequenceType; /// Typedef synonym for struct wsrm__CreateSequenceResponseType. typedef struct wsrm__CreateSequenceResponseType wsrm__CreateSequenceResponseType; /// Typedef synonym for struct wsrm__CloseSequenceType. typedef struct wsrm__CloseSequenceType wsrm__CloseSequenceType; /// Typedef synonym for struct wsrm__CloseSequenceResponseType. typedef struct wsrm__CloseSequenceResponseType wsrm__CloseSequenceResponseType; /// Typedef synonym for struct wsrm__TerminateSequenceType. typedef struct wsrm__TerminateSequenceType wsrm__TerminateSequenceType; /// Typedef synonym for struct wsrm__TerminateSequenceResponseType. typedef struct wsrm__TerminateSequenceResponseType wsrm__TerminateSequenceResponseType; /// Typedef synonym for struct wsrm__OfferType. typedef struct wsrm__OfferType wsrm__OfferType; /// Typedef synonym for struct wsrm__AcceptType. typedef struct wsrm__AcceptType wsrm__AcceptType; /// Typedef synonym for struct _wsrm__SequenceAcknowledgement. typedef struct _wsrm__SequenceAcknowledgement _wsrm__SequenceAcknowledgement; /// Imported complexType "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier from typemap WS/WS-typemap.dat. /// @brief This type is for elements whose [children] is an anyURI and can have arbitrary attributes. typedef char *_wsrm__Identifier; /// Imported complexType "http://docs.oasis-open.org/ws-rx/wsrm/200702":Address from typemap WS/WS-typemap.dat. // complexType definition intentionally left blank. /// Imported complexType "http://docs.oasis-open.org/ws-rx/wsrm/200702":Expires from typemap WS/WS-typemap.dat. #import "custom/duration.h" /// Typedef synonym for struct _wsrm__UsesSequenceSTR. typedef struct _wsrm__UsesSequenceSTR _wsrm__UsesSequenceSTR; /// Typedef synonym for struct _wsrm__UsesSequenceSSL. typedef struct _wsrm__UsesSequenceSSL _wsrm__UsesSequenceSSL; /******************************************************************************\ * * * Schema Types and Top-Level Elements and Attributes * * http://docs.oasis-open.org/ws-rx/wsrm/200702 * * * \******************************************************************************/ /// Imported simpleType "http://docs.oasis-open.org/ws-rx/wsrm/200702":MessageNumberType from typemap WS/WS-typemap.dat. // simpleType definition intentionally left blank. /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":FaultCodes is a simpleType restriction of xs:QName. enum wsrm__FaultCodes { wsrm__SequenceTerminated, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceTerminated" wsrm__UnknownSequence, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":UnknownSequence" wsrm__InvalidAcknowledgement, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":InvalidAcknowledgement" wsrm__MessageNumberRollover, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":MessageNumberRollover" wsrm__LastMessageNumberExceeded, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":wsrm__LastMessageNumberExceeded" wsrm__CreateSequenceRefused, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceRefused" wsrm__WSRMRequired, ///< xs:QName value=""http://docs.oasis-open.org/ws-rx/wsrm/200702":WSRMRequired" }; /// Typedef synonym for enum wsrm__FaultCodes. typedef enum wsrm__FaultCodes wsrm__FaultCodes; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":IncompleteSequenceBehaviorType is a simpleType restriction of xs:string. enum wsrm__IncompleteSequenceBehaviorType { DiscardEntireSequence, ///< xs:string value="DiscardEntireSequence" DiscardFollowingFirstGap, ///< xs:string value="DiscardFollowingFirstGap" NoDiscard, ///< xs:string value="NoDiscard" }; /// Typedef synonym for enum wsrm__IncompleteSequenceBehaviorType. typedef enum wsrm__IncompleteSequenceBehaviorType wsrm__IncompleteSequenceBehaviorType; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":UnsupportedElement is a simpleType restriction of xs:QName. /******************************************************************************\ * * * Schema Complex Types and Top-Level Elements * * http://docs.oasis-open.org/ws-rx/wsrm/200702 * * * \******************************************************************************/ /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceType is a complexType. struct wsrm__SequenceType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// Element MessageNumber of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":MessageNumberType. ULONG64 MessageNumber 1; ///< Required element. struct _wsrm__UsesSequenceSSL *LastMessage 0; ///< ADDED /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":AckRequestedType is a complexType. struct wsrm__AckRequestedType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceFaultType is a complexType. struct wsrm__SequenceFaultType { /// Element FaultCode of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":FaultCodes. enum wsrm__FaultCodes FaultCode 1; ///< Required element. /// Element Detail of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":DetailType. struct SOAP_ENV__Detail* Detail 0; ///< Optional element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceType is a complexType. struct wsrm__CreateSequenceType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":AcksTo. wsa5__EndpointReferenceType AcksTo 1; ///< Required element. /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Expires. xsd__duration* Expires 0; ///< Optional element. /// Element Offer of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":OfferType. struct wsrm__OfferType* Offer 0; ///< Optional element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceResponseType is a complexType. struct wsrm__CreateSequenceResponseType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Expires. xsd__duration* Expires 0; ///< Optional element. /// Element IncompleteSequenceBehavior of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":IncompleteSequenceBehaviorType. enum wsrm__IncompleteSequenceBehaviorType* IncompleteSequenceBehavior 0; ///< Optional element. /// Element Accept of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":AcceptType. struct wsrm__AcceptType* Accept 0; ///< Optional element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequenceType is a complexType. struct wsrm__CloseSequenceType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequenceResponseType is a complexType. struct wsrm__CloseSequenceResponseType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequenceType is a complexType. struct wsrm__TerminateSequenceType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequenceResponseType is a complexType. struct wsrm__TerminateSequenceResponseType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":OfferType is a complexType. struct wsrm__OfferType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// Element Endpoint of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType. wsa5__EndpointReferenceType Endpoint 1; ///< Required element. /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Expires. xsd__duration* Expires 0; ///< Optional element. /// Element IncompleteSequenceBehavior of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":IncompleteSequenceBehaviorType. enum wsrm__IncompleteSequenceBehaviorType* IncompleteSequenceBehavior 0; ///< Optional element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":AcceptType is a complexType. struct wsrm__AcceptType { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":AcksTo. wsa5__EndpointReferenceType AcksTo 1; ///< Required element. /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceAcknowledgement /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceAcknowledgement is a complexType. struct _wsrm__SequenceAcknowledgement { /// Element reference "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier. char* Identifier 1; ///< Required element. /// CHOICE OF ELEMENTS /// Note: with embedded or prevents the use of a union /// Size of array of ULONG64* is 1..unbounded $int __sizeNack 0; /// Array ULONG64* of length 1..unbounded ULONG64* Nack ; /// SEQUENCE OF ELEMENTS struct _wsrm__SequenceAcknowledgement_Final { /// SEQUENCE OF ELEMENTS // END OF SEQUENCE } *Final ; /// CHOICE OF ELEMENTS /// Note: of element with maxOccurs>1 prevents the use of a union /// Size of AcknowledgementRange array is 1..unbounded $int __sizeAcknowledgementRange 0; struct _wsrm__SequenceAcknowledgement_AcknowledgementRange { /// SEQUENCE OF ELEMENTS // END OF SEQUENCE /// Attribute Upper of type xs:unsignedLong. @ULONG64 Upper 1; ///< Required attribute. /// Attribute Lower of type xs:unsignedLong. @ULONG64 Lower 1; ///< Required attribute. /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). } *AcknowledgementRange ; struct _wsrm__SequenceAcknowledgement_None { /// SEQUENCE OF ELEMENTS // END OF SEQUENCE } *None ; // END OF CHOICE // END OF SEQUENCE // END OF CHOICE /// TODO: /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this element. /// Use wsdl2h option -d for xsd__anyType DOM (soap_dom_element). //gsoap netrm schema namespace: http://schemas.microsoft.com/ws/2006/05/rm int *netrm__BufferRemaining; ///< WCF netrm BufferRemaining _XML __any; // extensibility /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":UsesSequenceSTR /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":UsesSequenceSTR is a complexType. struct _wsrm__UsesSequenceSTR { /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":UsesSequenceSSL /// "http://docs.oasis-open.org/ws-rx/wsrm/200702":UsesSequenceSSL is a complexType. struct _wsrm__UsesSequenceSSL { /// /// TODO: Schema extensibility is user-definable. /// Consult the protocol documentation to change or insert declarations. /// Use wsdl2h option -x to remove this attribute. /// Use wsdl2h option -d for xsd__anyAttribute DOM (soap_dom_attribute). }; /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":Identifier /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":Address /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":Expires /******************************************************************************\ * * * Additional Top-Level Elements * * http://docs.oasis-open.org/ws-rx/wsrm/200702 * * * \******************************************************************************/ /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":Sequence of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":AckRequested of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":AckRequestedType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceFault of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":SequenceFaultType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequence of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceResponse of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":CreateSequenceResponseType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequence of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequenceType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequenceResponse of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":CloseSequenceResponseType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequence of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequenceType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequenceResponse of type "http://docs.oasis-open.org/ws-rx/wsrm/200702":TerminateSequenceResponseType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /// Top-level root element "http://docs.oasis-open.org/ws-rx/wsrm/200702":AcksTo of type "http://www.w3.org/2005/08/addressing":EndpointReferenceType. /// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code. /******************************************************************************\ * * * Additional Top-Level Attributes * * http://docs.oasis-open.org/ws-rx/wsrm/200702 * * * \******************************************************************************/ /******************************************************************************\ * * * XML Data Binding * * * \******************************************************************************/ /** @page page_XMLDataBinding XML Data Binding SOAP/XML services use data bindings contractually bound by WSDL and auto- generated by wsdl2h and soapcpp2 (see Service Bindings). Plain data bindings are adopted from XML schemas as part of the WSDL types section or when running wsdl2h on a set of schemas to produce non-SOAP-based XML data bindings. The following readers and writers are C/C++ data type (de)serializers auto- generated by wsdl2h and soapcpp2. Run soapcpp2 on this file to generate the (de)serialization code, which is stored in soapC.c[pp]. Include "soapH.h" in your code to import these data type and function declarations. Only use the soapcpp2-generated files in your project build. Do not include the wsdl2h- generated .h file in your code. XML content can be retrieved from: - a FILE* fd, using soap->recvfd = fd - a socket, using soap->socket = ... - a C++ stream, using soap->is = ... - a buffer, using the soap->frecv() callback XML content can be stored to: - a FILE* fd, using soap->sendfd = fd - a socket, using soap->socket = ... - a C++ stream, using soap->os = ... - a buffer, using the soap->fsend() callback @section wsrm Top-level root elements of schema "http://docs.oasis-open.org/ws-rx/wsrm/200702" - (use wsdl2h option -g to auto-generate) - @ref _wsrm__SequenceAcknowledgement @code // Reader (returns SOAP_OK on success): soap_read__wsrm__SequenceAcknowledgement(struct soap*, struct _wsrm__SequenceAcknowledgement*); // Writer (returns SOAP_OK on success): soap_write__wsrm__SequenceAcknowledgement(struct soap*, struct _wsrm__SequenceAcknowledgement*); @endcode - (use wsdl2h option -g to auto-generate) - @ref _wsrm__Identifier @code // Reader (returns SOAP_OK on success): soap_read__wsrm__Identifier(struct soap*, char*); // Writer (returns SOAP_OK on success): soap_write__wsrm__Identifier(struct soap*, char*); @endcode - @ref _wsrm__Address @code // Reader (returns SOAP_OK on success): soap_read__wsrm__Address(struct soap*, char*); // Writer (returns SOAP_OK on success): soap_write__wsrm__Address(struct soap*, char*); @endcode - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - (use wsdl2h option -g to auto-generate) - @ref _wsrm__Expires @code // Reader (returns SOAP_OK on success): soap_read__wsrm__Expires(struct soap*, xsd__duration*); // Writer (returns SOAP_OK on success): soap_write__wsrm__Expires(struct soap*, xsd__duration*); @endcode - @ref _wsrm__UsesSequenceSTR @code // Reader (returns SOAP_OK on success): soap_read__wsrm__UsesSequenceSTR(struct soap*, struct _wsrm__UsesSequenceSTR*); // Writer (returns SOAP_OK on success): soap_write__wsrm__UsesSequenceSTR(struct soap*, struct _wsrm__UsesSequenceSTR*); @endcode - @ref _wsrm__UsesSequenceSSL @code // Reader (returns SOAP_OK on success): soap_read__wsrm__UsesSequenceSSL(struct soap*, struct _wsrm__UsesSequenceSSL*); // Writer (returns SOAP_OK on success): soap_write__wsrm__UsesSequenceSSL(struct soap*, struct _wsrm__UsesSequenceSSL*); @endcode - @ref _wsrm__UnsupportedElement @code // Reader (returns SOAP_OK on success): soap_read__wsrm__UnsupportedElement(struct soap*, _QName); // Writer (returns SOAP_OK on success): soap_write__wsrm__UnsupportedElement(struct soap*, _QName); @endcode */ #import "wsrx5.h" /* End of wsrm.h */