convertAlacarteContainer.h
Go to the documentation of this file.
1 
48 #pragma once
49 
57 #ifdef ROS1
58 #include <etsi_its_denm_msgs/AlacarteContainer.h>
59 namespace denm_msgs = etsi_its_denm_msgs;
60 #else
61 #include <etsi_its_denm_msgs/msg/alacarte_container.hpp>
62 namespace denm_msgs = etsi_its_denm_msgs::msg;
63 #endif
64 
65 
66 namespace etsi_its_denm_conversion {
67 
68 void toRos_AlacarteContainer(const denm_AlacarteContainer_t& in, denm_msgs::AlacarteContainer& out) {
69  if (in.lanePosition) {
70  toRos_LanePosition(*in.lanePosition, out.lane_position);
71  out.lane_position_is_present = true;
72  }
73  if (in.impactReduction) {
74  toRos_ImpactReductionContainer(*in.impactReduction, out.impact_reduction);
75  out.impact_reduction_is_present = true;
76  }
77  if (in.externalTemperature) {
78  toRos_Temperature(*in.externalTemperature, out.external_temperature);
79  out.external_temperature_is_present = true;
80  }
81  if (in.roadWorks) {
82  toRos_RoadWorksContainerExtended(*in.roadWorks, out.road_works);
83  out.road_works_is_present = true;
84  }
85  if (in.positioningSolution) {
86  toRos_PositioningSolutionType(*in.positioningSolution, out.positioning_solution);
87  out.positioning_solution_is_present = true;
88  }
89  if (in.stationaryVehicle) {
90  toRos_StationaryVehicleContainer(*in.stationaryVehicle, out.stationary_vehicle);
91  out.stationary_vehicle_is_present = true;
92  }
93 }
94 
95 void toStruct_AlacarteContainer(const denm_msgs::AlacarteContainer& in, denm_AlacarteContainer_t& out) {
96  memset(&out, 0, sizeof(denm_AlacarteContainer_t));
97  if (in.lane_position_is_present) {
98  out.lanePosition = (denm_LanePosition_t*) calloc(1, sizeof(denm_LanePosition_t));
99  toStruct_LanePosition(in.lane_position, *out.lanePosition);
100  }
101  if (in.impact_reduction_is_present) {
103  toStruct_ImpactReductionContainer(in.impact_reduction, *out.impactReduction);
104  }
105  if (in.external_temperature_is_present) {
106  out.externalTemperature = (denm_Temperature_t*) calloc(1, sizeof(denm_Temperature_t));
107  toStruct_Temperature(in.external_temperature, *out.externalTemperature);
108  }
109  if (in.road_works_is_present) {
111  toStruct_RoadWorksContainerExtended(in.road_works, *out.roadWorks);
112  }
113  if (in.positioning_solution_is_present) {
115  toStruct_PositioningSolutionType(in.positioning_solution, *out.positioningSolution);
116  }
117  if (in.stationary_vehicle_is_present) {
119  toStruct_StationaryVehicleContainer(in.stationary_vehicle, *out.stationaryVehicle);
120  }
121 }
122 
123 }
etsi_its_denm_conversion::toStruct_RoadWorksContainerExtended
void toStruct_RoadWorksContainerExtended(const denm_msgs::RoadWorksContainerExtended &in, denm_RoadWorksContainerExtended_t &out)
Definition: convertRoadWorksContainerExtended.h:112
denm_AlacarteContainer::roadWorks
struct denm_RoadWorksContainerExtended * roadWorks
denm_AlacarteContainer::impactReduction
struct denm_ImpactReductionContainer * impactReduction
etsi_its_denm_conversion::toStruct_ImpactReductionContainer
void toStruct_ImpactReductionContainer(const denm_msgs::ImpactReductionContainer &in, denm_ImpactReductionContainer_t &out)
Definition: convertImpactReductionContainer.h:92
etsi_its_denm_conversion::toRos_Temperature
void toRos_Temperature(const denm_Temperature_t &in, denm_msgs::Temperature &out)
Definition: convertTemperature.h:56
etsi_its_denm_conversion::toStruct_PositioningSolutionType
void toStruct_PositioningSolutionType(const denm_msgs::PositioningSolutionType &in, denm_PositioningSolutionType_t &out)
Definition: convertPositioningSolutionType.h:59
denm_ImpactReductionContainer
denm_AlacarteContainer::stationaryVehicle
struct denm_StationaryVehicleContainer * stationaryVehicle
convertPositioningSolutionType.h
etsi_its_denm_conversion::toStruct_StationaryVehicleContainer
void toStruct_StationaryVehicleContainer(const denm_msgs::StationaryVehicleContainer &in, denm_StationaryVehicleContainer_t &out)
Definition: convertStationaryVehicleContainer.h:94
denm_StationaryVehicleContainer
denm_AlacarteContainer::lanePosition
denm_LanePosition_t * lanePosition
convertStationaryVehicleContainer.h
denm_AlacarteContainer
etsi_its_denm_conversion::toRos_LanePosition
void toRos_LanePosition(const denm_LanePosition_t &in, denm_msgs::LanePosition &out)
Definition: convertLanePosition.h:57
convertTemperature.h
etsi_its_denm_conversion::toRos_RoadWorksContainerExtended
void toRos_RoadWorksContainerExtended(const denm_RoadWorksContainerExtended_t &in, denm_msgs::RoadWorksContainerExtended &out)
Definition: convertRoadWorksContainerExtended.h:73
etsi_its_denm_conversion::toRos_ImpactReductionContainer
void toRos_ImpactReductionContainer(const denm_ImpactReductionContainer_t &in, denm_msgs::ImpactReductionContainer &out)
Definition: convertImpactReductionContainer.h:77
convertImpactReductionContainer.h
etsi_its_denm_conversion::toStruct_Temperature
void toStruct_Temperature(const denm_msgs::Temperature &in, denm_Temperature_t &out)
Definition: convertTemperature.h:60
etsi_its_denm_conversion::toStruct_LanePosition
void toStruct_LanePosition(const denm_msgs::LanePosition &in, denm_LanePosition_t &out)
Definition: convertLanePosition.h:61
etsi_its_denm_conversion::toStruct_AlacarteContainer
void toStruct_AlacarteContainer(const denm_msgs::AlacarteContainer &in, denm_AlacarteContainer_t &out)
Definition: convertAlacarteContainer.h:95
etsi_its_denm_conversion::toRos_StationaryVehicleContainer
void toRos_StationaryVehicleContainer(const denm_StationaryVehicleContainer_t &in, denm_msgs::StationaryVehicleContainer &out)
Definition: convertStationaryVehicleContainer.h:67
denm_AlacarteContainer.h
denm_Temperature_t
long denm_Temperature_t
convertRoadWorksContainerExtended.h
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
convertLanePosition.h
etsi_its_denm_conversion::toRos_AlacarteContainer
void toRos_AlacarteContainer(const denm_AlacarteContainer_t &in, denm_msgs::AlacarteContainer &out)
Definition: convertAlacarteContainer.h:68
denm_RoadWorksContainerExtended
denm_LanePosition_t
long denm_LanePosition_t
denm_PositioningSolutionType_t
long denm_PositioningSolutionType_t
denm_AlacarteContainer::positioningSolution
denm_PositioningSolutionType_t * positioningSolution
denm_AlacarteContainer::externalTemperature
denm_Temperature_t * externalTemperature
etsi_its_denm_conversion::toRos_PositioningSolutionType
void toRos_PositioningSolutionType(const denm_PositioningSolutionType_t &in, denm_msgs::PositioningSolutionType &out)
Definition: convertPositioningSolutionType.h:55


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