Commit 50e0d43a authored by Gozutok, Recep's avatar Gozutok, Recep
Browse files

Upload New File

parent 215dbfd9
// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
/* Service.h
Generated by wsdl2h 2.8.28 from reserve.wsdl soap.wsdl and typemap.dat
2017-09-13 20:08: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) 2000-2016, Robert van Engelen, Genivia Inc. All Rights Reserved.
This program is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
A commercial use license is available from Genivia Inc., contact@genivia.com
--------------------------------------------------------------------------------
*/
/** @page page_notes Notes
@note HINTS:
- Run soapcpp2 on Service.h to generate the SOAP/XML processing logic.
Use soapcpp2 -I to specify paths for #import
To build with STL, 'stlvector.h' is imported from 'import' dir in package.
Use soapcpp2 -j to generate improved proxy and server classes.
- Use wsdl2h -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 -R to generate REST operations.
- Use wsdl2h -nname to use name as the base namespace prefix instead of 'ns'.
- Use wsdl2h -Nname for service prefix and produce multiple service bindings
- Use wsdl2h -d to enable DOM support for xsd:anyType.
- Use wsdl2h -g to auto-generate readers and writers for root elements.
- Use wsdl2h -b to auto-generate bi-directional operations (duplex ops).
- Use wsdl2h -U to map XML names to C++ Unicode identifiers instead of _xNNNN.
- Use wsdl2h -u to disable the generation of unions.
- 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 ANNOTATED FILE DIRECTLY IN YOUR PROJECT SOURCE CODE.
USE THE FILES GENERATED BY soapcpp2 FOR YOUR PROJECT'S SOURCE CODE:
THE soapStub.h FILE CONTAINS THIS CONTENT WITHOUT ANNOTATIONS.
@copyright LICENSE:
@verbatim
--------------------------------------------------------------------------------
gSOAP XML Web services tools
Copyright (C) 2000-2016, Robert van Engelen, Genivia Inc. All Rights Reserved.
The wsdl2h tool and its generated software are released under the GPL.
This software is released under the GPL with the additional exemption that
compiling, linking, and/or using OpenSSL is allowed.
--------------------------------------------------------------------------------
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.
--------------------------------------------------------------------------------
A commercial-use license is available from Genivia, Inc., contact@genivia.com
--------------------------------------------------------------------------------
@endverbatim
*/
//gsoapopt c++,w
/******************************************************************************\
* *
* Definitions *
* *
* *
\******************************************************************************/
/******************************************************************************\
* *
* $CONTAINER *
* std::vector *
* *
\******************************************************************************/
template <class T> class std::vector;
/******************************************************************************\
* *
* Import *
* *
\******************************************************************************/
#import "stl.h" // enable STL containers when used (option -s removes STL dependency)
/******************************************************************************\
* *
* 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 = "urn:reserve"
ns2 = "urn://Ocpp/Cs/2012/06/"
*/
#define SOAP_NAMESPACE_OF_ns1 "urn:reserve"
//gsoap ns1 schema namespace: urn:reserve
//gsoap ns1 schema form: unqualified
#define SOAP_NAMESPACE_OF_ns2 "urn://Ocpp/Cs/2012/06/"
//gsoap ns2 schema namespace: urn://Ocpp/Cs/2012/06/
//gsoap ns2 schema elementForm: qualified
//gsoap ns2 schema attributeForm: unqualified
/******************************************************************************\
* *
* Built-in Schema Types and Top-Level Elements and Attributes *
* *
\******************************************************************************/
/******************************************************************************\
* *
* Forward Declarations *
* *
\******************************************************************************/
// Forward declaration of class ns1__ReserveNowRequest.
class ns1__ReserveNowRequest;
// Forward declaration of class ns1__ReserveNowResponse.
class ns1__ReserveNowResponse;
// Forward declaration of class ns2__IdTagInfo.
class ns2__IdTagInfo;
// Forward declaration of class ns2__AuthorizeRequest.
class ns2__AuthorizeRequest;
// Forward declaration of class ns2__AuthorizeResponse.
class ns2__AuthorizeResponse;
// Forward declaration of class ns2__StartTransactionRequest.
class ns2__StartTransactionRequest;
// Forward declaration of class ns2__StartTransactionResponse.
class ns2__StartTransactionResponse;
// Forward declaration of class ns2__TransactionData.
class ns2__TransactionData;
// Forward declaration of class ns2__StopTransactionRequest.
class ns2__StopTransactionRequest;
// Forward declaration of class ns2__StopTransactionResponse.
class ns2__StopTransactionResponse;
// Forward declaration of class ns2__HeartbeatRequest.
class ns2__HeartbeatRequest;
// Forward declaration of class ns2__HeartbeatResponse.
class ns2__HeartbeatResponse;
// Forward declaration of class ns2__MeterValue.
class ns2__MeterValue;
// Forward declaration of class ns2__MeterValuesRequest.
class ns2__MeterValuesRequest;
// Forward declaration of class ns2__MeterValuesResponse.
class ns2__MeterValuesResponse;
// Forward declaration of class ns2__BootNotificationRequest.
class ns2__BootNotificationRequest;
// Forward declaration of class ns2__BootNotificationResponse.
class ns2__BootNotificationResponse;
// Forward declaration of class ns2__StatusNotificationRequest.
class ns2__StatusNotificationRequest;
// Forward declaration of class ns2__StatusNotificationResponse.
class ns2__StatusNotificationResponse;
// Forward declaration of class ns2__FirmwareStatusNotificationRequest.
class ns2__FirmwareStatusNotificationRequest;
// Forward declaration of class ns2__FirmwareStatusNotificationResponse.
class ns2__FirmwareStatusNotificationResponse;
// Forward declaration of class ns2__DiagnosticsStatusNotificationRequest.
class ns2__DiagnosticsStatusNotificationRequest;
// Forward declaration of class ns2__DiagnosticsStatusNotificationResponse.
class ns2__DiagnosticsStatusNotificationResponse;
// Forward declaration of class ns2__DataTransferRequest.
class ns2__DataTransferRequest;
// Forward declaration of class ns2__DataTransferResponse.
class ns2__DataTransferResponse;
/******************************************************************************\
* *
* Schema Types and Top-Level Elements and Attributes *
* urn:reserve *
* *
\******************************************************************************/
/******************************************************************************\
* *
* Schema Types and Top-Level Elements and Attributes *
* urn://Ocpp/Cs/2012/06/ *
* *
\******************************************************************************/
/// @brief "urn:reserve":ReserveStatus is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns1__ReserveStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__ReserveStatus
{
ns1__ReserveStatus__Accepted, ///< xs:string value="Accepted"
ns1__ReserveStatus__Blocked, ///< xs:string value="Blocked"
ns1__ReserveStatus__Expired, ///< xs:string value="Expired"
ns1__ReserveStatus__Invalid, ///< xs:string value="Invalid"
ns1__ReserveStatus__ConcurrentTx, ///< xs:string value="ConcurrentTx"
};
/******************************************************************************\
* *
* Schema Types and Top-Level Elements and Attributes *
* urn://Ocpp/Cs/2012/06/ *
* *
\******************************************************************************/
/// @brief "urn://Ocpp/Cs/2012/06/":IdToken is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Type of string defining identification token, e.g. RFID or credit card number. To be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 20.
typedef std::string ns2__IdToken: 20;
/// @brief "urn://Ocpp/Cs/2012/06/":AuthorizationStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the authorization-status-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__AuthorizationStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__AuthorizationStatus
{
ns2__AuthorizationStatus__Accepted, ///< xs:string value="Accepted"
ns2__AuthorizationStatus__Blocked, ///< xs:string value="Blocked"
ns2__AuthorizationStatus__Expired, ///< xs:string value="Expired"
ns2__AuthorizationStatus__Invalid, ///< xs:string value="Invalid"
ns2__AuthorizationStatus__ConcurrentTx, ///< xs:string value="ConcurrentTx"
};
/// @brief "urn://Ocpp/Cs/2012/06/":ChargeBoxSerialNumber is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 25 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 25.
typedef std::string ns2__ChargeBoxSerialNumber: 25;
/// @brief "urn://Ocpp/Cs/2012/06/":ChargePointModel is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 20 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 20.
typedef std::string ns2__ChargePointModel: 20;
/// @brief "urn://Ocpp/Cs/2012/06/":ChargePointSerialNumber is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 25 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 25.
typedef std::string ns2__ChargePointSerialNumber: 25;
/// @brief "urn://Ocpp/Cs/2012/06/":ChargePointVendor is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 20 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 20.
typedef std::string ns2__ChargePointVendor: 20;
/// @brief "urn://Ocpp/Cs/2012/06/":FirmwareVersion is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 50 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 50.
typedef std::string ns2__FirmwareVersion: 50;
/// @brief "urn://Ocpp/Cs/2012/06/":IccidString is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 20 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 20.
typedef std::string ns2__IccidString: 20;
/// @brief "urn://Ocpp/Cs/2012/06/":ImsiString is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 20 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 20.
typedef std::string ns2__ImsiString: 20;
/// @brief "urn://Ocpp/Cs/2012/06/":MeterSerialNumber is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 25 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 25.
typedef std::string ns2__MeterSerialNumber: 25;
/// @brief "urn://Ocpp/Cs/2012/06/":MeterType is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// String type of max 25 chars that is to be treated as case insensitive.
/// </BLOCKQUOTE></PRE>
/// Length of this string is 0 to 25.
typedef std::string ns2__MeterType: 25;
/// @brief "urn://Ocpp/Cs/2012/06/":ReadingContext is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns2__ReadingContext__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__ReadingContext
{
ns2__ReadingContext__Interruption_x002eBegin, ///< xs:string value="Interruption.Begin"
ns2__ReadingContext__Interruption_x002eEnd, ///< xs:string value="Interruption.End"
ns2__ReadingContext__Sample_x002eClock, ///< xs:string value="Sample.Clock"
ns2__ReadingContext__Sample_x002ePeriodic, ///< xs:string value="Sample.Periodic"
ns2__ReadingContext__Transaction_x002eBegin, ///< xs:string value="Transaction.Begin"
ns2__ReadingContext__Transaction_x002eEnd, ///< xs:string value="Transaction.End"
};
/// @brief "urn://Ocpp/Cs/2012/06/":Measurand is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns2__Measurand__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__Measurand
{
ns2__Measurand__Energy_x002eActive_x002eExport_x002eRegister, ///< xs:string value="Energy.Active.Export.Register"
ns2__Measurand__Energy_x002eActive_x002eImport_x002eRegister, ///< xs:string value="Energy.Active.Import.Register"
ns2__Measurand__Energy_x002eReactive_x002eExport_x002eRegister, ///< xs:string value="Energy.Reactive.Export.Register"
ns2__Measurand__Energy_x002eReactive_x002eImport_x002eRegister, ///< xs:string value="Energy.Reactive.Import.Register"
ns2__Measurand__Energy_x002eActive_x002eExport_x002eInterval, ///< xs:string value="Energy.Active.Export.Interval"
ns2__Measurand__Energy_x002eActive_x002eImport_x002eInterval, ///< xs:string value="Energy.Active.Import.Interval"
ns2__Measurand__Energy_x002eReactive_x002eExport_x002eInterval, ///< xs:string value="Energy.Reactive.Export.Interval"
ns2__Measurand__Energy_x002eReactive_x002eImport_x002eInterval, ///< xs:string value="Energy.Reactive.Import.Interval"
ns2__Measurand__Power_x002eActive_x002eExport, ///< xs:string value="Power.Active.Export"
ns2__Measurand__Power_x002eActive_x002eImport, ///< xs:string value="Power.Active.Import"
ns2__Measurand__Power_x002eReactive_x002eExport, ///< xs:string value="Power.Reactive.Export"
ns2__Measurand__Power_x002eReactive_x002eImport, ///< xs:string value="Power.Reactive.Import"
ns2__Measurand__Current_x002eExport, ///< xs:string value="Current.Export"
ns2__Measurand__Current_x002eImport, ///< xs:string value="Current.Import"
ns2__Measurand__Voltage, ///< xs:string value="Voltage"
ns2__Measurand__Temperature, ///< xs:string value="Temperature"
};
/// @brief "urn://Ocpp/Cs/2012/06/":ValueFormat is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns2__ValueFormat__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__ValueFormat
{
ns2__ValueFormat__Raw, ///< xs:string value="Raw"
ns2__ValueFormat__SignedData, ///< xs:string value="SignedData"
};
/// @brief "urn://Ocpp/Cs/2012/06/":UnitOfMeasure is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns2__UnitOfMeasure__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__UnitOfMeasure
{
ns2__UnitOfMeasure__W = 'W', ///< xs:string value="W"
ns2__UnitOfMeasure__Wh = 88, ///< xs:string value="Wh"
ns2__UnitOfMeasure__kWh = 89, ///< xs:string value="kWh"
ns2__UnitOfMeasure__varh = 90, ///< xs:string value="varh"
ns2__UnitOfMeasure__kvarh = 91, ///< xs:string value="kvarh"
ns2__UnitOfMeasure__kW = 92, ///< xs:string value="kW"
ns2__UnitOfMeasure__var = 93, ///< xs:string value="var"
ns2__UnitOfMeasure__kvar = 94, ///< xs:string value="kvar"
ns2__UnitOfMeasure__Amp = 95, ///< xs:string value="Amp"
ns2__UnitOfMeasure__Volt = 96, ///< xs:string value="Volt"
ns2__UnitOfMeasure__Celsius = 97, ///< xs:string value="Celsius"
};
/// @brief "urn://Ocpp/Cs/2012/06/":Location is a simpleType restriction of XSD type xs:string.
///
/// @note The enum values are prefixed with "ns2__Location__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__Location
{
ns2__Location__Inlet, ///< xs:string value="Inlet"
ns2__Location__Outlet, ///< xs:string value="Outlet"
ns2__Location__Body, ///< xs:string value="Body"
};
/// @brief "urn://Ocpp/Cs/2012/06/":RegistrationStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the registration-status-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__RegistrationStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__RegistrationStatus
{
ns2__RegistrationStatus__Accepted, ///< xs:string value="Accepted"
ns2__RegistrationStatus__Rejected, ///< xs:string value="Rejected"
};
/// @brief "urn://Ocpp/Cs/2012/06/":ChargePointErrorCode is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the charge-point-error-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__ChargePointErrorCode__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__ChargePointErrorCode
{
ns2__ChargePointErrorCode__ConnectorLockFailure, ///< xs:string value="ConnectorLockFailure"
ns2__ChargePointErrorCode__HighTemperature, ///< xs:string value="HighTemperature"
ns2__ChargePointErrorCode__Mode3Error, ///< xs:string value="Mode3Error"
ns2__ChargePointErrorCode__NoError, ///< xs:string value="NoError"
ns2__ChargePointErrorCode__PowerMeterFailure, ///< xs:string value="PowerMeterFailure"
ns2__ChargePointErrorCode__PowerSwitchFailure, ///< xs:string value="PowerSwitchFailure"
ns2__ChargePointErrorCode__ReaderFailure, ///< xs:string value="ReaderFailure"
ns2__ChargePointErrorCode__ResetFailure, ///< xs:string value="ResetFailure"
ns2__ChargePointErrorCode__GroundFailure, ///< xs:string value="GroundFailure"
ns2__ChargePointErrorCode__OverCurrentFailure, ///< xs:string value="OverCurrentFailure"
ns2__ChargePointErrorCode__UnderVoltage, ///< xs:string value="UnderVoltage"
ns2__ChargePointErrorCode__WeakSignal, ///< xs:string value="WeakSignal"
ns2__ChargePointErrorCode__OtherError, ///< xs:string value="OtherError"
};
/// @brief "urn://Ocpp/Cs/2012/06/":ChargePointStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the charge-point-status-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__ChargePointStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__ChargePointStatus
{
ns2__ChargePointStatus__Available, ///< xs:string value="Available"
ns2__ChargePointStatus__Occupied, ///< xs:string value="Occupied"
ns2__ChargePointStatus__Faulted, ///< xs:string value="Faulted"
ns2__ChargePointStatus__Unavailable, ///< xs:string value="Unavailable"
ns2__ChargePointStatus__Reserved, ///< xs:string value="Reserved"
};
/// @brief "urn://Ocpp/Cs/2012/06/":FirmwareStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the firmware-status-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__FirmwareStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__FirmwareStatus
{
ns2__FirmwareStatus__Downloaded, ///< xs:string value="Downloaded"
ns2__FirmwareStatus__DownloadFailed, ///< xs:string value="DownloadFailed"
ns2__FirmwareStatus__InstallationFailed, ///< xs:string value="InstallationFailed"
ns2__FirmwareStatus__Installed, ///< xs:string value="Installed"
};
/// @brief "urn://Ocpp/Cs/2012/06/":DiagnosticsStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the diagnostics-status-value
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__DiagnosticsStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__DiagnosticsStatus
{
ns2__DiagnosticsStatus__Uploaded, ///< xs:string value="Uploaded"
ns2__DiagnosticsStatus__UploadFailed, ///< xs:string value="UploadFailed"
};
/// @brief "urn://Ocpp/Cs/2012/06/":DataTransferStatus is a simpleType restriction of XSD type xs:string.
///
/// <PRE><BLOCKQUOTE>
/// Defines the status returned in DataTransfer.conf
/// </BLOCKQUOTE></PRE>
/// @note The enum values are prefixed with "ns2__DataTransferStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns2__DataTransferStatus
{
ns2__DataTransferStatus__Accepted, ///< xs:string value="Accepted"
ns2__DataTransferStatus__Rejected, ///< xs:string value="Rejected"
ns2__DataTransferStatus__UnknownMessageId, ///< xs:string value="UnknownMessageId"
ns2__DataTransferStatus__UnknownVendorId, ///< xs:string value="UnknownVendorId"
};
/******************************************************************************\
* *
* Schema Complex Types and Top-Level Elements *
* urn:reserve *
* *
\******************************************************************************/
/// @brief "urn:reserve":ReserveNowRequest is a complexType.
///
/// class ns1__ReserveNowRequest operations:
/// - ns1__ReserveNowRequest* soap_new_ns1__ReserveNowRequest(soap*) allocate
/// - ns1__ReserveNowRequest* soap_new_ns1__ReserveNowRequest(soap*, int num) allocate array
/// - ns1__ReserveNowRequest* soap_new_req_ns1__ReserveNowRequest(soap*, ...) allocate, set required members
/// - ns1__ReserveNowRequest* soap_new_set_ns1__ReserveNowRequest(soap*, ...) allocate, set all public members
/// - ns1__ReserveNowRequest::soap_default(soap*) reset members to default
/// - int soap_read_ns1__ReserveNowRequest(soap*, ns1__ReserveNowRequest*) deserialize from a stream
/// - int soap_write_ns1__ReserveNowRequest(soap*, ns1__ReserveNowRequest*) serialize to a stream
/// - ns1__ReserveNowRequest* ns1__ReserveNowRequest::soap_dup(soap*) returns deep copy of ns1__ReserveNowRequest, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - ns1__ReserveNowRequest::soap_del() deep deletes ns1__ReserveNowRequest data members, use only after ns1__ReserveNowRequest::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__ReserveNowRequest
{ public:
/// Element "connectorId" of XSD type xs:int.
int connectorId 1; ///< Required element.
/// Element "expiryDate" of XSD type xs:dateTime.
time_t expiryDate 1; ///< Required element.
/// Element "reservationId" of XSD type xs:int.
int reservationId 1; ///< Required element.
/// A handle to the soap struct context that manages this instance when instantiated by a context or NULL otherwise (automatically set).
struct soap *soap ;
};
/// @brief "urn:reserve":ReserveNowResponse is a complexType.
///
/// class ns1__ReserveNowResponse operations:
/// - ns1__ReserveNowResponse* soap_new_ns1__ReserveNowResponse(soap*) allocate
/// - ns1__ReserveNowResponse* soap_new_ns1__ReserveNowResponse(soap*, int num) allocate array
/// - ns1__ReserveNowResponse* soap_new_req_ns1__ReserveNowResponse(soap*, ...) allocate, set required members
/// - ns1__ReserveNowResponse* soap_new_set_ns1__ReserveNowResponse(soap*, ...) allocate, set all public members
/// - ns1__ReserveNowResponse::soap_default(soap*) reset members to default
/// - int soap_read_ns1__ReserveNowResponse(soap*, ns1__ReserveNowResponse*) deserialize from a stream
/// - int soap_write_ns1__ReserveNowResponse(soap*, ns1__ReserveNowResponse*) serialize to a stream
/// - ns1__ReserveNowResponse* ns1__ReserveNowResponse::soap_dup(soap*) returns deep copy of ns1__ReserveNowResponse, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - ns1__ReserveNowResponse::soap_del() deep deletes ns1__ReserveNowResponse data members, use only after ns1__ReserveNowResponse::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__ReserveNowResponse
{ public:
/// Element "status" of XSD type "urn:reserve":ReserveStatus.
enum ns1__ReserveStatus status 1; ///< Required element.
/// A handle to the soap struct context that manages this instance when instantiated by a context or NULL otherwise (automatically set).
struct soap *soap ;
};
/******************************************************************************\
* *
* Schema Complex Types and Top-Level Elements *
* urn://Ocpp/Cs/2012/06/ *
* *
\******************************************************************************/
/// @brief "urn://Ocpp/Cs/2012/06/":IdTagInfo is a complexType.
///
/// class ns2__IdTagInfo operations:
/// - ns2__IdTagInfo* soap_new_ns2__IdTagInfo(soap*) allocate
/// - ns2__IdTagInfo* soap_new_ns2__IdTagInfo(soap*, int num) allocate array
/// - ns2__IdTagInfo* soap_new_req_ns2__IdTagInfo(soap*, ...) allocate, set required members
/// - ns2__IdTagInfo* soap_new_set_ns2__IdTagInfo(soap*, ...) allocate, set all public members
/// - ns2__IdTagInfo::soap_default(soap*) reset members to default
/// - int soap_read_ns2__IdTagInfo(soap*, ns2__IdTagInfo*) deserialize from a stream
/// - int soap_write_ns2__IdTagInfo(soap*, ns2__IdTagInfo*) serialize to a stream
/// - ns2__IdTagInfo* ns2__IdTagInfo::soap_dup(soap*) returns deep copy of ns2__IdTagInfo, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - ns2__IdTagInfo::soap_del() deep deletes ns2__IdTagInfo data members, use only after ns2__IdTagInfo::soap_dup(NULL) (use soapcpp2 -Ed)
class ns2__IdTagInfo
{ public:
/// Element "status" of XSD type "urn://Ocpp/Cs/2012/06/":AuthorizationStatus.
enum ns2__AuthorizationStatus status 1; ///< Required element.
/// Element "expiryDate" of XSD type xs:dateTime.
time_t* expiryDate 0; ///< Optional element.
/// Element "parentIdTag" of XSD type "urn://Ocpp/Cs/2012/06/":IdToken.
ns2__IdToken* parentIdTag 0; ///< Optional element.
/// A handle to the soap struct context that manages this instance when instantiated by a context or NULL otherwise (automatically set).
struct soap *soap ;
};
/// @brief "urn://Ocpp/Cs/2012/06/":AuthorizeRequest is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// Defines the Authorize.req PDU
/// </BLOCKQUOTE></PRE>
/// class ns2__AuthorizeRequest operations:
/// - ns2__AuthorizeRequest* soap_new_ns2__AuthorizeRequest(soap*) allocate
/// - ns2__AuthorizeRequest* soap_new_ns2__AuthorizeRequest(soap*, int num) allocate array
/// - ns2__AuthorizeRequest* soap_new_req_ns2__AuthorizeRequest(soap*, ...) allocate, set required members
/// - ns2__AuthorizeRequest* soap_new_set_ns2__AuthorizeRequest(soap*, ...) allocate, set all public members
/// - ns2__AuthorizeRequest::soap_default(soap*) reset members to default
/// - int soap_read_ns2__AuthorizeRequest(soap*, ns2__AuthorizeRequest*) deserialize from a stream
/// - int soap_write_ns2__AuthorizeRequest(soap*, ns2__AuthorizeRequest*) serialize to a stream
/// - ns2__AuthorizeRequest* ns2__AuthorizeRequest::soap_dup(soap*) returns deep copy of ns2__AuthorizeRequest, copies the (cyclic) graph structure when a context is provided, or (cycle-pruned) tree structure with soap_set_mode(soap, SOAP_XML_TREE) (use soapcpp2 -Ec)
/// - ns2__AuthorizeRequest::soap_del() deep deletes ns2__AuthorizeRequest data members, use only after ns2__AuthorizeRequest::soap_dup(NULL) (use soapcpp2 -Ed)
class ns2__AuthorizeRequest
{ public:
/// Element "idTag" of XSD type "urn://Ocpp/Cs/2012/06/":IdToken.
ns2__IdToken idTag 1; ///< Required element.
/// A handle to the soap struct context that manages this instance when instantiated by a context or NULL otherwise (automatically set).
struct soap *soap ;
};
/// @brief "urn://Ocpp/Cs/2012/06/":AuthorizeResponse is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// Defines the Authorize.conf PDU
/// </BLOCKQUOTE></PRE>
/// class ns2__AuthorizeResponse operations:
/// - ns2__AuthorizeResponse* soap_new_ns2__AuthorizeResponse(soap*) allocate
/// - ns2__AuthorizeResponse* soap_new_ns2__AuthorizeResponse(soap*, int num) allocate array