5#ifndef OCPP_V2_OCPP_ENUMS_HPP
6#define OCPP_V2_OCPP_ENUMS_HPP
15enum class IdTokenEnum {
26namespace conversions {
29std::string id_token_enum_to_string(IdTokenEnum e);
33IdTokenEnum string_to_id_token_enum(
const std::string& s);
38std::ostream& operator<<(std::ostream& os,
const IdTokenEnum& id_token_enum);
41enum class HashAlgorithmEnum {
47namespace conversions {
50std::string hash_algorithm_enum_to_string(HashAlgorithmEnum e);
54HashAlgorithmEnum string_to_hash_algorithm_enum(
const std::string& s);
59std::ostream& operator<<(std::ostream& os,
const HashAlgorithmEnum& hash_algorithm_enum);
62enum class AuthorizationStatusEnum {
75namespace conversions {
78std::string authorization_status_enum_to_string(AuthorizationStatusEnum e);
82AuthorizationStatusEnum string_to_authorization_status_enum(
const std::string& s);
87std::ostream& operator<<(std::ostream& os,
const AuthorizationStatusEnum& authorization_status_enum);
90enum class MessageFormatEnum {
97namespace conversions {
100std::string message_format_enum_to_string(MessageFormatEnum e);
104MessageFormatEnum string_to_message_format_enum(
const std::string& s);
109std::ostream& operator<<(std::ostream& os,
const MessageFormatEnum& message_format_enum);
112enum class AuthorizeCertificateStatusEnum {
117 NoCertificateAvailable,
122namespace conversions {
125std::string authorize_certificate_status_enum_to_string(AuthorizeCertificateStatusEnum e);
129AuthorizeCertificateStatusEnum string_to_authorize_certificate_status_enum(
const std::string& s);
135std::ostream& operator<<(std::ostream& os,
const AuthorizeCertificateStatusEnum& authorize_certificate_status_enum);
138enum class BootReasonEnum {
150namespace conversions {
153std::string boot_reason_enum_to_string(BootReasonEnum e);
157BootReasonEnum string_to_boot_reason_enum(
const std::string& s);
162std::ostream& operator<<(std::ostream& os,
const BootReasonEnum& boot_reason_enum);
165enum class RegistrationStatusEnum {
171namespace conversions {
174std::string registration_status_enum_to_string(RegistrationStatusEnum e);
178RegistrationStatusEnum string_to_registration_status_enum(
const std::string& s);
183std::ostream& operator<<(std::ostream& os,
const RegistrationStatusEnum& registration_status_enum);
186enum class CancelReservationStatusEnum {
191namespace conversions {
194std::string cancel_reservation_status_enum_to_string(CancelReservationStatusEnum e);
198CancelReservationStatusEnum string_to_cancel_reservation_status_enum(
const std::string& s);
203std::ostream& operator<<(std::ostream& os,
const CancelReservationStatusEnum& cancel_reservation_status_enum);
206enum class CertificateSigningUseEnum {
207 ChargingStationCertificate,
211namespace conversions {
214std::string certificate_signing_use_enum_to_string(CertificateSigningUseEnum e);
218CertificateSigningUseEnum string_to_certificate_signing_use_enum(
const std::string& s);
223std::ostream& operator<<(std::ostream& os,
const CertificateSigningUseEnum& certificate_signing_use_enum);
226enum class CertificateSignedStatusEnum {
231namespace conversions {
234std::string certificate_signed_status_enum_to_string(CertificateSignedStatusEnum e);
238CertificateSignedStatusEnum string_to_certificate_signed_status_enum(
const std::string& s);
243std::ostream& operator<<(std::ostream& os,
const CertificateSignedStatusEnum& certificate_signed_status_enum);
246enum class OperationalStatusEnum {
251namespace conversions {
254std::string operational_status_enum_to_string(OperationalStatusEnum e);
258OperationalStatusEnum string_to_operational_status_enum(
const std::string& s);
263std::ostream& operator<<(std::ostream& os,
const OperationalStatusEnum& operational_status_enum);
266enum class ChangeAvailabilityStatusEnum {
272namespace conversions {
275std::string change_availability_status_enum_to_string(ChangeAvailabilityStatusEnum e);
279ChangeAvailabilityStatusEnum string_to_change_availability_status_enum(
const std::string& s);
284std::ostream& operator<<(std::ostream& os,
const ChangeAvailabilityStatusEnum& change_availability_status_enum);
287enum class ClearCacheStatusEnum {
292namespace conversions {
295std::string clear_cache_status_enum_to_string(ClearCacheStatusEnum e);
299ClearCacheStatusEnum string_to_clear_cache_status_enum(
const std::string& s);
304std::ostream& operator<<(std::ostream& os,
const ClearCacheStatusEnum& clear_cache_status_enum);
307enum class ChargingProfilePurposeEnum {
308 ChargingStationExternalConstraints,
309 ChargingStationMaxProfile,
314namespace conversions {
317std::string charging_profile_purpose_enum_to_string(ChargingProfilePurposeEnum e);
321ChargingProfilePurposeEnum string_to_charging_profile_purpose_enum(
const std::string& s);
326std::ostream& operator<<(std::ostream& os,
const ChargingProfilePurposeEnum& charging_profile_purpose_enum);
329enum class ClearChargingProfileStatusEnum {
334namespace conversions {
337std::string clear_charging_profile_status_enum_to_string(ClearChargingProfileStatusEnum e);
341ClearChargingProfileStatusEnum string_to_clear_charging_profile_status_enum(
const std::string& s);
347std::ostream& operator<<(std::ostream& os,
const ClearChargingProfileStatusEnum& clear_charging_profile_status_enum);
350enum class ClearMessageStatusEnum {
355namespace conversions {
358std::string clear_message_status_enum_to_string(ClearMessageStatusEnum e);
362ClearMessageStatusEnum string_to_clear_message_status_enum(
const std::string& s);
367std::ostream& operator<<(std::ostream& os,
const ClearMessageStatusEnum& clear_message_status_enum);
370enum class ClearMonitoringStatusEnum {
376namespace conversions {
379std::string clear_monitoring_status_enum_to_string(ClearMonitoringStatusEnum e);
383ClearMonitoringStatusEnum string_to_clear_monitoring_status_enum(
const std::string& s);
388std::ostream& operator<<(std::ostream& os,
const ClearMonitoringStatusEnum& clear_monitoring_status_enum);
391enum class ChargingLimitSourceEnum {
398namespace conversions {
401std::string charging_limit_source_enum_to_string(ChargingLimitSourceEnum e);
405ChargingLimitSourceEnum string_to_charging_limit_source_enum(
const std::string& s);
410std::ostream& operator<<(std::ostream& os,
const ChargingLimitSourceEnum& charging_limit_source_enum);
413enum class CustomerInformationStatusEnum {
419namespace conversions {
422std::string customer_information_status_enum_to_string(CustomerInformationStatusEnum e);
426CustomerInformationStatusEnum string_to_customer_information_status_enum(
const std::string& s);
432std::ostream& operator<<(std::ostream& os,
const CustomerInformationStatusEnum& customer_information_status_enum);
435enum class DataTransferStatusEnum {
442namespace conversions {
445std::string data_transfer_status_enum_to_string(DataTransferStatusEnum e);
449DataTransferStatusEnum string_to_data_transfer_status_enum(
const std::string& s);
454std::ostream& operator<<(std::ostream& os,
const DataTransferStatusEnum& data_transfer_status_enum);
457enum class DeleteCertificateStatusEnum {
463namespace conversions {
466std::string delete_certificate_status_enum_to_string(DeleteCertificateStatusEnum e);
470DeleteCertificateStatusEnum string_to_delete_certificate_status_enum(
const std::string& s);
475std::ostream& operator<<(std::ostream& os,
const DeleteCertificateStatusEnum& delete_certificate_status_enum);
478enum class FirmwareStatusEnum {
490 InstallVerificationFailed,
495namespace conversions {
498std::string firmware_status_enum_to_string(FirmwareStatusEnum e);
502FirmwareStatusEnum string_to_firmware_status_enum(
const std::string& s);
507std::ostream& operator<<(std::ostream& os,
const FirmwareStatusEnum& firmware_status_enum);
510enum class CertificateActionEnum {
515namespace conversions {
518std::string certificate_action_enum_to_string(CertificateActionEnum e);
522CertificateActionEnum string_to_certificate_action_enum(
const std::string& s);
527std::ostream& operator<<(std::ostream& os,
const CertificateActionEnum& certificate_action_enum);
530enum class Iso15118EVCertificateStatusEnum {
535namespace conversions {
538std::string iso15118evcertificate_status_enum_to_string(Iso15118EVCertificateStatusEnum e);
542Iso15118EVCertificateStatusEnum string_to_iso15118evcertificate_status_enum(
const std::string& s);
548std::ostream& operator<<(std::ostream& os,
const Iso15118EVCertificateStatusEnum& iso15118evcertificate_status_enum);
551enum class ReportBaseEnum {
552 ConfigurationInventory,
557namespace conversions {
560std::string report_base_enum_to_string(ReportBaseEnum e);
564ReportBaseEnum string_to_report_base_enum(
const std::string& s);
569std::ostream& operator<<(std::ostream& os,
const ReportBaseEnum& report_base_enum);
572enum class GenericDeviceModelStatusEnum {
579namespace conversions {
582std::string generic_device_model_status_enum_to_string(GenericDeviceModelStatusEnum e);
586GenericDeviceModelStatusEnum string_to_generic_device_model_status_enum(
const std::string& s);
592std::ostream& operator<<(std::ostream& os,
const GenericDeviceModelStatusEnum& generic_device_model_status_enum);
595enum class GetCertificateStatusEnum {
600namespace conversions {
603std::string get_certificate_status_enum_to_string(GetCertificateStatusEnum e);
607GetCertificateStatusEnum string_to_get_certificate_status_enum(
const std::string& s);
612std::ostream& operator<<(std::ostream& os,
const GetCertificateStatusEnum& get_certificate_status_enum);
615enum class GetChargingProfileStatusEnum {
620namespace conversions {
623std::string get_charging_profile_status_enum_to_string(GetChargingProfileStatusEnum e);
627GetChargingProfileStatusEnum string_to_get_charging_profile_status_enum(
const std::string& s);
633std::ostream& operator<<(std::ostream& os,
const GetChargingProfileStatusEnum& get_charging_profile_status_enum);
636enum class ChargingRateUnitEnum {
641namespace conversions {
644std::string charging_rate_unit_enum_to_string(ChargingRateUnitEnum e);
648ChargingRateUnitEnum string_to_charging_rate_unit_enum(
const std::string& s);
653std::ostream& operator<<(std::ostream& os,
const ChargingRateUnitEnum& charging_rate_unit_enum);
656enum class GenericStatusEnum {
661namespace conversions {
664std::string generic_status_enum_to_string(GenericStatusEnum e);
668GenericStatusEnum string_to_generic_status_enum(
const std::string& s);
673std::ostream& operator<<(std::ostream& os,
const GenericStatusEnum& generic_status_enum);
676enum class MessagePriorityEnum {
682namespace conversions {
685std::string message_priority_enum_to_string(MessagePriorityEnum e);
689MessagePriorityEnum string_to_message_priority_enum(
const std::string& s);
694std::ostream& operator<<(std::ostream& os,
const MessagePriorityEnum& message_priority_enum);
697enum class MessageStateEnum {
704namespace conversions {
707std::string message_state_enum_to_string(MessageStateEnum e);
711MessageStateEnum string_to_message_state_enum(
const std::string& s);
716std::ostream& operator<<(std::ostream& os,
const MessageStateEnum& message_state_enum);
719enum class GetDisplayMessagesStatusEnum {
724namespace conversions {
727std::string get_display_messages_status_enum_to_string(GetDisplayMessagesStatusEnum e);
731GetDisplayMessagesStatusEnum string_to_get_display_messages_status_enum(
const std::string& s);
737std::ostream& operator<<(std::ostream& os,
const GetDisplayMessagesStatusEnum& get_display_messages_status_enum);
740enum class GetCertificateIdUseEnum {
745 ManufacturerRootCertificate,
748namespace conversions {
751std::string get_certificate_id_use_enum_to_string(GetCertificateIdUseEnum e);
755GetCertificateIdUseEnum string_to_get_certificate_id_use_enum(
const std::string& s);
760std::ostream& operator<<(std::ostream& os,
const GetCertificateIdUseEnum& get_certificate_id_use_enum);
763enum class GetInstalledCertificateStatusEnum {
768namespace conversions {
771std::string get_installed_certificate_status_enum_to_string(GetInstalledCertificateStatusEnum e);
775GetInstalledCertificateStatusEnum string_to_get_installed_certificate_status_enum(
const std::string& s);
781std::ostream& operator<<(std::ostream& os,
782 const GetInstalledCertificateStatusEnum& get_installed_certificate_status_enum);
790namespace conversions {
793std::string log_enum_to_string(LogEnum e);
797LogEnum string_to_log_enum(
const std::string& s);
802std::ostream& operator<<(std::ostream& os,
const LogEnum& log_enum);
805enum class LogStatusEnum {
811namespace conversions {
814std::string log_status_enum_to_string(LogStatusEnum e);
818LogStatusEnum string_to_log_status_enum(
const std::string& s);
823std::ostream& operator<<(std::ostream& os,
const LogStatusEnum& log_status_enum);
826enum class MonitoringCriterionEnum {
832namespace conversions {
835std::string monitoring_criterion_enum_to_string(MonitoringCriterionEnum e);
839MonitoringCriterionEnum string_to_monitoring_criterion_enum(
const std::string& s);
844std::ostream& operator<<(std::ostream& os,
const MonitoringCriterionEnum& monitoring_criterion_enum);
847enum class ComponentCriterionEnum {
854namespace conversions {
857std::string component_criterion_enum_to_string(ComponentCriterionEnum e);
861ComponentCriterionEnum string_to_component_criterion_enum(
const std::string& s);
866std::ostream& operator<<(std::ostream& os,
const ComponentCriterionEnum& component_criterion_enum);
869enum class AttributeEnum {
876namespace conversions {
879std::string attribute_enum_to_string(AttributeEnum e);
883AttributeEnum string_to_attribute_enum(
const std::string& s);
888std::ostream& operator<<(std::ostream& os,
const AttributeEnum& attribute_enum);
891enum class GetVariableStatusEnum {
896 NotSupportedAttributeType,
899namespace conversions {
902std::string get_variable_status_enum_to_string(GetVariableStatusEnum e);
906GetVariableStatusEnum string_to_get_variable_status_enum(
const std::string& s);
911std::ostream& operator<<(std::ostream& os,
const GetVariableStatusEnum& get_variable_status_enum);
914enum class InstallCertificateUseEnum {
918 ManufacturerRootCertificate,
921namespace conversions {
924std::string install_certificate_use_enum_to_string(InstallCertificateUseEnum e);
928InstallCertificateUseEnum string_to_install_certificate_use_enum(
const std::string& s);
933std::ostream& operator<<(std::ostream& os,
const InstallCertificateUseEnum& install_certificate_use_enum);
936enum class InstallCertificateStatusEnum {
942namespace conversions {
945std::string install_certificate_status_enum_to_string(InstallCertificateStatusEnum e);
949InstallCertificateStatusEnum string_to_install_certificate_status_enum(
const std::string& s);
954std::ostream& operator<<(std::ostream& os,
const InstallCertificateStatusEnum& install_certificate_status_enum);
957enum class UploadLogStatusEnum {
960 NotSupportedOperation,
968namespace conversions {
971std::string upload_log_status_enum_to_string(UploadLogStatusEnum e);
975UploadLogStatusEnum string_to_upload_log_status_enum(
const std::string& s);
980std::ostream& operator<<(std::ostream& os,
const UploadLogStatusEnum& upload_log_status_enum);
983enum class ReadingContextEnum {
994namespace conversions {
997std::string reading_context_enum_to_string(ReadingContextEnum e);
1001ReadingContextEnum string_to_reading_context_enum(
const std::string& s);
1006std::ostream& operator<<(std::ostream& os,
const ReadingContextEnum& reading_context_enum);
1009enum class MeasurandEnum {
1013 Energy_Active_Export_Register,
1014 Energy_Active_Import_Register,
1015 Energy_Reactive_Export_Register,
1016 Energy_Reactive_Import_Register,
1017 Energy_Active_Export_Interval,
1018 Energy_Active_Import_Interval,
1020 Energy_Reactive_Export_Interval,
1021 Energy_Reactive_Import_Interval,
1022 Energy_Reactive_Net,
1023 Energy_Apparent_Net,
1024 Energy_Apparent_Import,
1025 Energy_Apparent_Export,
1027 Power_Active_Export,
1028 Power_Active_Import,
1031 Power_Reactive_Export,
1032 Power_Reactive_Import,
1037namespace conversions {
1040std::string measurand_enum_to_string(MeasurandEnum e);
1044MeasurandEnum string_to_measurand_enum(
const std::string& s);
1049std::ostream& operator<<(std::ostream& os,
const MeasurandEnum& measurand_enum);
1052enum class PhaseEnum {
1065namespace conversions {
1068std::string phase_enum_to_string(PhaseEnum e);
1072PhaseEnum string_to_phase_enum(
const std::string& s);
1077std::ostream& operator<<(std::ostream& os,
const PhaseEnum& phase_enum);
1080enum class LocationEnum {
1088namespace conversions {
1091std::string location_enum_to_string(LocationEnum e);
1095LocationEnum string_to_location_enum(
const std::string& s);
1100std::ostream& operator<<(std::ostream& os,
const LocationEnum& location_enum);
1103enum class CostKindEnum {
1104 CarbonDioxideEmission,
1105 RelativePricePercentage,
1106 RenewableGenerationPercentage,
1109namespace conversions {
1112std::string cost_kind_enum_to_string(CostKindEnum e);
1116CostKindEnum string_to_cost_kind_enum(
const std::string& s);
1121std::ostream& operator<<(std::ostream& os,
const CostKindEnum& cost_kind_enum);
1124enum class EnergyTransferModeEnum {
1131namespace conversions {
1134std::string energy_transfer_mode_enum_to_string(EnergyTransferModeEnum e);
1138EnergyTransferModeEnum string_to_energy_transfer_mode_enum(
const std::string& s);
1143std::ostream& operator<<(std::ostream& os,
const EnergyTransferModeEnum& energy_transfer_mode_enum);
1146enum class NotifyEVChargingNeedsStatusEnum {
1152namespace conversions {
1155std::string notify_evcharging_needs_status_enum_to_string(NotifyEVChargingNeedsStatusEnum e);
1159NotifyEVChargingNeedsStatusEnum string_to_notify_evcharging_needs_status_enum(
const std::string& s);
1165std::ostream& operator<<(std::ostream& os,
const NotifyEVChargingNeedsStatusEnum& notify_evcharging_needs_status_enum);
1168enum class EventTriggerEnum {
1174namespace conversions {
1177std::string event_trigger_enum_to_string(EventTriggerEnum e);
1181EventTriggerEnum string_to_event_trigger_enum(
const std::string& s);
1186std::ostream& operator<<(std::ostream& os,
const EventTriggerEnum& event_trigger_enum);
1189enum class EventNotificationEnum {
1190 HardWiredNotification,
1192 PreconfiguredMonitor,
1196namespace conversions {
1199std::string event_notification_enum_to_string(EventNotificationEnum e);
1203EventNotificationEnum string_to_event_notification_enum(
const std::string& s);
1208std::ostream& operator<<(std::ostream& os,
const EventNotificationEnum& event_notification_enum);
1211enum class MonitorEnum {
1216 PeriodicClockAligned,
1219namespace conversions {
1222std::string monitor_enum_to_string(MonitorEnum e);
1226MonitorEnum string_to_monitor_enum(
const std::string& s);
1231std::ostream& operator<<(std::ostream& os,
const MonitorEnum& monitor_enum);
1234enum class MutabilityEnum {
1240namespace conversions {
1243std::string mutability_enum_to_string(MutabilityEnum e);
1247MutabilityEnum string_to_mutability_enum(
const std::string& s);
1252std::ostream& operator<<(std::ostream& os,
const MutabilityEnum& mutability_enum);
1255enum class DataEnum {
1266namespace conversions {
1269std::string data_enum_to_string(DataEnum e);
1273DataEnum string_to_data_enum(
const std::string& s);
1278std::ostream& operator<<(std::ostream& os,
const DataEnum& data_enum);
1281enum class PublishFirmwareStatusEnum {
1294namespace conversions {
1297std::string publish_firmware_status_enum_to_string(PublishFirmwareStatusEnum e);
1301PublishFirmwareStatusEnum string_to_publish_firmware_status_enum(
const std::string& s);
1306std::ostream& operator<<(std::ostream& os,
const PublishFirmwareStatusEnum& publish_firmware_status_enum);
1309enum class ChargingProfileKindEnum {
1315namespace conversions {
1318std::string charging_profile_kind_enum_to_string(ChargingProfileKindEnum e);
1322ChargingProfileKindEnum string_to_charging_profile_kind_enum(
const std::string& s);
1327std::ostream& operator<<(std::ostream& os,
const ChargingProfileKindEnum& charging_profile_kind_enum);
1330enum class RecurrencyKindEnum {
1335namespace conversions {
1338std::string recurrency_kind_enum_to_string(RecurrencyKindEnum e);
1342RecurrencyKindEnum string_to_recurrency_kind_enum(
const std::string& s);
1347std::ostream& operator<<(std::ostream& os,
const RecurrencyKindEnum& recurrency_kind_enum);
1350enum class RequestStartStopStatusEnum {
1355namespace conversions {
1358std::string request_start_stop_status_enum_to_string(RequestStartStopStatusEnum e);
1362RequestStartStopStatusEnum string_to_request_start_stop_status_enum(
const std::string& s);
1367std::ostream& operator<<(std::ostream& os,
const RequestStartStopStatusEnum& request_start_stop_status_enum);
1370enum class ReservationUpdateStatusEnum {
1375namespace conversions {
1378std::string reservation_update_status_enum_to_string(ReservationUpdateStatusEnum e);
1382ReservationUpdateStatusEnum string_to_reservation_update_status_enum(
const std::string& s);
1387std::ostream& operator<<(std::ostream& os,
const ReservationUpdateStatusEnum& reservation_update_status_enum);
1390enum class ConnectorEnum {
1415namespace conversions {
1418std::string connector_enum_to_string(ConnectorEnum e);
1422ConnectorEnum string_to_connector_enum(
const std::string& s);
1427std::ostream& operator<<(std::ostream& os,
const ConnectorEnum& connector_enum);
1430enum class ReserveNowStatusEnum {
1438namespace conversions {
1441std::string reserve_now_status_enum_to_string(ReserveNowStatusEnum e);
1445ReserveNowStatusEnum string_to_reserve_now_status_enum(
const std::string& s);
1450std::ostream& operator<<(std::ostream& os,
const ReserveNowStatusEnum& reserve_now_status_enum);
1453enum class ResetEnum {
1458namespace conversions {
1461std::string reset_enum_to_string(ResetEnum e);
1465ResetEnum string_to_reset_enum(
const std::string& s);
1470std::ostream& operator<<(std::ostream& os,
const ResetEnum& reset_enum);
1473enum class ResetStatusEnum {
1479namespace conversions {
1482std::string reset_status_enum_to_string(ResetStatusEnum e);
1486ResetStatusEnum string_to_reset_status_enum(
const std::string& s);
1491std::ostream& operator<<(std::ostream& os,
const ResetStatusEnum& reset_status_enum);
1494enum class UpdateEnum {
1499namespace conversions {
1502std::string update_enum_to_string(UpdateEnum e);
1506UpdateEnum string_to_update_enum(
const std::string& s);
1511std::ostream& operator<<(std::ostream& os,
const UpdateEnum& update_enum);
1514enum class SendLocalListStatusEnum {
1520namespace conversions {
1523std::string send_local_list_status_enum_to_string(SendLocalListStatusEnum e);
1527SendLocalListStatusEnum string_to_send_local_list_status_enum(
const std::string& s);
1532std::ostream& operator<<(std::ostream& os,
const SendLocalListStatusEnum& send_local_list_status_enum);
1535enum class ChargingProfileStatusEnum {
1540namespace conversions {
1543std::string charging_profile_status_enum_to_string(ChargingProfileStatusEnum e);
1547ChargingProfileStatusEnum string_to_charging_profile_status_enum(
const std::string& s);
1552std::ostream& operator<<(std::ostream& os,
const ChargingProfileStatusEnum& charging_profile_status_enum);
1555enum class DisplayMessageStatusEnum {
1557 NotSupportedMessageFormat,
1559 NotSupportedPriority,
1564namespace conversions {
1567std::string display_message_status_enum_to_string(DisplayMessageStatusEnum e);
1571DisplayMessageStatusEnum string_to_display_message_status_enum(
const std::string& s);
1576std::ostream& operator<<(std::ostream& os,
const DisplayMessageStatusEnum& display_message_status_enum);
1579enum class MonitoringBaseEnum {
1585namespace conversions {
1588std::string monitoring_base_enum_to_string(MonitoringBaseEnum e);
1592MonitoringBaseEnum string_to_monitoring_base_enum(
const std::string& s);
1597std::ostream& operator<<(std::ostream& os,
const MonitoringBaseEnum& monitoring_base_enum);
1600enum class APNAuthenticationEnum {
1607namespace conversions {
1610std::string apnauthentication_enum_to_string(APNAuthenticationEnum e);
1614APNAuthenticationEnum string_to_apnauthentication_enum(
const std::string& s);
1619std::ostream& operator<<(std::ostream& os,
const APNAuthenticationEnum& apnauthentication_enum);
1622enum class OCPPVersionEnum {
1629namespace conversions {
1632std::string ocppversion_enum_to_string(OCPPVersionEnum e);
1636OCPPVersionEnum string_to_ocppversion_enum(
const std::string& s);
1641std::ostream& operator<<(std::ostream& os,
const OCPPVersionEnum& ocppversion_enum);
1644enum class OCPPTransportEnum {
1649namespace conversions {
1652std::string ocpptransport_enum_to_string(OCPPTransportEnum e);
1656OCPPTransportEnum string_to_ocpptransport_enum(
const std::string& s);
1661std::ostream& operator<<(std::ostream& os,
const OCPPTransportEnum& ocpptransport_enum);
1664enum class OCPPInterfaceEnum {
1675namespace conversions {
1678std::string ocppinterface_enum_to_string(OCPPInterfaceEnum e);
1682OCPPInterfaceEnum string_to_ocppinterface_enum(
const std::string& s);
1687std::ostream& operator<<(std::ostream& os,
const OCPPInterfaceEnum& ocppinterface_enum);
1697namespace conversions {
1700std::string vpnenum_to_string(VPNEnum e);
1704VPNEnum string_to_vpnenum(
const std::string& s);
1709std::ostream& operator<<(std::ostream& os,
const VPNEnum& vpnenum);
1712enum class SetNetworkProfileStatusEnum {
1718namespace conversions {
1721std::string set_network_profile_status_enum_to_string(SetNetworkProfileStatusEnum e);
1725SetNetworkProfileStatusEnum string_to_set_network_profile_status_enum(
const std::string& s);
1730std::ostream& operator<<(std::ostream& os,
const SetNetworkProfileStatusEnum& set_network_profile_status_enum);
1733enum class SetMonitoringStatusEnum {
1737 UnsupportedMonitorType,
1742namespace conversions {
1745std::string set_monitoring_status_enum_to_string(SetMonitoringStatusEnum e);
1749SetMonitoringStatusEnum string_to_set_monitoring_status_enum(
const std::string& s);
1754std::ostream& operator<<(std::ostream& os,
const SetMonitoringStatusEnum& set_monitoring_status_enum);
1757enum class SetVariableStatusEnum {
1762 NotSupportedAttributeType,
1766namespace conversions {
1769std::string set_variable_status_enum_to_string(SetVariableStatusEnum e);
1773SetVariableStatusEnum string_to_set_variable_status_enum(
const std::string& s);
1778std::ostream& operator<<(std::ostream& os,
const SetVariableStatusEnum& set_variable_status_enum);
1781enum class ConnectorStatusEnum {
1789namespace conversions {
1792std::string connector_status_enum_to_string(ConnectorStatusEnum e);
1796ConnectorStatusEnum string_to_connector_status_enum(
const std::string& s);
1801std::ostream& operator<<(std::ostream& os,
const ConnectorStatusEnum& connector_status_enum);
1804enum class TransactionEventEnum {
1810namespace conversions {
1813std::string transaction_event_enum_to_string(TransactionEventEnum e);
1817TransactionEventEnum string_to_transaction_event_enum(
const std::string& s);
1822std::ostream& operator<<(std::ostream& os,
const TransactionEventEnum& transaction_event_enum);
1825enum class TriggerReasonEnum {
1828 ChargingRateChanged,
1829 ChargingStateChanged,
1832 EVCommunicationLost,
1849namespace conversions {
1852std::string trigger_reason_enum_to_string(TriggerReasonEnum e);
1856TriggerReasonEnum string_to_trigger_reason_enum(
const std::string& s);
1861std::ostream& operator<<(std::ostream& os,
const TriggerReasonEnum& trigger_reason_enum);
1864enum class ChargingStateEnum {
1872namespace conversions {
1875std::string charging_state_enum_to_string(ChargingStateEnum e);
1879ChargingStateEnum string_to_charging_state_enum(
const std::string& s);
1884std::ostream& operator<<(std::ostream& os,
const ChargingStateEnum& charging_state_enum);
1887enum class ReasonEnum {
1909namespace conversions {
1912std::string reason_enum_to_string(ReasonEnum e);
1916ReasonEnum string_to_reason_enum(
const std::string& s);
1921std::ostream& operator<<(std::ostream& os,
const ReasonEnum& reason_enum);
1924enum class MessageTriggerEnum {
1926 LogStatusNotification,
1927 FirmwareStatusNotification,
1930 SignChargingStationCertificate,
1934 SignCombinedCertificate,
1935 PublishFirmwareStatusNotification,
1938namespace conversions {
1941std::string message_trigger_enum_to_string(MessageTriggerEnum e);
1945MessageTriggerEnum string_to_message_trigger_enum(
const std::string& s);
1950std::ostream& operator<<(std::ostream& os,
const MessageTriggerEnum& message_trigger_enum);
1953enum class TriggerMessageStatusEnum {
1959namespace conversions {
1962std::string trigger_message_status_enum_to_string(TriggerMessageStatusEnum e);
1966TriggerMessageStatusEnum string_to_trigger_message_status_enum(
const std::string& s);
1971std::ostream& operator<<(std::ostream& os,
const TriggerMessageStatusEnum& trigger_message_status_enum);
1974enum class UnlockStatusEnum {
1977 OngoingAuthorizedTransaction,
1981namespace conversions {
1984std::string unlock_status_enum_to_string(UnlockStatusEnum e);
1988UnlockStatusEnum string_to_unlock_status_enum(
const std::string& s);
1993std::ostream& operator<<(std::ostream& os,
const UnlockStatusEnum& unlock_status_enum);
1996enum class UnpublishFirmwareStatusEnum {
2002namespace conversions {
2005std::string unpublish_firmware_status_enum_to_string(UnpublishFirmwareStatusEnum e);
2009UnpublishFirmwareStatusEnum string_to_unpublish_firmware_status_enum(
const std::string& s);
2014std::ostream& operator<<(std::ostream& os,
const UnpublishFirmwareStatusEnum& unpublish_firmware_status_enum);
2017enum class UpdateFirmwareStatusEnum {
2025namespace conversions {
2028std::string update_firmware_status_enum_to_string(UpdateFirmwareStatusEnum e);
2032UpdateFirmwareStatusEnum string_to_update_firmware_status_enum(
const std::string& s);
2037std::ostream& operator<<(std::ostream& os,
const UpdateFirmwareStatusEnum& update_firmware_status_enum);