convertAlacarteContainer.h
Go to the documentation of this file.
1 
72 #pragma once
73 
83 #ifdef ROS1
84 #include <etsi_its_denm_ts_msgs/AlacarteContainer.h>
85 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
86 #else
87 #include <etsi_its_denm_ts_msgs/msg/alacarte_container.hpp>
88 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
89 #endif
90 
91 
93 
94 void toRos_AlacarteContainer(const denm_ts_AlacarteContainer_t& in, denm_ts_msgs::AlacarteContainer& out) {
95  if (in.lanePosition) {
96  toRos_LanePosition(*in.lanePosition, out.lane_position);
97  out.lane_position_is_present = true;
98  }
99  if (in.impactReduction) {
100  toRos_ImpactReductionContainer(*in.impactReduction, out.impact_reduction);
101  out.impact_reduction_is_present = true;
102  }
103  if (in.externalTemperature) {
104  toRos_Temperature(*in.externalTemperature, out.external_temperature);
105  out.external_temperature_is_present = true;
106  }
107  if (in.roadWorks) {
108  toRos_RoadWorksContainerExtended(*in.roadWorks, out.road_works);
109  out.road_works_is_present = true;
110  }
111  if (in.positioningSolution) {
112  toRos_PositioningSolutionType(*in.positioningSolution, out.positioning_solution);
113  out.positioning_solution_is_present = true;
114  }
115  if (in.stationaryVehicle) {
116  toRos_StationaryVehicleContainer(*in.stationaryVehicle, out.stationary_vehicle);
117  out.stationary_vehicle_is_present = true;
118  }
119  if (in.ext1->roadConfiguration) {
120  toRos_RoadConfigurationContainer(*in.ext1->roadConfiguration, out.road_configuration);
121  out.road_configuration_is_present = true;
122  }
123  if (in.ext1->preCrash) {
124  toRos_PreCrashContainer(*in.ext1->preCrash, out.pre_crash);
125  out.pre_crash_is_present = true;
126  }
127 }
128 
129 void toStruct_AlacarteContainer(const denm_ts_msgs::AlacarteContainer& in, denm_ts_AlacarteContainer_t& out) {
130  memset(&out, 0, sizeof(denm_ts_AlacarteContainer_t));
131  if (in.lane_position_is_present) {
132  out.lanePosition = (denm_ts_LanePosition_t*) calloc(1, sizeof(denm_ts_LanePosition_t));
133  toStruct_LanePosition(in.lane_position, *out.lanePosition);
134  }
135  if (in.impact_reduction_is_present) {
137  toStruct_ImpactReductionContainer(in.impact_reduction, *out.impactReduction);
138  }
139  if (in.external_temperature_is_present) {
141  toStruct_Temperature(in.external_temperature, *out.externalTemperature);
142  }
143  if (in.road_works_is_present) {
145  toStruct_RoadWorksContainerExtended(in.road_works, *out.roadWorks);
146  }
147  if (in.positioning_solution_is_present) {
149  toStruct_PositioningSolutionType(in.positioning_solution, *out.positioningSolution);
150  }
151  if (in.stationary_vehicle_is_present) {
153  toStruct_StationaryVehicleContainer(in.stationary_vehicle, *out.stationaryVehicle);
154  }
155  if (in.road_configuration_is_present) {
157  toStruct_RoadConfigurationContainer(in.road_configuration, *out.ext1->roadConfiguration);
158  }
159  if (in.pre_crash_is_present) {
161  toStruct_PreCrashContainer(in.pre_crash, *out.ext1->preCrash);
162  }
163 }
164 
165 }
etsi_its_denm_ts_conversion::toRos_Temperature
void toRos_Temperature(const denm_ts_Temperature_t &in, denm_ts_msgs::Temperature &out)
Definition: convertTemperature.h:70
denm_ts_PreCrashContainer
denm_ts_AlacarteContainer::impactReduction
struct denm_ts_ImpactReductionContainer * impactReduction
denm_ts_AlacarteContainer.h
etsi_its_denm_ts_conversion::toStruct_AlacarteContainer
void toStruct_AlacarteContainer(const denm_ts_msgs::AlacarteContainer &in, denm_ts_AlacarteContainer_t &out)
Definition: convertAlacarteContainer.h:129
etsi_its_denm_ts_conversion::toRos_StationaryVehicleContainer
void toRos_StationaryVehicleContainer(const denm_ts_StationaryVehicleContainer_t &in, denm_ts_msgs::StationaryVehicleContainer &out)
Definition: convertStationaryVehicleContainer.h:85
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_AlacarteContainer::denm_ts_AlacarteContainer__ext1::roadConfiguration
struct denm_ts_RoadConfigurationContainer * roadConfiguration
etsi_its_denm_ts_conversion::toStruct_ImpactReductionContainer
void toStruct_ImpactReductionContainer(const denm_ts_msgs::ImpactReductionContainer &in, denm_ts_ImpactReductionContainer_t &out)
Definition: convertImpactReductionContainer.h:125
etsi_its_denm_ts_conversion::toRos_RoadConfigurationContainer
void toRos_RoadConfigurationContainer(const denm_ts_RoadConfigurationContainer_t &in, denm_ts_msgs::RoadConfigurationContainer &out)
Definition: convertRoadConfigurationContainer.h:70
convertRoadConfigurationContainer.h
denm_ts_RoadWorksContainerExtended
etsi_its_denm_ts_conversion::toRos_ImpactReductionContainer
void toRos_ImpactReductionContainer(const denm_ts_ImpactReductionContainer_t &in, denm_ts_msgs::ImpactReductionContainer &out)
Definition: convertImpactReductionContainer.h:110
denm_ts_ImpactReductionContainer
convertPositioningSolutionType.h
denm_ts_AlacarteContainer::stationaryVehicle
struct denm_ts_StationaryVehicleContainer * stationaryVehicle
etsi_its_denm_ts_conversion::toStruct_PositioningSolutionType
void toStruct_PositioningSolutionType(const denm_ts_msgs::PositioningSolutionType &in, denm_ts_PositioningSolutionType_t &out)
Definition: convertPositioningSolutionType.h:83
etsi_its_denm_ts_conversion::toRos_PositioningSolutionType
void toRos_PositioningSolutionType(const denm_ts_PositioningSolutionType_t &in, denm_ts_msgs::PositioningSolutionType &out)
Definition: convertPositioningSolutionType.h:79
etsi_its_denm_ts_conversion::toRos_LanePosition
void toRos_LanePosition(const denm_ts_LanePosition_t &in, denm_ts_msgs::LanePosition &out)
Definition: convertLanePosition.h:90
etsi_its_denm_ts_conversion::toStruct_RoadWorksContainerExtended
void toStruct_RoadWorksContainerExtended(const denm_ts_msgs::RoadWorksContainerExtended &in, denm_ts_RoadWorksContainerExtended_t &out)
Definition: convertRoadWorksContainerExtended.h:143
convertStationaryVehicleContainer.h
denm_ts_AlacarteContainer::ext1
struct denm_ts_AlacarteContainer::denm_ts_AlacarteContainer__ext1 * ext1
denm_ts_AlacarteContainer
convertTemperature.h
denm_ts_LanePosition_t
long denm_ts_LanePosition_t
denm_ts_StationaryVehicleContainer
denm_ts_Temperature_t
long denm_ts_Temperature_t
convertImpactReductionContainer.h
denm_ts_AlacarteContainer::externalTemperature
denm_ts_Temperature_t * externalTemperature
etsi_its_denm_ts_conversion::toStruct_Temperature
void toStruct_Temperature(const denm_ts_msgs::Temperature &in, denm_ts_Temperature_t &out)
Definition: convertTemperature.h:74
etsi_its_denm_ts_conversion::toStruct_RoadConfigurationContainer
void toStruct_RoadConfigurationContainer(const denm_ts_msgs::RoadConfigurationContainer &in, denm_ts_RoadConfigurationContainer_t &out)
Definition: convertRoadConfigurationContainer.h:75
denm_ts_AlacarteContainer::lanePosition
denm_ts_LanePosition_t * lanePosition
etsi_its_denm_ts_conversion::toRos_AlacarteContainer
void toRos_AlacarteContainer(const denm_ts_AlacarteContainer_t &in, denm_ts_msgs::AlacarteContainer &out)
Definition: convertAlacarteContainer.h:94
denm_ts_AlacarteContainer::denm_ts_AlacarteContainer__ext1::preCrash
struct denm_ts_PreCrashContainer * preCrash
etsi_its_denm_ts_conversion::toRos_RoadWorksContainerExtended
void toRos_RoadWorksContainerExtended(const denm_ts_RoadWorksContainerExtended_t &in, denm_ts_msgs::RoadWorksContainerExtended &out)
Definition: convertRoadWorksContainerExtended.h:104
denm_ts_PositioningSolutionType_t
long denm_ts_PositioningSolutionType_t
etsi_its_denm_ts_conversion::toStruct_PreCrashContainer
void toStruct_PreCrashContainer(const denm_ts_msgs::PreCrashContainer &in, denm_ts_PreCrashContainer_t &out)
Definition: convertPreCrashContainer.h:103
convertRoadWorksContainerExtended.h
etsi_its_denm_ts_conversion::toRos_PreCrashContainer
void toRos_PreCrashContainer(const denm_ts_PreCrashContainer_t &in, denm_ts_msgs::PreCrashContainer &out)
Definition: convertPreCrashContainer.h:83
convertLanePosition.h
denm_ts_AlacarteContainer::positioningSolution
denm_ts_PositioningSolutionType_t * positioningSolution
denm_ts_RoadConfigurationContainer
denm_ts_AlacarteContainer::roadWorks
struct denm_ts_RoadWorksContainerExtended * roadWorks
etsi_its_denm_ts_conversion::toStruct_LanePosition
void toStruct_LanePosition(const denm_ts_msgs::LanePosition &in, denm_ts_LanePosition_t &out)
Definition: convertLanePosition.h:94
convertPreCrashContainer.h
etsi_its_denm_ts_conversion::toStruct_StationaryVehicleContainer
void toStruct_StationaryVehicleContainer(const denm_ts_msgs::StationaryVehicleContainer &in, denm_ts_StationaryVehicleContainer_t &out)
Definition: convertStationaryVehicleContainer.h:112


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