Commit 73d7d9e7 authored by Gozutok, Recep's avatar Gozutok, Recep
Browse files

Upload New File

parent 3bff0763
// Reminder: Modify typemap.dat to customize the header file generated by wsdl2h
/* soap.h
Generated by wsdl2h 2.8.28 from http://130.149.159.42:9000/soap/CS?wsdl and typemap.dat
2017-09-04 21:09:59 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 soap.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 *
* urn://Ocpp/Cs/2012/06/ *
* *
\******************************************************************************/
/******************************************************************************\
* *
* 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 = "urn://Ocpp/Cs/2012/06/"
*/
#define SOAP_NAMESPACE_OF_ns1 "urn://Ocpp/Cs/2012/06/"
//gsoap ns1 schema namespace: urn://Ocpp/Cs/2012/06/
//gsoap ns1 schema elementForm: qualified
//gsoap ns1 schema attributeForm: unqualified
/******************************************************************************\
* *
* Built-in Schema Types and Top-Level Elements and Attributes *
* *
\******************************************************************************/
/******************************************************************************\
* *
* Forward Declarations *
* *
\******************************************************************************/
// Forward declaration of class ns1__IdTagInfo.
class ns1__IdTagInfo;
// Forward declaration of class ns1__AuthorizeRequest.
class ns1__AuthorizeRequest;
// Forward declaration of class ns1__AuthorizeResponse.
class ns1__AuthorizeResponse;
// Forward declaration of class ns1__StartTransactionRequest.
class ns1__StartTransactionRequest;
// Forward declaration of class ns1__StartTransactionResponse.
class ns1__StartTransactionResponse;
// Forward declaration of class ns1__TransactionData.
class ns1__TransactionData;
// Forward declaration of class ns1__StopTransactionRequest.
class ns1__StopTransactionRequest;
// Forward declaration of class ns1__StopTransactionResponse.
class ns1__StopTransactionResponse;
// Forward declaration of class ns1__HeartbeatRequest.
class ns1__HeartbeatRequest;
// Forward declaration of class ns1__HeartbeatResponse.
class ns1__HeartbeatResponse;
// Forward declaration of class ns1__MeterValue.
class ns1__MeterValue;
// Forward declaration of class ns1__MeterValuesRequest.
class ns1__MeterValuesRequest;
// Forward declaration of class ns1__MeterValuesResponse.
class ns1__MeterValuesResponse;
// Forward declaration of class ns1__BootNotificationRequest.
class ns1__BootNotificationRequest;
// Forward declaration of class ns1__BootNotificationResponse.
class ns1__BootNotificationResponse;
// Forward declaration of class ns1__StatusNotificationRequest.
class ns1__StatusNotificationRequest;
// Forward declaration of class ns1__StatusNotificationResponse.
class ns1__StatusNotificationResponse;
// Forward declaration of class ns1__FirmwareStatusNotificationRequest.
class ns1__FirmwareStatusNotificationRequest;
// Forward declaration of class ns1__FirmwareStatusNotificationResponse.
class ns1__FirmwareStatusNotificationResponse;
// Forward declaration of class ns1__DiagnosticsStatusNotificationRequest.
class ns1__DiagnosticsStatusNotificationRequest;
// Forward declaration of class ns1__DiagnosticsStatusNotificationResponse.
class ns1__DiagnosticsStatusNotificationResponse;
// Forward declaration of class ns1__DataTransferRequest.
class ns1__DataTransferRequest;
// Forward declaration of class ns1__DataTransferResponse.
class ns1__DataTransferResponse;
/******************************************************************************\
* *
* 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 char* ns1__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 "ns1__AuthorizationStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__AuthorizationStatus
{
ns1__AuthorizationStatus__Accepted, ///< xs:string value="Accepted"
ns1__AuthorizationStatus__Blocked, ///< xs:string value="Blocked"
ns1__AuthorizationStatus__Expired, ///< xs:string value="Expired"
ns1__AuthorizationStatus__Invalid, ///< xs:string value="Invalid"
ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 char* ns1__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 "ns1__ReadingContext__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__ReadingContext
{
ns1__ReadingContext__Interruption_x002eBegin, ///< xs:string value="Interruption.Begin"
ns1__ReadingContext__Interruption_x002eEnd, ///< xs:string value="Interruption.End"
ns1__ReadingContext__Sample_x002eClock, ///< xs:string value="Sample.Clock"
ns1__ReadingContext__Sample_x002ePeriodic, ///< xs:string value="Sample.Periodic"
ns1__ReadingContext__Transaction_x002eBegin, ///< xs:string value="Transaction.Begin"
ns1__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 "ns1__Measurand__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__Measurand
{
ns1__Measurand__Energy_x002eActive_x002eExport_x002eRegister, ///< xs:string value="Energy.Active.Export.Register"
ns1__Measurand__Energy_x002eActive_x002eImport_x002eRegister, ///< xs:string value="Energy.Active.Import.Register"
ns1__Measurand__Energy_x002eReactive_x002eExport_x002eRegister, ///< xs:string value="Energy.Reactive.Export.Register"
ns1__Measurand__Energy_x002eReactive_x002eImport_x002eRegister, ///< xs:string value="Energy.Reactive.Import.Register"
ns1__Measurand__Energy_x002eActive_x002eExport_x002eInterval, ///< xs:string value="Energy.Active.Export.Interval"
ns1__Measurand__Energy_x002eActive_x002eImport_x002eInterval, ///< xs:string value="Energy.Active.Import.Interval"
ns1__Measurand__Energy_x002eReactive_x002eExport_x002eInterval, ///< xs:string value="Energy.Reactive.Export.Interval"
ns1__Measurand__Energy_x002eReactive_x002eImport_x002eInterval, ///< xs:string value="Energy.Reactive.Import.Interval"
ns1__Measurand__Power_x002eActive_x002eExport, ///< xs:string value="Power.Active.Export"
ns1__Measurand__Power_x002eActive_x002eImport, ///< xs:string value="Power.Active.Import"
ns1__Measurand__Power_x002eReactive_x002eExport, ///< xs:string value="Power.Reactive.Export"
ns1__Measurand__Power_x002eReactive_x002eImport, ///< xs:string value="Power.Reactive.Import"
ns1__Measurand__Current_x002eExport, ///< xs:string value="Current.Export"
ns1__Measurand__Current_x002eImport, ///< xs:string value="Current.Import"
ns1__Measurand__Voltage, ///< xs:string value="Voltage"
ns1__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 "ns1__ValueFormat__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__ValueFormat
{
ns1__ValueFormat__Raw, ///< xs:string value="Raw"
ns1__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 "ns1__UnitOfMeasure__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__UnitOfMeasure
{
ns1__UnitOfMeasure__W = 'W', ///< xs:string value="W"
ns1__UnitOfMeasure__Wh = 88, ///< xs:string value="Wh"
ns1__UnitOfMeasure__kWh = 89, ///< xs:string value="kWh"
ns1__UnitOfMeasure__varh = 90, ///< xs:string value="varh"
ns1__UnitOfMeasure__kvarh = 91, ///< xs:string value="kvarh"
ns1__UnitOfMeasure__kW = 92, ///< xs:string value="kW"
ns1__UnitOfMeasure__var = 93, ///< xs:string value="var"
ns1__UnitOfMeasure__kvar = 94, ///< xs:string value="kvar"
ns1__UnitOfMeasure__Amp = 95, ///< xs:string value="Amp"
ns1__UnitOfMeasure__Volt = 96, ///< xs:string value="Volt"
ns1__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 "ns1__Location__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__Location
{
ns1__Location__Inlet, ///< xs:string value="Inlet"
ns1__Location__Outlet, ///< xs:string value="Outlet"
ns1__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 "ns1__RegistrationStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__RegistrationStatus
{
ns1__RegistrationStatus__Accepted, ///< xs:string value="Accepted"
ns1__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 "ns1__ChargePointErrorCode__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__ChargePointErrorCode
{
ns1__ChargePointErrorCode__ConnectorLockFailure, ///< xs:string value="ConnectorLockFailure"
ns1__ChargePointErrorCode__HighTemperature, ///< xs:string value="HighTemperature"
ns1__ChargePointErrorCode__Mode3Error, ///< xs:string value="Mode3Error"
ns1__ChargePointErrorCode__NoError, ///< xs:string value="NoError"
ns1__ChargePointErrorCode__PowerMeterFailure, ///< xs:string value="PowerMeterFailure"
ns1__ChargePointErrorCode__PowerSwitchFailure, ///< xs:string value="PowerSwitchFailure"
ns1__ChargePointErrorCode__ReaderFailure, ///< xs:string value="ReaderFailure"
ns1__ChargePointErrorCode__ResetFailure, ///< xs:string value="ResetFailure"
ns1__ChargePointErrorCode__GroundFailure, ///< xs:string value="GroundFailure"
ns1__ChargePointErrorCode__OverCurrentFailure, ///< xs:string value="OverCurrentFailure"
ns1__ChargePointErrorCode__UnderVoltage, ///< xs:string value="UnderVoltage"
ns1__ChargePointErrorCode__WeakSignal, ///< xs:string value="WeakSignal"
ns1__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 "ns1__ChargePointStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__ChargePointStatus
{
ns1__ChargePointStatus__Available, ///< xs:string value="Available"
ns1__ChargePointStatus__Occupied, ///< xs:string value="Occupied"
ns1__ChargePointStatus__Faulted, ///< xs:string value="Faulted"
ns1__ChargePointStatus__Unavailable, ///< xs:string value="Unavailable"
ns1__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 "ns1__FirmwareStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__FirmwareStatus
{
ns1__FirmwareStatus__Downloaded, ///< xs:string value="Downloaded"
ns1__FirmwareStatus__DownloadFailed, ///< xs:string value="DownloadFailed"
ns1__FirmwareStatus__InstallationFailed, ///< xs:string value="InstallationFailed"
ns1__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 "ns1__DiagnosticsStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__DiagnosticsStatus
{
ns1__DiagnosticsStatus__Uploaded, ///< xs:string value="Uploaded"
ns1__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 "ns1__DataTransferStatus__" to prevent name clashes: use wsdl2h option -e to omit this prefix or use option -c++11 for scoped enumerations
enum ns1__DataTransferStatus
{
ns1__DataTransferStatus__Accepted, ///< xs:string value="Accepted"
ns1__DataTransferStatus__Rejected, ///< xs:string value="Rejected"
ns1__DataTransferStatus__UnknownMessageId, ///< xs:string value="UnknownMessageId"
ns1__DataTransferStatus__UnknownVendorId, ///< xs:string value="UnknownVendorId"
};
/******************************************************************************\
* *
* Schema Complex Types and Top-Level Elements *
* urn://Ocpp/Cs/2012/06/ *
* *
\******************************************************************************/
/// @brief "urn://Ocpp/Cs/2012/06/":IdTagInfo is a complexType.
///
/// class ns1__IdTagInfo operations:
/// - ns1__IdTagInfo* soap_new_ns1__IdTagInfo(soap*) allocate
/// - ns1__IdTagInfo* soap_new_ns1__IdTagInfo(soap*, int num) allocate array
/// - ns1__IdTagInfo* soap_new_req_ns1__IdTagInfo(soap*, ...) allocate, set required members
/// - ns1__IdTagInfo* soap_new_set_ns1__IdTagInfo(soap*, ...) allocate, set all public members
/// - ns1__IdTagInfo::soap_default(soap*) reset members to default
/// - int soap_read_ns1__IdTagInfo(soap*, ns1__IdTagInfo*) deserialize from a stream
/// - int soap_write_ns1__IdTagInfo(soap*, ns1__IdTagInfo*) serialize to a stream
/// - ns1__IdTagInfo* ns1__IdTagInfo::soap_dup(soap*) returns deep copy of ns1__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)
/// - ns1__IdTagInfo::soap_del() deep deletes ns1__IdTagInfo data members, use only after ns1__IdTagInfo::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__IdTagInfo
{ public:
/// Element "status" of XSD type "urn://Ocpp/Cs/2012/06/":AuthorizationStatus.
enum ns1__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.
ns1__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 ns1__AuthorizeRequest operations:
/// - ns1__AuthorizeRequest* soap_new_ns1__AuthorizeRequest(soap*) allocate
/// - ns1__AuthorizeRequest* soap_new_ns1__AuthorizeRequest(soap*, int num) allocate array
/// - ns1__AuthorizeRequest* soap_new_req_ns1__AuthorizeRequest(soap*, ...) allocate, set required members
/// - ns1__AuthorizeRequest* soap_new_set_ns1__AuthorizeRequest(soap*, ...) allocate, set all public members
/// - ns1__AuthorizeRequest::soap_default(soap*) reset members to default
/// - int soap_read_ns1__AuthorizeRequest(soap*, ns1__AuthorizeRequest*) deserialize from a stream
/// - int soap_write_ns1__AuthorizeRequest(soap*, ns1__AuthorizeRequest*) serialize to a stream
/// - ns1__AuthorizeRequest* ns1__AuthorizeRequest::soap_dup(soap*) returns deep copy of ns1__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)
/// - ns1__AuthorizeRequest::soap_del() deep deletes ns1__AuthorizeRequest data members, use only after ns1__AuthorizeRequest::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__AuthorizeRequest
{ public:
/// Element "idTag" of XSD type "urn://Ocpp/Cs/2012/06/":IdToken.
ns1__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 ns1__AuthorizeResponse operations:
/// - ns1__AuthorizeResponse* soap_new_ns1__AuthorizeResponse(soap*) allocate
/// - ns1__AuthorizeResponse* soap_new_ns1__AuthorizeResponse(soap*, int num) allocate array
/// - ns1__AuthorizeResponse* soap_new_req_ns1__AuthorizeResponse(soap*, ...) allocate, set required members
/// - ns1__AuthorizeResponse* soap_new_set_ns1__AuthorizeResponse(soap*, ...) allocate, set all public members
/// - ns1__AuthorizeResponse::soap_default(soap*) reset members to default
/// - int soap_read_ns1__AuthorizeResponse(soap*, ns1__AuthorizeResponse*) deserialize from a stream
/// - int soap_write_ns1__AuthorizeResponse(soap*, ns1__AuthorizeResponse*) serialize to a stream
/// - ns1__AuthorizeResponse* ns1__AuthorizeResponse::soap_dup(soap*) returns deep copy of ns1__AuthorizeResponse, 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__AuthorizeResponse::soap_del() deep deletes ns1__AuthorizeResponse data members, use only after ns1__AuthorizeResponse::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__AuthorizeResponse
{ public:
/// Element "idTagInfo" of XSD type "urn://Ocpp/Cs/2012/06/":IdTagInfo.
ns1__IdTagInfo* idTagInfo 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/":StartTransactionRequest is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// Defines the StartTransaction.req PDU
/// </BLOCKQUOTE></PRE>
/// class ns1__StartTransactionRequest operations:
/// - ns1__StartTransactionRequest* soap_new_ns1__StartTransactionRequest(soap*) allocate
/// - ns1__StartTransactionRequest* soap_new_ns1__StartTransactionRequest(soap*, int num) allocate array
/// - ns1__StartTransactionRequest* soap_new_req_ns1__StartTransactionRequest(soap*, ...) allocate, set required members
/// - ns1__StartTransactionRequest* soap_new_set_ns1__StartTransactionRequest(soap*, ...) allocate, set all public members
/// - ns1__StartTransactionRequest::soap_default(soap*) reset members to default
/// - int soap_read_ns1__StartTransactionRequest(soap*, ns1__StartTransactionRequest*) deserialize from a stream
/// - int soap_write_ns1__StartTransactionRequest(soap*, ns1__StartTransactionRequest*) serialize to a stream
/// - ns1__StartTransactionRequest* ns1__StartTransactionRequest::soap_dup(soap*) returns deep copy of ns1__StartTransactionRequest, 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__StartTransactionRequest::soap_del() deep deletes ns1__StartTransactionRequest data members, use only after ns1__StartTransactionRequest::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__StartTransactionRequest
{ public:
/// Element "connectorId" of XSD type xs:int.
int connectorId 1; ///< Required element.
/// Element "idTag" of XSD type "urn://Ocpp/Cs/2012/06/":IdToken.
ns1__IdToken idTag 1; ///< Required element.
/// Element "timestamp" of XSD type xs:dateTime.
time_t timestamp 1; ///< Required element.
/// Element "meterStart" of XSD type xs:int.
int meterStart 1; ///< Required element.
/// Element "reservationId" of XSD type xs:int.
int* reservationId 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/":StartTransactionResponse is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// Defines the StartTransaction.conf PDU
/// </BLOCKQUOTE></PRE>
/// class ns1__StartTransactionResponse operations:
/// - ns1__StartTransactionResponse* soap_new_ns1__StartTransactionResponse(soap*) allocate
/// - ns1__StartTransactionResponse* soap_new_ns1__StartTransactionResponse(soap*, int num) allocate array
/// - ns1__StartTransactionResponse* soap_new_req_ns1__StartTransactionResponse(soap*, ...) allocate, set required members
/// - ns1__StartTransactionResponse* soap_new_set_ns1__StartTransactionResponse(soap*, ...) allocate, set all public members
/// - ns1__StartTransactionResponse::soap_default(soap*) reset members to default
/// - int soap_read_ns1__StartTransactionResponse(soap*, ns1__StartTransactionResponse*) deserialize from a stream
/// - int soap_write_ns1__StartTransactionResponse(soap*, ns1__StartTransactionResponse*) serialize to a stream
/// - ns1__StartTransactionResponse* ns1__StartTransactionResponse::soap_dup(soap*) returns deep copy of ns1__StartTransactionResponse, 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__StartTransactionResponse::soap_del() deep deletes ns1__StartTransactionResponse data members, use only after ns1__StartTransactionResponse::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__StartTransactionResponse
{ public:
/// Element "transactionId" of XSD type xs:int.
int transactionId 1; ///< Required element.
/// Element "idTagInfo" of XSD type "urn://Ocpp/Cs/2012/06/":IdTagInfo.
ns1__IdTagInfo* idTagInfo 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/":TransactionData is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// This contains transaction usage details relevant for billing purposes in StopTransaction.req PDU
/// </BLOCKQUOTE></PRE>
/// class ns1__TransactionData operations:
/// - ns1__TransactionData* soap_new_ns1__TransactionData(soap*) allocate
/// - ns1__TransactionData* soap_new_ns1__TransactionData(soap*, int num) allocate array
/// - ns1__TransactionData* soap_new_req_ns1__TransactionData(soap*, ...) allocate, set required members
/// - ns1__TransactionData* soap_new_set_ns1__TransactionData(soap*, ...) allocate, set all public members
/// - ns1__TransactionData::soap_default(soap*) reset members to default
/// - int soap_read_ns1__TransactionData(soap*, ns1__TransactionData*) deserialize from a stream
/// - int soap_write_ns1__TransactionData(soap*, ns1__TransactionData*) serialize to a stream
/// - ns1__TransactionData* ns1__TransactionData::soap_dup(soap*) returns deep copy of ns1__TransactionData, 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__TransactionData::soap_del() deep deletes ns1__TransactionData data members, use only after ns1__TransactionData::soap_dup(NULL) (use soapcpp2 -Ed)
class ns1__TransactionData
{ public:
/// Size of array of ns1__MeterValue* is 0..unbounded.
$int __sizevalues 0;
/// Pointer to array ns1__MeterValue* of size 0..unbounded.
ns1__MeterValue* *values 0;
/// 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/":StopTransactionRequest is a complexType.
///
/// <PRE><BLOCKQUOTE>
/// Defines the StopTransaction.req PDU