convertStationaryVehicleContainer.h
Go to the documentation of this file.
1 
47 #pragma once
48 
56 #ifdef ROS1
57 #include <etsi_its_denm_msgs/StationaryVehicleContainer.h>
58 namespace denm_msgs = etsi_its_denm_msgs;
59 #else
60 #include <etsi_its_denm_msgs/msg/stationary_vehicle_container.hpp>
61 namespace denm_msgs = etsi_its_denm_msgs::msg;
62 #endif
63 
64 
65 namespace etsi_its_denm_conversion {
66 
67 void toRos_StationaryVehicleContainer(const denm_StationaryVehicleContainer_t& in, denm_msgs::StationaryVehicleContainer& out) {
68  if (in.stationarySince) {
69  toRos_StationarySince(*in.stationarySince, out.stationary_since);
70  out.stationary_since_is_present = true;
71  }
72  if (in.stationaryCause) {
73  toRos_CauseCode(*in.stationaryCause, out.stationary_cause);
74  out.stationary_cause_is_present = true;
75  }
76  if (in.carryingDangerousGoods) {
77  toRos_DangerousGoodsExtended(*in.carryingDangerousGoods, out.carrying_dangerous_goods);
78  out.carrying_dangerous_goods_is_present = true;
79  }
80  if (in.numberOfOccupants) {
81  toRos_NumberOfOccupants(*in.numberOfOccupants, out.number_of_occupants);
82  out.number_of_occupants_is_present = true;
83  }
84  if (in.vehicleIdentification) {
85  toRos_VehicleIdentification(*in.vehicleIdentification, out.vehicle_identification);
86  out.vehicle_identification_is_present = true;
87  }
88  if (in.energyStorageType) {
89  toRos_EnergyStorageType(*in.energyStorageType, out.energy_storage_type);
90  out.energy_storage_type_is_present = true;
91  }
92 }
93 
94 void toStruct_StationaryVehicleContainer(const denm_msgs::StationaryVehicleContainer& in, denm_StationaryVehicleContainer_t& out) {
95  memset(&out, 0, sizeof(denm_StationaryVehicleContainer_t));
96  if (in.stationary_since_is_present) {
98  toStruct_StationarySince(in.stationary_since, *out.stationarySince);
99  }
100  if (in.stationary_cause_is_present) {
101  out.stationaryCause = (denm_CauseCode_t*) calloc(1, sizeof(denm_CauseCode_t));
102  toStruct_CauseCode(in.stationary_cause, *out.stationaryCause);
103  }
104  if (in.carrying_dangerous_goods_is_present) {
106  toStruct_DangerousGoodsExtended(in.carrying_dangerous_goods, *out.carryingDangerousGoods);
107  }
108  if (in.number_of_occupants_is_present) {
110  toStruct_NumberOfOccupants(in.number_of_occupants, *out.numberOfOccupants);
111  }
112  if (in.vehicle_identification_is_present) {
114  toStruct_VehicleIdentification(in.vehicle_identification, *out.vehicleIdentification);
115  }
116  if (in.energy_storage_type_is_present) {
118  toStruct_EnergyStorageType(in.energy_storage_type, *out.energyStorageType);
119  }
120 }
121 
122 }
convertCauseCode.h
etsi_its_denm_conversion::toStruct_VehicleIdentification
void toStruct_VehicleIdentification(const denm_msgs::VehicleIdentification &in, denm_VehicleIdentification_t &out)
Definition: convertVehicleIdentification.h:71
etsi_its_denm_conversion::toRos_EnergyStorageType
void toRos_EnergyStorageType(const denm_EnergyStorageType_t &in, denm_msgs::EnergyStorageType &out)
Definition: convertEnergyStorageType.h:56
denm_StationaryVehicleContainer.h
convertStationarySince.h
denm_StationaryVehicleContainer::numberOfOccupants
denm_NumberOfOccupants_t * numberOfOccupants
denm_StationaryVehicleContainer::stationaryCause
struct denm_CauseCode * stationaryCause
convertNumberOfOccupants.h
etsi_its_denm_conversion::toRos_VehicleIdentification
void toRos_VehicleIdentification(const denm_VehicleIdentification_t &in, denm_msgs::VehicleIdentification &out)
Definition: convertVehicleIdentification.h:60
denm_CauseCode
convertDangerousGoodsExtended.h
etsi_its_denm_conversion::toStruct_CauseCode
void toStruct_CauseCode(const denm_msgs::CauseCode &in, denm_CauseCode_t &out)
Definition: convertCauseCode.h:65
BIT_STRING_s
etsi_its_denm_conversion::toStruct_StationaryVehicleContainer
void toStruct_StationaryVehicleContainer(const denm_msgs::StationaryVehicleContainer &in, denm_StationaryVehicleContainer_t &out)
Definition: convertStationaryVehicleContainer.h:94
etsi_its_denm_conversion::toStruct_DangerousGoodsExtended
void toStruct_DangerousGoodsExtended(const denm_msgs::DangerousGoodsExtended &in, denm_DangerousGoodsExtended_t &out)
Definition: convertDangerousGoodsExtended.h:94
denm_StationaryVehicleContainer
denm_StationarySince_t
long denm_StationarySince_t
denm_DangerousGoodsExtended
etsi_its_denm_conversion::toRos_DangerousGoodsExtended
void toRos_DangerousGoodsExtended(const denm_DangerousGoodsExtended_t &in, denm_msgs::DangerousGoodsExtended &out)
Definition: convertDangerousGoodsExtended.h:74
denm_StationaryVehicleContainer::energyStorageType
denm_EnergyStorageType_t * energyStorageType
etsi_its_denm_conversion::toRos_CauseCode
void toRos_CauseCode(const denm_CauseCode_t &in, denm_msgs::CauseCode &out)
Definition: convertCauseCode.h:60
etsi_its_denm_conversion::toStruct_EnergyStorageType
void toStruct_EnergyStorageType(const denm_msgs::EnergyStorageType &in, denm_EnergyStorageType_t &out)
Definition: convertEnergyStorageType.h:61
etsi_its_denm_conversion::toRos_StationarySince
void toRos_StationarySince(const denm_StationarySince_t &in, denm_msgs::StationarySince &out)
Definition: convertStationarySince.h:55
etsi_its_denm_conversion::toRos_StationaryVehicleContainer
void toRos_StationaryVehicleContainer(const denm_StationaryVehicleContainer_t &in, denm_msgs::StationaryVehicleContainer &out)
Definition: convertStationaryVehicleContainer.h:67
convertVehicleIdentification.h
denm_StationaryVehicleContainer::vehicleIdentification
struct denm_VehicleIdentification * vehicleIdentification
etsi_its_denm_conversion::toRos_NumberOfOccupants
void toRos_NumberOfOccupants(const denm_NumberOfOccupants_t &in, denm_msgs::NumberOfOccupants &out)
Definition: convertNumberOfOccupants.h:56
etsi_its_denm_conversion::toStruct_StationarySince
void toStruct_StationarySince(const denm_msgs::StationarySince &in, denm_StationarySince_t &out)
Definition: convertStationarySince.h:59
convertEnergyStorageType.h
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
denm_StationaryVehicleContainer::carryingDangerousGoods
struct denm_DangerousGoodsExtended * carryingDangerousGoods
denm_VehicleIdentification
denm_StationaryVehicleContainer::stationarySince
denm_StationarySince_t * stationarySince
etsi_its_denm_conversion::toStruct_NumberOfOccupants
void toStruct_NumberOfOccupants(const denm_msgs::NumberOfOccupants &in, denm_NumberOfOccupants_t &out)
Definition: convertNumberOfOccupants.h:60
denm_NumberOfOccupants_t
long denm_NumberOfOccupants_t


etsi_its_denm_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:03