convertLocationContainer.h
Go to the documentation of this file.
1 
85 #pragma once
86 
98 #ifdef ROS1
99 #include <etsi_its_denm_ts_msgs/LocationContainer.h>
100 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
101 #else
102 #include <etsi_its_denm_ts_msgs/msg/location_container.hpp>
103 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
104 #endif
105 
106 
107 namespace etsi_its_denm_ts_conversion {
108 
109 void toRos_LocationContainer(const denm_ts_LocationContainer_t& in, denm_ts_msgs::LocationContainer& out) {
110  if (in.eventSpeed) {
111  toRos_Speed(*in.eventSpeed, out.event_speed);
112  out.event_speed_is_present = true;
113  }
114  if (in.eventPositionHeading) {
115  toRos_Wgs84Angle(*in.eventPositionHeading, out.event_position_heading);
116  out.event_position_heading_is_present = true;
117  }
118  toRos_Traces(in.detectionZonesToEventPosition, out.detection_zones_to_event_position);
119  if (in.roadType) {
120  toRos_RoadType(*in.roadType, out.road_type);
121  out.road_type_is_present = true;
122  }
123  if (in.ext1->lanePositions) {
124  toRos_GeneralizedLanePositions(*in.ext1->lanePositions, out.lane_positions);
125  out.lane_positions_is_present = true;
126  }
127  if (in.ext1->occupiedLanes) {
128  toRos_OccupiedLanesWithConfidence(*in.ext1->occupiedLanes, out.occupied_lanes);
129  out.occupied_lanes_is_present = true;
130  }
131  if (in.ext1->linkedIvims) {
132  toRos_IvimReferences(*in.ext1->linkedIvims, out.linked_ivims);
133  out.linked_ivims_is_present = true;
134  }
135  if (in.ext1->linkedMapems) {
136  toRos_MapReferences(*in.ext1->linkedMapems, out.linked_mapems);
137  out.linked_mapems_is_present = true;
138  }
140  toRos_TracesExtended(*in.ext1->detectionZonesToSpecifiedEventPoint, out.detection_zones_to_specified_event_point);
141  out.detection_zones_to_specified_event_point_is_present = true;
142  }
143  if (in.ext1->predictedPaths) {
144  toRos_PathPredictedList(*in.ext1->predictedPaths, out.predicted_paths);
145  out.predicted_paths_is_present = true;
146  }
147 }
148 
149 void toStruct_LocationContainer(const denm_ts_msgs::LocationContainer& in, denm_ts_LocationContainer_t& out) {
150  memset(&out, 0, sizeof(denm_ts_LocationContainer_t));
151  if (in.event_speed_is_present) {
152  out.eventSpeed = (denm_ts_Speed_t*) calloc(1, sizeof(denm_ts_Speed_t));
153  toStruct_Speed(in.event_speed, *out.eventSpeed);
154  }
155  if (in.event_position_heading_is_present) {
157  toStruct_Wgs84Angle(in.event_position_heading, *out.eventPositionHeading);
158  }
159  toStruct_Traces(in.detection_zones_to_event_position, out.detectionZonesToEventPosition);
160  if (in.road_type_is_present) {
161  out.roadType = (denm_ts_RoadType_t*) calloc(1, sizeof(denm_ts_RoadType_t));
162  toStruct_RoadType(in.road_type, *out.roadType);
163  }
164  if (in.lane_positions_is_present) {
166  toStruct_GeneralizedLanePositions(in.lane_positions, *out.ext1->lanePositions);
167  }
168  if (in.occupied_lanes_is_present) {
170  toStruct_OccupiedLanesWithConfidence(in.occupied_lanes, *out.ext1->occupiedLanes);
171  }
172  if (in.linked_ivims_is_present) {
174  toStruct_IvimReferences(in.linked_ivims, *out.ext1->linkedIvims);
175  }
176  if (in.linked_mapems_is_present) {
178  toStruct_MapReferences(in.linked_mapems, *out.ext1->linkedMapems);
179  }
180  if (in.detection_zones_to_specified_event_point_is_present) {
182  toStruct_TracesExtended(in.detection_zones_to_specified_event_point, *out.ext1->detectionZonesToSpecifiedEventPoint);
183  }
184  if (in.predicted_paths_is_present) {
186  toStruct_PathPredictedList(in.predicted_paths, *out.ext1->predictedPaths);
187  }
188 }
189 
190 }
denm_ts_PathPredictedList
etsi_its_denm_ts_conversion::toStruct_IvimReferences
void toStruct_IvimReferences(const denm_ts_msgs::IvimReferences &in, denm_ts_IvimReferences_t &out)
Definition: convertIvimReferences.h:75
convertIvimReferences.h
denm_ts_LocationContainer.h
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::linkedIvims
struct denm_ts_IvimReferences * linkedIvims
denm_ts_Speed
denm_ts_LocationContainer::ext1
struct denm_ts_LocationContainer::denm_ts_LocationContainer__ext1 * ext1
etsi_its_denm_ts_conversion::toStruct_Traces
void toStruct_Traces(const denm_ts_msgs::Traces &in, denm_ts_Traces_t &out)
Definition: convertTraces.h:75
denm_ts_LocationContainer::eventPositionHeading
struct denm_ts_Wgs84Angle * eventPositionHeading
denm_ts_LocationContainer::eventSpeed
struct denm_ts_Speed * eventSpeed
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
etsi_its_denm_ts_conversion::toRos_GeneralizedLanePositions
void toRos_GeneralizedLanePositions(const denm_ts_GeneralizedLanePositions_t &in, denm_ts_msgs::GeneralizedLanePositions &out)
Definition: convertGeneralizedLanePositions.h:68
etsi_its_denm_ts_conversion::toStruct_OccupiedLanesWithConfidence
void toStruct_OccupiedLanesWithConfidence(const denm_ts_msgs::OccupiedLanesWithConfidence &in, denm_ts_OccupiedLanesWithConfidence_t &out)
Definition: convertOccupiedLanesWithConfidence.h:104
etsi_its_denm_ts_conversion::toRos_RoadType
void toRos_RoadType(const denm_ts_RoadType_t &in, denm_ts_msgs::RoadType &out)
Definition: convertRoadType.h:72
etsi_its_denm_ts_conversion::toStruct_GeneralizedLanePositions
void toStruct_GeneralizedLanePositions(const denm_ts_msgs::GeneralizedLanePositions &in, denm_ts_GeneralizedLanePositions_t &out)
Definition: convertGeneralizedLanePositions.h:76
denm_ts_Wgs84Angle
denm_ts_LocationContainer
etsi_its_denm_ts_conversion::toRos_OccupiedLanesWithConfidence
void toRos_OccupiedLanesWithConfidence(const denm_ts_OccupiedLanesWithConfidence_t &in, denm_ts_msgs::OccupiedLanesWithConfidence &out)
Definition: convertOccupiedLanesWithConfidence.h:87
etsi_its_denm_ts_conversion::toRos_Speed
void toRos_Speed(const denm_ts_Speed_t &in, denm_ts_msgs::Speed &out)
Definition: convertSpeed.h:71
convertOccupiedLanesWithConfidence.h
convertRoadType.h
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::detectionZonesToSpecifiedEventPoint
struct denm_ts_TracesExtended * detectionZonesToSpecifiedEventPoint
etsi_its_denm_ts_conversion::toRos_MapReferences
void toRos_MapReferences(const denm_ts_MapReferences_t &in, denm_ts_msgs::MapReferences &out)
Definition: convertMapReferences.h:67
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::occupiedLanes
struct denm_ts_OccupiedLanesWithConfidence * occupiedLanes
denm_ts_IvimReferences
etsi_its_denm_ts_conversion::toRos_Traces
void toRos_Traces(const denm_ts_Traces_t &in, denm_ts_msgs::Traces &out)
Definition: convertTraces.h:67
etsi_its_denm_ts_conversion::toStruct_RoadType
void toStruct_RoadType(const denm_ts_msgs::RoadType &in, denm_ts_RoadType_t &out)
Definition: convertRoadType.h:76
denm_ts_OccupiedLanesWithConfidence
etsi_its_denm_ts_conversion::toStruct_PathPredictedList
void toStruct_PathPredictedList(const denm_ts_msgs::PathPredictedList &in, denm_ts_PathPredictedList_t &out)
Definition: convertPathPredictedList.h:76
etsi_its_denm_ts_conversion::toRos_LocationContainer
void toRos_LocationContainer(const denm_ts_LocationContainer_t &in, denm_ts_msgs::LocationContainer &out)
Definition: convertLocationContainer.h:109
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::lanePositions
struct denm_ts_GeneralizedLanePositions * lanePositions
convertTracesExtended.h
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::predictedPaths
struct denm_ts_PathPredictedList * predictedPaths
convertWgs84Angle.h
etsi_its_denm_ts_conversion::toStruct_TracesExtended
void toStruct_TracesExtended(const denm_ts_msgs::TracesExtended &in, denm_ts_TracesExtended_t &out)
Definition: convertTracesExtended.h:75
etsi_its_denm_ts_conversion::toRos_PathPredictedList
void toRos_PathPredictedList(const denm_ts_PathPredictedList_t &in, denm_ts_msgs::PathPredictedList &out)
Definition: convertPathPredictedList.h:68
denm_ts_RoadType_t
long denm_ts_RoadType_t
etsi_its_denm_ts_conversion::toStruct_Speed
void toStruct_Speed(const denm_ts_msgs::Speed &in, denm_ts_Speed_t &out)
Definition: convertSpeed.h:76
convertMapReferences.h
denm_ts_LocationContainer::roadType
denm_ts_RoadType_t * roadType
denm_ts_TracesExtended
etsi_its_denm_ts_conversion::toStruct_MapReferences
void toStruct_MapReferences(const denm_ts_msgs::MapReferences &in, denm_ts_MapReferences_t &out)
Definition: convertMapReferences.h:75
etsi_its_denm_ts_conversion::toRos_IvimReferences
void toRos_IvimReferences(const denm_ts_IvimReferences_t &in, denm_ts_msgs::IvimReferences &out)
Definition: convertIvimReferences.h:67
convertSpeed.h
etsi_its_denm_ts_conversion::toStruct_Wgs84Angle
void toStruct_Wgs84Angle(const denm_ts_msgs::Wgs84Angle &in, denm_ts_Wgs84Angle_t &out)
Definition: convertWgs84Angle.h:77
convertPathPredictedList.h
denm_ts_GeneralizedLanePositions
denm_ts_MapReferences
denm_ts_LocationContainer::detectionZonesToEventPosition
denm_ts_Traces_t detectionZonesToEventPosition
denm_ts_LocationContainer::denm_ts_LocationContainer__ext1::linkedMapems
struct denm_ts_MapReferences * linkedMapems
etsi_its_denm_ts_conversion::toRos_TracesExtended
void toRos_TracesExtended(const denm_ts_TracesExtended_t &in, denm_ts_msgs::TracesExtended &out)
Definition: convertTracesExtended.h:67
etsi_its_denm_ts_conversion::toRos_Wgs84Angle
void toRos_Wgs84Angle(const denm_ts_Wgs84Angle_t &in, denm_ts_msgs::Wgs84Angle &out)
Definition: convertWgs84Angle.h:72
convertTraces.h
etsi_its_denm_ts_conversion::toStruct_LocationContainer
void toStruct_LocationContainer(const denm_ts_msgs::LocationContainer &in, denm_ts_LocationContainer_t &out)
Definition: convertLocationContainer.h:149
convertGeneralizedLanePositions.h


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