FXSend/MMS_mm7/IMm7Mms.h

1366 lines
71 KiB
C
Raw Permalink Normal View History

2025-02-28 17:05:50 +08:00
namespace IMm7MMS {
/* IMm7Mms.h
Generated by wsdl2h 2.8.6 from REL-6-MM7-1-3.wsdl and wsmap.dat
2012-10-12 06:55:56 GMT
DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS
USE THE soapcpp2-GENERATED SOURCE CODE FILES FOR YOUR PROJECT BUILDS
gSOAP XML Web services tools.
Copyright (C) 2001-2010 Robert van Engelen, Genivia Inc. All Rights Reserved.
Part of this software is released under one of the following licenses:
GPL or Genivia's license for commercial use.
*/
/** @page page_notes Usage Notes
NOTE:
- Run soapcpp2 on IMm7Mms.h to generate the SOAP/XML processing logic.
Use soapcpp2 option -I to specify paths for #import
To build with STL, 'stlvector.h' is imported from 'import' dir in package.
Use soapcpp2 option -i to generate improved proxy and server classes.
- Use wsdl2h options -c and -s to generate pure C code or C++ code without STL.
- Use 'typemap.dat' to control namespace bindings and type mappings.
It is strongly recommended to customize the names of the namespace prefixes
generated by wsdl2h. To do so, modify the prefix bindings in the Namespaces
section below and add the modified lines to 'typemap.dat' to rerun wsdl2h.
- Use Doxygen (www.doxygen.org) on this file to generate documentation.
- Use wsdl2h options -nname and -Nname to globally rename the prefix 'ns'.
- Use wsdl2h option -d to enable DOM support for xsd:anyType.
- Use wsdl2h option -g to auto-generate readers and writers for root elements.
- Struct/class members serialized as XML attributes are annotated with a '@'.
- Struct/class members that have a special role are annotated with a '$'.
WARNING:
DO NOT INCLUDE THIS FILE DIRECTLY INTO YOUR PROJECT BUILDS.
USE THE SOURCE CODE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT BUILDS:
THE soapStub.h FILE CONTAINS THIS CONTENT WITHOUT ANNOTATIONS.
LICENSE:
@verbatim
--------------------------------------------------------------------------------
gSOAP XML Web services tools
Copyright (C) 2000-2011, Robert van Engelen, Genivia Inc. All Rights Reserved.
This software is released under one of the following two licenses:
1) GPL or 2) Genivia's license for commercial use.
--------------------------------------------------------------------------------
1) 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
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
2) A commercial-use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
@endverbatim
*/
//gsoapopt w
/******************************************************************************\
* *
* Definitions *
* http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0*
* *
\******************************************************************************/
/* WSDL Documentation:
AnnyWay MACS MM7 SOAP interface
*/
/******************************************************************************\
* *
* Import *
* *
\******************************************************************************/
/******************************************************************************\
* *
* Schema Namespaces *
* *
\******************************************************************************/
/* NOTE:
It is strongly recommended to customize the names of the namespace prefixes
generated by wsdl2h. To do so, modify the prefix bindings below and add the
modified lines to typemap.dat to rerun wsdl2h:
ns1 = "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
*/
#define SOAP_NAMESPACE_OF_ns1 "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
//gsoap ns1 schema namespace: http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0
//gsoap ns1 schema elementForm: qualified
//gsoap ns1 schema attributeForm: unqualified
class xsd__anyType { _XML __item; struct soap *soap; };
/******************************************************************************\
* *
* Built-in Schema Types and Top-Level Elements and Attributes *
* *
\******************************************************************************/
/// Primitive built-in type "xs:ID"
typedef std::wstring xsd__ID;
/// Class wrapper for built-in type "xs:ID" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__ID_ to check runtime type (see soapStub.h)
class xsd__ID_ : public xsd__anyType
{ public:
xsd__ID __item;
};
/// Primitive built-in type "xs:anyURI"
typedef std::wstring xsd__anyURI;
/// Class wrapper for built-in type "xs:anyURI" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__anyURI_ to check runtime type (see soapStub.h)
class xsd__anyURI_ : public xsd__anyType
{ public:
xsd__anyURI __item;
};
/// Class wrapper for built-in type "xs:boolean" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__boolean to check runtime type (see soapStub.h)
class xsd__boolean : public xsd__anyType
{ public:
bool __item;
};
/// Class wrapper for built-in type "xs:dateTime" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__dateTime to check runtime type (see soapStub.h)
class xsd__dateTime : public xsd__anyType
{ public:
time_t __item;
};
/// Primitive built-in type "xs:positiveInteger"
typedef std::wstring xsd__positiveInteger;
/// Class wrapper for built-in type "xs:positiveInteger" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__positiveInteger_ to check runtime type (see soapStub.h)
class xsd__positiveInteger_ : public xsd__anyType
{ public:
xsd__positiveInteger __item;
};
/// Class wrapper for built-in type "xs:string" derived from xsd__anyType
/// Use soap_type() == SOAP_TYPE_xsd__string to check runtime type (see soapStub.h)
class xsd__string : public xsd__anyType
{ public:
std::wstring __item;
};
/// Built-in attribute "SOAP-ENV:actor".
typedef std::wstring _SOAP_ENV__actor;
/// Built-in attribute "SOAP-ENV:encodingStyle".
typedef std::wstring _SOAP_ENV__encodingStyle;
/******************************************************************************\
* *
* Forward Declarations *
* *
\******************************************************************************/
// Forward declaration of class ns1__senderIDType.
class ns1__senderIDType;
// Forward declaration of class ns1__submitReqType.
class ns1__submitReqType;
// Forward declaration of class ns1__submitRspType.
class ns1__submitRspType;
// Forward declaration of class ns1__deliverReqType.
class ns1__deliverReqType;
// Forward declaration of class ns1__deliverRspType.
class ns1__deliverRspType;
// Forward declaration of class ns1__cancelReqType.
class ns1__cancelReqType;
// Forward declaration of class ns1__replaceReqType.
class ns1__replaceReqType;
// Forward declaration of class ns1__deliveryReportReqType.
class ns1__deliveryReportReqType;
// Forward declaration of class ns1__readReplyReqType.
class ns1__readReplyReqType;
// Forward declaration of class ns1__genericRSReqType.
class ns1__genericRSReqType;
// Forward declaration of class ns1__genericVASPRequestType.
class ns1__genericVASPRequestType;
// Forward declaration of class ns1__genericResponseType.
class ns1__genericResponseType;
// Forward declaration of class ns1__responseStatusType.
class ns1__responseStatusType;
// Forward declaration of class ns1__multiAddressType.
class ns1__multiAddressType;
// Forward declaration of class ns1__addressType.
class ns1__addressType;
// Forward declaration of class ns1__previouslySentByType.
class ns1__previouslySentByType;
// Forward declaration of class ns1__previouslySentByDateTime.
class ns1__previouslySentByDateTime;
// Forward declaration of class ns1__userAgentInfoType.
class ns1__userAgentInfoType;
// Forward declaration of class ns1__userAgentDateTimeType.
class ns1__userAgentDateTimeType;
// Forward declaration of class ns1__serviceCodeType.
class ns1__serviceCodeType;
// Forward declaration of class ns1__recipientsType.
class ns1__recipientsType;
// Forward declaration of class ns1__contentReferenceType.
class ns1__contentReferenceType;
// Forward declaration of class ns1__anyDataType.
class ns1__anyDataType;
// Forward declaration of class _ns1__TransactionID.
class _ns1__TransactionID;
/******************************************************************************\
* *
* Schema Types and Top-Level Elements and Attributes *
* http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0*
* *
\******************************************************************************/
/// union of values "xs:dateTime xs:duration"
typedef std::wstring ns1__relativeOrAbsoluteDateType;
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":mmDeliveryStatusType is a simpleType restriction of xs:string.
/// @brief Statuses for MM7_delivery_report
/// Note: enum values are prefixed with 'ns1__mmDeliveryStatusType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__mmDeliveryStatusType
{
ns1__mmDeliveryStatusType__Expired, ///< xs:string value="Expired"
ns1__mmDeliveryStatusType__Retrieved, ///< xs:string value="Retrieved"
ns1__mmDeliveryStatusType__Rejected, ///< xs:string value="Rejected"
ns1__mmDeliveryStatusType__Indeterminate, ///< xs:string value="Indeterminate"
ns1__mmDeliveryStatusType__Forwarded, ///< xs:string value="Forwarded"
};
/// Class wrapper
class ns1__mmDeliveryStatusType_ : public xsd__anyType
{ public:
enum ns1__mmDeliveryStatusType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":mmReadStatusType is a simpleType restriction of xs:string.
/// @brief Statuses for MM7_read_reply
/// Note: enum values are prefixed with 'ns1__mmReadStatusType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__mmReadStatusType
{
ns1__mmReadStatusType__Indeterminate, ///< xs:string value="Indeterminate"
ns1__mmReadStatusType__Read, ///< xs:string value="Read"
ns1__mmReadStatusType__Deleted, ///< xs:string value="Deleted"
};
/// Class wrapper
class ns1__mmReadStatusType_ : public xsd__anyType
{ public:
enum ns1__mmReadStatusType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType is a simpleType restriction of xs:string.
/// @brief Message ID
typedef std::wstring ns1__messageIDType;
/// Class wrapper
class ns1__messageIDType__ : public xsd__anyType
{ public:
ns1__messageIDType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressCodingType is a simpleType restriction of xs:string.
/// @brief obfuscated or encrypted address type
/// Note: enum values are prefixed with 'ns1__addressCodingType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__addressCodingType
{
ns1__addressCodingType__encrypted, ///< xs:string value="encrypted"
ns1__addressCodingType__obfuscated, ///< xs:string value="obfuscated"
};
/// Class wrapper
class ns1__addressCodingType_ : public xsd__anyType
{ public:
enum ns1__addressCodingType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceProviderIDType is a simpleType restriction of xs:string.
/// @brief Service Provider Identification
typedef std::wstring ns1__serviceProviderIDType;
/// Class wrapper
class ns1__serviceProviderIDType__ : public xsd__anyType
{ public:
ns1__serviceProviderIDType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":chargedPartyIDType is a simpleType restriction of xs:string.
/// @brief The address of the third party which is expected to pay for the MM
typedef std::wstring ns1__chargedPartyIDType;
/// Class wrapper
class ns1__chargedPartyIDType__ : public xsd__anyType
{ public:
ns1__chargedPartyIDType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":MMStatusExtensionType is a simpleType restriction of xs:string.
/// Note: enum values are prefixed with 'ns1__MMStatusExtensionType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__MMStatusExtensionType
{
ns1__MMStatusExtensionType__RejectionByMMSRecipient, ///< xs:string value="RejectionByMMSRecipient"
ns1__MMStatusExtensionType__RejectionByOtherRS, ///< xs:string value="RejectionByOtherRS"
};
/// Class wrapper
class ns1__MMStatusExtensionType_ : public xsd__anyType
{ public:
enum ns1__MMStatusExtensionType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType is a simpleType restriction of xs:string.
/// @brief String used to identify the VAS, VASP and MMSC
typedef std::wstring ns1__entityIDType;
/// Class wrapper
class ns1__entityIDType__ : public xsd__anyType
{ public:
ns1__entityIDType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageClassType is a simpleType restriction of xs:string.
/// @brief Message class
/// Note: enum values are prefixed with 'ns1__messageClassType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__messageClassType
{
ns1__messageClassType__Personal, ///< xs:string value="Personal"
ns1__messageClassType__Informational, ///< xs:string value="Informational"
ns1__messageClassType__Advertisement, ///< xs:string value="Advertisement"
ns1__messageClassType__Auto, ///< xs:string value="Auto"
};
/// Class wrapper
class ns1__messageClassType_ : public xsd__anyType
{ public:
enum ns1__messageClassType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":priorityType is a simpleType restriction of xs:string.
/// @brief Priority of MM
/// Note: enum values are prefixed with 'ns1__priorityType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__priorityType
{
ns1__priorityType__Normal, ///< xs:string value="Normal"
ns1__priorityType__High, ///< xs:string value="High"
ns1__priorityType__Low, ///< xs:string value="Low"
};
/// Class wrapper
class ns1__priorityType_ : public xsd__anyType
{ public:
enum ns1__priorityType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":chargedPartyType is a simpleType restriction of xs:string.
/// @brief Allows specification of which party - Sender or Reciever pays for transmission
/// Note: enum values are prefixed with 'ns1__chargedPartyType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__chargedPartyType
{
ns1__chargedPartyType__Sender, ///< xs:string value="Sender"
ns1__chargedPartyType__Recipient, ///< xs:string value="Recipient"
ns1__chargedPartyType__Both, ///< xs:string value="Both"
ns1__chargedPartyType__Neither, ///< xs:string value="Neither"
};
/// Class wrapper
class ns1__chargedPartyType_ : public xsd__anyType
{ public:
enum ns1__chargedPartyType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType is a simpleType restriction of xs:string.
/// @brief Version number in the format of x.y.z
/// Note: enum values are prefixed with 'ns1__versionType' to avoid name clashes, please use wsdl2h option -e to omit this prefix
enum ns1__versionType
{
ns1__versionType__6_x002e3_x002e0, ///< xs:string value="6.3.0"
ns1__versionType__5_x002e6_x002e0, ///< xs:string value="5.6.0"
ns1__versionType__5_x002e5_x002e0, ///< xs:string value="5.5.0"
ns1__versionType__5_x002e3_x002e0, ///< xs:string value="5.3.0"
};
/// Class wrapper
class ns1__versionType_ : public xsd__anyType
{ public:
enum ns1__versionType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":statusCodeType is a simpleType restriction of xs:positiveInteger.
/// @brief request status resonse codes in RES
typedef xsd__positiveInteger ns1__statusCodeType;
/// Class wrapper
class ns1__statusCodeType__ : public xsd__anyType
{ public:
ns1__statusCodeType __item;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":statusTextType is a simpleType restriction of xs:string.
/// @brief list of standard human-readable status descriptions
typedef std::wstring ns1__statusTextType;
/// Class wrapper
class ns1__statusTextType__ : public xsd__anyType
{ public:
ns1__statusTextType __item;
};
/******************************************************************************\
* *
* Schema Complex Types and Top-Level Elements *
* http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0*
* *
\******************************************************************************/
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":senderIDType is a complexType.
class ns1__senderIDType : public xsd__anyType
{ public:
/// Element VASPID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* VASPID 0; ///< Optional element.
/// Element VASID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* VASID 0; ///< Optional element.
/// Element SenderAddress of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
ns1__addressType* SenderAddress 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericRSReqType is a complexType.
/// @brief base for all request messages from R/S to VASP
class ns1__genericRSReqType : public xsd__anyType
{ public:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element MMSRelayServerID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* MMSRelayServerID 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericVASPRequestType is a complexType.
/// @brief Base type for all requests from VASP to R/S
class ns1__genericVASPRequestType : public xsd__anyType
{ public:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element SenderIdentification of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":senderIDType.
ns1__senderIDType* SenderIdentification 1; ///< Required element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType is a complexType.
/// @brief Any simple response sent
class ns1__genericResponseType : public xsd__anyType
{ public:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element Status of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":responseStatusType.
ns1__responseStatusType* Status 1; ///< Required element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":responseStatusType is a complexType.
/// @brief Status information conveyed in responses
class ns1__responseStatusType : public xsd__anyType
{ public:
ns1__statusCodeType
StatusCode 1; ///< Required element.
/// Element StatusText of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":statusTextType.
ns1__statusTextType StatusText 1; ///< Required element.
/// Element Details of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":anyDataType.
ns1__anyDataType* Details 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":multiAddressType is a complexType.
class ns1__multiAddressType : public xsd__anyType
{ public:
/// SEQUENCE OF ELEMENTS <xs:sequence maxOccurs="unbounded">
$int __size_multiAddressType_sequence;
class __ns1__multiAddressType_sequence
{
/// Begin group .
/// Begin group AddressGroup.
/// CHOICE OF ELEMENTS <xs:choice>
$int __union_multiAddressType ; ///< Union _ns1__union_multiAddressType selector: set to SOAP_UNION__ns1__union_multiAddressType_<fieldname>
union _ns1__union_multiAddressType
{
class _ns1__multiAddressType_RFC2822Address
{
/// __item wraps 'xs:string' simpleContent.
std::wstring __item ;
/// Attribute displayOnly of type xs:boolean.
@bool displayOnly 0 = false; ///< Default value="false".
/// Attribute addressCoding of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressCodingType.
@enum ns1__addressCodingType* addressCoding 0; ///< Optional attribute.
/// Attribute id of type xs:ID.
@xsd__ID* id 0; ///< Optional attribute.
} *RFC2822Address 1; ///< Required element.
class _ns1__multiAddressType_Number
{
/// __item wraps 'xs:string' simpleContent.
std::wstring __item ;
/// Attribute displayOnly of type xs:boolean.
@bool displayOnly 0 = false; ///< Default value="false".
/// Attribute addressCoding of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressCodingType.
@enum ns1__addressCodingType* addressCoding 0; ///< Optional attribute.
/// Attribute id of type xs:ID.
@xsd__ID* id 0; ///< Optional attribute.
} *Number 1; ///< Required element.
class _ns1__multiAddressType_ShortCode
{
/// __item wraps 'xs:string' simpleContent.
std::wstring __item ;
/// Attribute displayOnly of type xs:boolean.
@bool displayOnly 0 = false; ///< Default value="false".
/// Attribute addressCoding of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressCodingType.
@enum ns1__addressCodingType* addressCoding 0; ///< Optional attribute.
/// Attribute id of type xs:ID.
@xsd__ID* id 0; ///< Optional attribute.
} *ShortCode 1; ///< Required element.
} union_multiAddressType ;
// END OF CHOICE
/// End of group AddressGroup.
/// End of group .
} *__multiAddressType_sequence ;
// END OF SEQUENCE
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType is a complexType.
class ns1__addressType : public xsd__anyType
{ public:
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":previouslySentByType is a complexType.
class ns1__previouslySentByType : public xsd__anyType
{ public:
/// Size of array of ns1__userAgentInfoType* is 0..unbounded
$int __sizeUserAgent 0;
/// Pointer to array ns1__userAgentInfoType* of length 0..unbounded
ns1__userAgentInfoType* *UserAgent 0;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":previouslySentByDateTime is a complexType.
class ns1__previouslySentByDateTime : public xsd__anyType
{ public:
/// Size of array of ns1__userAgentDateTimeType* is 0..unbounded
$int __sizeDateTime 0;
/// Pointer to array ns1__userAgentDateTimeType* of length 0..unbounded
ns1__userAgentDateTimeType* *DateTime 0;
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":recipientsType is a complexType.
/// @brief At least one of To,CC,Bcc
class ns1__recipientsType : public xsd__anyType
{ public:
/// SEQUENCE OF ELEMENTS <xs:sequence maxOccurs="unbounded">
$int __size_recipientsType_sequence;
class __ns1__recipientsType_sequence
{
/// CHOICE OF ELEMENTS <xs:choice>
$int __union_recipientsType ; ///< Union _ns1__union_recipientsType selector: set to SOAP_UNION__ns1__union_recipientsType_<fieldname>
union _ns1__union_recipientsType
{
/// Element To of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":multiAddressType.
ns1__multiAddressType* To 1; ///< Required element.
/// Element Cc of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":multiAddressType.
ns1__multiAddressType* Cc 1; ///< Required element.
/// Element Bcc of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":multiAddressType.
ns1__multiAddressType* Bcc 1; ///< Required element.
} union_recipientsType ;
// END OF CHOICE
} *__recipientsType_sequence ;
// END OF SEQUENCE
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":contentReferenceType is a complexType.
/// @brief content element including only href
class ns1__contentReferenceType : public xsd__anyType
{ public:
/// Attribute href of type xs:anyURI.
@xsd__anyURI href 1; ///< Required attribute.
/// Attribute allowAdaptations of type xs:boolean.
@bool* allowAdaptations 0; ///< Optional attribute.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":submitReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericVASPRequestType.
class ns1__submitReqType : public ns1__genericVASPRequestType
{ public:
/* INHERITED FROM ns1__genericVASPRequestType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element SenderIdentification of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":senderIDType.
ns1__senderIDType* SenderIdentification 1; ///< Required element.
END OF INHERITED FROM ns1__genericVASPRequestType */
/// Element Recipients of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":recipientsType.
ns1__recipientsType* Recipients 1; ///< Required element.
/// Element ServiceCode of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceCodeType.
ns1__serviceCodeType* ServiceCode 0; ///< Optional element.
/// Element LinkedID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType* LinkedID 0; ///< Optional element.
/// Element MessageClass of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageClassType.
enum ns1__messageClassType MessageClass 0 = ns1__messageClassType__Informational; ///< Default value="Informational".
/// Element TimeStamp of type xs:dateTime.
time_t* TimeStamp 0; ///< Optional element.
class _ns1__submitReqType_ReplyCharging
{
/// Attribute replyChargingSize of type xs:positiveInteger.
@xsd__positiveInteger* replyChargingSize 0; ///< Optional attribute.
/// Attribute replyDeadline of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":relativeOrAbsoluteDateType.
@ns1__relativeOrAbsoluteDateType* replyDeadline 0; ///< Optional attribute.
} *ReplyCharging 0; ///< Optional element.
/// Element EarliestDeliveryTime of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":relativeOrAbsoluteDateType.
ns1__relativeOrAbsoluteDateType* EarliestDeliveryTime 0; ///< Optional element.
/// Element ExpiryDate of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":relativeOrAbsoluteDateType.
ns1__relativeOrAbsoluteDateType* ExpiryDate 0; ///< Optional element.
/// Element DeliveryReport of type xs:boolean.
bool* DeliveryReport 0; ///< Optional element.
/// Element ReadReply of type xs:boolean.
bool* ReadReply 0; ///< Optional element.
/// Element Priority of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":priorityType.
enum ns1__priorityType* Priority 0; ///< Optional element.
/// Element Subject of type xs:string.
std::wstring* Subject 0; ///< Optional element.
/// Element ChargedParty of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":chargedPartyType.
enum ns1__chargedPartyType* ChargedParty 0; ///< Optional element.
/// Element ChargedPartyID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":chargedPartyIDType.
ns1__chargedPartyIDType* ChargedPartyID 0; ///< Optional element.
/// Element DistributionIndicator of type xs:boolean.
bool* DistributionIndicator 0; ///< Optional element.
/// Element Content of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":contentReferenceType.
ns1__contentReferenceType* Content 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":submitRspType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
class ns1__submitRspType : public ns1__genericResponseType
{ public:
/* INHERITED FROM ns1__genericResponseType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element Status of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":responseStatusType.
ns1__responseStatusType* Status 1; ///< Required element.
END OF INHERITED FROM ns1__genericResponseType */
/// Element MessageID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType MessageID 1; ///< Required element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliverReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericRSReqType.
class ns1__deliverReqType : public ns1__genericRSReqType
{ public:
/* INHERITED FROM ns1__genericRSReqType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element MMSRelayServerID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* MMSRelayServerID 0; ///< Optional element.
END OF INHERITED FROM ns1__genericRSReqType */
/// Element LinkedID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType* LinkedID 0; ///< Optional element.
/// Element Sender of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
ns1__addressType* Sender 1; ///< Required element.
/// Element Recipients of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":recipientsType.
ns1__recipientsType* Recipients 0; ///< Optional element.
/// Element Previouslysentby of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":previouslySentByType.
ns1__previouslySentByType* Previouslysentby 0; ///< Optional element.
/// Element Previouslysentdateandtime of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":previouslySentByDateTime.
ns1__previouslySentByDateTime* Previouslysentdateandtime 0; ///< Optional element.
/// Element SenderSPI of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceProviderIDType.
ns1__serviceProviderIDType* SenderSPI 0; ///< Optional element.
/// Element RecipientSPI of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceProviderIDType.
ns1__serviceProviderIDType* RecipientSPI 0; ///< Optional element.
/// Element TimeStamp of type xs:dateTime.
time_t* TimeStamp 0; ///< Optional element.
/// Element ReplyChargingID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType* ReplyChargingID 0; ///< Optional element.
/// Element Priority of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":priorityType.
enum ns1__priorityType* Priority 0; ///< Optional element.
/// Element Subject of type xs:string.
std::wstring* Subject 0; ///< Optional element.
/// Element Content of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":contentReferenceType.
ns1__contentReferenceType* Content 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliverRspType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
class ns1__deliverRspType : public ns1__genericResponseType
{ public:
/* INHERITED FROM ns1__genericResponseType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element Status of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":responseStatusType.
ns1__responseStatusType* Status 1; ///< Required element.
END OF INHERITED FROM ns1__genericResponseType */
/// Element ServiceCode of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceCodeType.
ns1__serviceCodeType* ServiceCode 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":cancelReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericVASPRequestType.
class ns1__cancelReqType : public ns1__genericVASPRequestType
{ public:
/* INHERITED FROM ns1__genericVASPRequestType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element SenderIdentification of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":senderIDType.
ns1__senderIDType* SenderIdentification 1; ///< Required element.
END OF INHERITED FROM ns1__genericVASPRequestType */
/// Element MessageID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType MessageID 1; ///< Required element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":replaceReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericVASPRequestType.
class ns1__replaceReqType : public ns1__genericVASPRequestType
{ public:
/* INHERITED FROM ns1__genericVASPRequestType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element SenderIdentification of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":senderIDType.
ns1__senderIDType* SenderIdentification 1; ///< Required element.
END OF INHERITED FROM ns1__genericVASPRequestType */
/// Element MessageID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType MessageID 1; ///< Required element.
/// Element ServiceCode of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceCodeType.
ns1__serviceCodeType* ServiceCode 0; ///< Optional element.
/// Element TimeStamp of type xs:dateTime.
time_t* TimeStamp 0; ///< Optional element.
/// Element ReadReply of type xs:boolean.
bool* ReadReply 0; ///< Optional element.
/// Element EarliestDeliveryTime of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":relativeOrAbsoluteDateType.
ns1__relativeOrAbsoluteDateType* EarliestDeliveryTime 0; ///< Optional element.
/// Element DistributionIndicator of type xs:boolean.
bool* DistributionIndicator 0; ///< Optional element.
/// Element Content of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":contentReferenceType.
ns1__contentReferenceType* Content 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliveryReportReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericRSReqType.
class ns1__deliveryReportReqType : public ns1__genericRSReqType
{ public:
/* INHERITED FROM ns1__genericRSReqType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element MMSRelayServerID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* MMSRelayServerID 0; ///< Optional element.
END OF INHERITED FROM ns1__genericRSReqType */
/// Element MessageID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType MessageID 1; ///< Required element.
/// Element Recipient of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":multiAddressType.
ns1__multiAddressType* Recipient 1; ///< Required element.
/// Element Sender of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
ns1__addressType* Sender 1; ///< Required element.
/// Element Date of type xs:dateTime.
time_t Date 1; ///< Required element.
/// Element MMStatus of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":mmDeliveryStatusType.
enum ns1__mmDeliveryStatusType MMStatus 1; ///< Required element.
/// Element MMStatusExtension of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":MMStatusExtensionType.
enum ns1__MMStatusExtensionType* MMStatusExtension 0; ///< Optional element.
/// Element StatusText of type xs:string.
std::wstring* StatusText 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":readReplyReqType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericRSReqType.
class ns1__readReplyReqType : public ns1__genericRSReqType
{ public:
/* INHERITED FROM ns1__genericRSReqType:
/// Element MM7Version of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":versionType.
enum ns1__versionType MM7Version 1; ///< Required element.
/// Element MMSRelayServerID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":entityIDType.
ns1__entityIDType* MMSRelayServerID 0; ///< Optional element.
END OF INHERITED FROM ns1__genericRSReqType */
/// Element MessageID of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":messageIDType.
ns1__messageIDType MessageID 1; ///< Required element.
/// Element Recipient of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
ns1__addressType* Recipient 1; ///< Required element.
/// Element Sender of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
ns1__addressType* Sender 1; ///< Required element.
/// Element TimeStamp of type xs:dateTime.
time_t TimeStamp 1; ///< Required element.
/// Element MMStatus of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":mmReadStatusType.
enum ns1__mmReadStatusType MMStatus 1; ///< Required element.
/// Element StatusText of type xs:string.
std::wstring* StatusText 0; ///< Optional element.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":userAgentInfoType is a complexType with complexContent extension of "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":addressType.
class ns1__userAgentInfoType : public ns1__addressType
{ public:
/* INHERITED FROM ns1__addressType:
END OF INHERITED FROM ns1__addressType */
/// Attribute sequence of type xs:positiveInteger.
@xsd__positiveInteger* sequence 0; ///< Optional attribute.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":userAgentDateTimeType is a complexType with simpleContent.
class ns1__userAgentDateTimeType : public xsd__anyType
{ public:
/// __item wraps '"http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":relativeOrAbsoluteDateType' simpleContent.
ns1__relativeOrAbsoluteDateType __item ;
/// Attribute sequence of type xs:positiveInteger.
@xsd__positiveInteger* sequence 0; ///< Optional attribute.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":serviceCodeType is a complexType with simpleContent.
/// @brief Used to identify the specific service given for billing purposes
class ns1__serviceCodeType : public xsd__anyType
{ public:
/// __item wraps 'xs:string' simpleContent.
std::wstring __item ;
/// <anyAttribute namespace="##other">
/// 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).
@_XML __anyAttribute ; ///< A placeholder that has no effect: please see comment.
};
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":anyDataType is a complexType with complexContent restriction of xs:anyType.
/// @brief Any element and attribute
class ns1__anyDataType : public xsd__anyType
{ public:
/// TODO: <any namespace="##any" minOccurs="0" maxOccurs="unbounded">
/// 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).
/// Size of the array of XML or DOM nodes is 0..unbounded
$int __size 0;
_XML *__any 0; ///< Catch any element content in XML string.
};
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":TransactionID
/// @brief The transaction ID that shall be included in the SOAP Header
/// "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":TransactionID is a complexType with simpleContent.
class _ns1__TransactionID
{ public:
/// __item wraps 'xs:string' simpleContent.
std::wstring __item ;
/// Imported attribute reference SOAP-ENV:mustUnderstand.
@char* SOAP_ENV__mustUnderstand 0; ///< Optional attribute.
/// Imported attribute reference SOAP-ENV:encodingStyle.
@_SOAP_ENV__encodingStyle* SOAP_ENV__encodingStyle 0; ///< Optional attribute.
/// Imported attribute reference SOAP-ENV:actor.
@_SOAP_ENV__actor* SOAP_ENV__actor 0; ///< Optional attribute.
/// A handle to the soap struct that manages this instance (automatically set)
struct soap *soap ;
};
/******************************************************************************\
* *
* Additional Top-Level Elements *
* http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0*
* *
\******************************************************************************/
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":SubmitReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":submitReqType.
/// @brief VASP to MMS : Sending MM from the VASP to one or more recipients
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":SubmitRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":submitRspType.
/// @brief MMS to VASP: Response to a VASP after MM submission request
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":DeliverReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliverReqType.
/// @brief MMS to VASP : Delivery of MM from the MMS Relay/Server to the VASP
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":DeliverRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliverRspType.
/// @brief VASP to MMS : Response to a message delivered to the VASP from the MMS Relay/Server
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":CancelReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":cancelReqType.
/// @brief VASP to MMS: Request to cancel a message submission
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":CancelRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief MMS to VASP: Response to a VASP after MM cancellation request
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":ReplaceReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":replaceReqType.
/// @brief VASP to MMS: Request to replace a message which was submitted
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":ReplaceRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief MMS to VASP: Response to a VASP after MM replace request
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":DeliveryReportReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":deliveryReportReqType.
/// @brief MMS to VASP : Delivery Report from one of the MM recipients
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":DeliveryReportRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief VASP to MMS: Response to a delivery report delivered to the VASP
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":ReadReplyReq of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":readReplyReqType.
/// @brief MMS to VASP : Delivery Report from one of the MM recipients
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":ReadReplyRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief VASP to MMS: Response to a read reply delivered to the VASP
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":RSErrorRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief MMS to VASP: Error response to a any bad request sent to the MMS Relay/Server
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/// Top-level root element "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":VASPErrorRsp of type "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0":genericResponseType.
/// @brief VASP to MMS: Error response to a any bad request sent to the VASP
/// Note: use wsdl2h option -g to auto-generate a top-level root element declaration and processing code.
/******************************************************************************\
* *
* Additional Top-Level Attributes *
* http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0*
* *
\******************************************************************************/
/******************************************************************************\
* *
* Services *
* *
\******************************************************************************/
//gsoap ns1 service name: mm7SoapBinding
//gsoap ns1 service type: mm7
//gsoap ns1 service port: http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0
//gsoap ns1 service namespace: http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0
//gsoap ns1 service transport: http://schemas.xmlsoap.org/soap/http
/** @mainpage Untitled Definitions
@section Untitled_documentation Documentation
AnnyWay MACS MM7 SOAP interface
@section Untitled_bindings Service Bindings
- @ref mm7SoapBinding
@section Untitled_more More Information
- @ref page_notes "Usage Notes"
- @ref page_XMLDataBinding "XML Data Binding"
- @ref SOAP_ENV__Header "SOAP Header Content" (when applicable)
- @ref SOAP_ENV__Detail "SOAP Fault Detail Content" (when applicable)
*/
/**
@page mm7SoapBinding Binding "mm7SoapBinding"
@section mm7SoapBinding_operations Operations of Binding "mm7SoapBinding"
- @ref __ns1__submitReq
- @ref __ns1__deliverReq
- @ref __ns1__deliveryReportReq
@section mm7SoapBinding_ports Endpoints of Binding "mm7SoapBinding"
- http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0
Note: use wsdl2h option -N to change the service binding prefix name
*/
/******************************************************************************\
* *
* SOAP Header *
* *
\******************************************************************************/
/**
The SOAP Header is part of the gSOAP context and its content is accessed
through the soap.header variable. You may have to set the soap.actor variable
to serialize SOAP Headers with SOAP-ENV:actor or SOAP-ENV:role attributes.
Use option -j to remove entire SOAP Header definition.
Use option -k to remove the mustUnderstand qualifiers.
*/
struct SOAP_ENV__Header
{
mustUnderstand // must be understood by receiver
/// "TransactionID" SOAP Header part element
_ns1__TransactionID* ns1__TransactionID ;
};
/******************************************************************************\
* *
* Service Binding *
* mm7SoapBinding *
* *
\******************************************************************************/
/******************************************************************************\
* *
* Service Operation *
* __ns1__submitReq *
* *
\******************************************************************************/
/// Operation "__ns1__submitReq" of service binding "mm7SoapBinding"
/**
Operation details:
- SOAP document/literal style messaging
- Addressing action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/submitReqRequest"
- Addressing response action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/submitReqResponse"
- Request message has mandatory header part(s) (see @ref SOAP_ENV__Header):
- ns1__TransactionID
- Response message has mandatory header part(s): (see @ref SOAP_ENV__Header)
- ns1__TransactionID
C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
int soap_call___ns1__submitReq(
struct soap *soap,
NULL, // char *endpoint = NULL selects default endpoint for this operation
NULL, // char *action = NULL selects default action for this operation
// request parameters:
ns1__submitReqType* ns1__SubmitReq,
// response parameters:
ns1__submitRspType* ns1__SubmitRsp
);
@endcode
C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
int __ns1__submitReq(
struct soap *soap,
// request parameters:
ns1__submitReqType* ns1__SubmitReq,
// response parameters:
ns1__submitRspType* ns1__SubmitRsp
);
@endcode
C++ proxy class (defined in soapmm7SoapBindingProxy.h):
@code
class mm7SoapBindingProxy;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes;
C++ service class (defined in soapmm7SoapBindingService.h):
@code
class mm7SoapBindingService;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes;
*/
//gsoap ns1 service method-style: submitReq document
//gsoap ns1 service method-encoding: submitReq literal
//gsoap ns1 service method-action: submitReq ""
//gsoap ns1 service method-output-action: submitReq http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/submitReqResponse
//gsoap ns1 service method-input-header-part: submitReq ns1__TransactionID
//gsoap ns1 service method-output-header-part: submitReq ns1__TransactionID
int __ns1__submitReq(
ns1__submitReqType* ns1__SubmitReq, ///< Request parameter
ns1__submitRspType* ns1__SubmitRsp ///< Response parameter
);
/******************************************************************************\
* *
* Service Operation *
* __ns1__deliverReq *
* *
\******************************************************************************/
/// Operation "__ns1__deliverReq" of service binding "mm7SoapBinding"
/**
Operation details:
- SOAP document/literal style messaging
- Addressing action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliverReqRequest"
- Addressing response action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliverReqResponse"
- Request message has mandatory header part(s) (see @ref SOAP_ENV__Header):
- ns1__TransactionID
- Response message has mandatory header part(s): (see @ref SOAP_ENV__Header)
- ns1__TransactionID
C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
int soap_call___ns1__deliverReq(
struct soap *soap,
NULL, // char *endpoint = NULL selects default endpoint for this operation
NULL, // char *action = NULL selects default action for this operation
// request parameters:
ns1__deliverReqType* ns1__DeliverReq,
// response parameters:
ns1__deliverRspType* ns1__DeliverRsp
);
@endcode
C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
int __ns1__deliverReq(
struct soap *soap,
// request parameters:
ns1__deliverReqType* ns1__DeliverReq,
// response parameters:
ns1__deliverRspType* ns1__DeliverRsp
);
@endcode
C++ proxy class (defined in soapmm7SoapBindingProxy.h):
@code
class mm7SoapBindingProxy;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes;
C++ service class (defined in soapmm7SoapBindingService.h):
@code
class mm7SoapBindingService;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes;
*/
//gsoap ns1 service method-style: deliverReq document
//gsoap ns1 service method-encoding: deliverReq literal
//gsoap ns1 service method-action: deliverReq ""
//gsoap ns1 service method-output-action: deliverReq http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliverReqResponse
//gsoap ns1 service method-input-header-part: deliverReq ns1__TransactionID
//gsoap ns1 service method-output-header-part: deliverReq ns1__TransactionID
int __ns1__deliverReq(
ns1__deliverReqType* ns1__DeliverReq, ///< Request parameter
ns1__deliverRspType* ns1__DeliverRsp ///< Response parameter
);
/******************************************************************************\
* *
* Service Operation *
* __ns1__deliveryReportReq *
* *
\******************************************************************************/
/// Operation "__ns1__deliveryReportReq" of service binding "mm7SoapBinding"
/**
Operation details:
- SOAP document/literal style messaging
- Addressing action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliveryReportReqRequest"
- Addressing response action: "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliveryReportReqResponse"
- Request message has mandatory header part(s) (see @ref SOAP_ENV__Header):
- ns1__TransactionID
- Response message has mandatory header part(s): (see @ref SOAP_ENV__Header)
- ns1__TransactionID
C stub function (defined in soapClient.c[pp] generated by soapcpp2):
@code
int soap_call___ns1__deliveryReportReq(
struct soap *soap,
NULL, // char *endpoint = NULL selects default endpoint for this operation
NULL, // char *action = NULL selects default action for this operation
// request parameters:
ns1__deliveryReportReqType* ns1__DeliveryReportReq,
// response parameters:
ns1__genericResponseType* ns1__DeliveryReportRsp
);
@endcode
C server function (called from the service dispatcher defined in soapServer.c[pp]):
@code
int __ns1__deliveryReportReq(
struct soap *soap,
// request parameters:
ns1__deliveryReportReqType* ns1__DeliveryReportReq,
// response parameters:
ns1__genericResponseType* ns1__DeliveryReportRsp
);
@endcode
C++ proxy class (defined in soapmm7SoapBindingProxy.h):
@code
class mm7SoapBindingProxy;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use proxy classes;
C++ service class (defined in soapmm7SoapBindingService.h):
@code
class mm7SoapBindingService;
@endcode
Important: use soapcpp2 option '-i' to generate greatly improved and easy-to-use service classes;
*/
//gsoap ns1 service method-style: deliveryReportReq document
//gsoap ns1 service method-encoding: deliveryReportReq literal
//gsoap ns1 service method-action: deliveryReportReq ""
//gsoap ns1 service method-output-action: deliveryReportReq http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0/mm7/deliveryReportReqResponse
//gsoap ns1 service method-input-header-part: deliveryReportReq ns1__TransactionID
//gsoap ns1 service method-output-header-part: deliveryReportReq ns1__TransactionID
int __ns1__deliveryReportReq(
ns1__deliveryReportReqType* ns1__DeliveryReportReq, ///< Request parameter
ns1__genericResponseType* ns1__DeliveryReportRsp ///< Response parameter
);
/******************************************************************************\
* *
* 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 descriptor, 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 descriptor, using soap->sendfd = fd
- a socket, using soap->socket = ...
- a C++ stream, using soap->os = ...
- a buffer, using the soap->fsend() callback
@section ns1 Top-level root elements of schema "http://www.3gpp.org/ftp/Specs/archive/23_series/23.140/schema/REL-6-MM7-1-0"
- <ns1:TransactionID> @ref _ns1__TransactionID
@code
// Reader (returns SOAP_OK on success):
soap_read__ns1__TransactionID(struct soap*, _ns1__TransactionID*);
// Writer (returns SOAP_OK on success):
soap_write__ns1__TransactionID(struct soap*, _ns1__TransactionID*);
@endcode
- <ns1:SubmitReq> (use wsdl2h option -g to auto-generate)
- <ns1:SubmitRsp> (use wsdl2h option -g to auto-generate)
- <ns1:DeliverReq> (use wsdl2h option -g to auto-generate)
- <ns1:DeliverRsp> (use wsdl2h option -g to auto-generate)
- <ns1:CancelReq> (use wsdl2h option -g to auto-generate)
- <ns1:CancelRsp> (use wsdl2h option -g to auto-generate)
- <ns1:ReplaceReq> (use wsdl2h option -g to auto-generate)
- <ns1:ReplaceRsp> (use wsdl2h option -g to auto-generate)
- <ns1:DeliveryReportReq> (use wsdl2h option -g to auto-generate)
- <ns1:DeliveryReportRsp> (use wsdl2h option -g to auto-generate)
- <ns1:ReadReplyReq> (use wsdl2h option -g to auto-generate)
- <ns1:ReadReplyRsp> (use wsdl2h option -g to auto-generate)
- <ns1:RSErrorRsp> (use wsdl2h option -g to auto-generate)
- <ns1:VASPErrorRsp> (use wsdl2h option -g to auto-generate)
*/
} // namespace IMm7MMS
/* End of IMm7Mms.h */