convertMapPosition.h
Go to the documentation of this file.
1 
64 #pragma once
65 
70 #ifdef ROS1
71 #include <etsi_its_vam_ts_msgs/MapPosition.h>
72 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
73 #else
74 #include <etsi_its_vam_ts_msgs/msg/map_position.hpp>
75 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
76 #endif
77 
78 
80 
81 void toRos_MapPosition(const vam_ts_MapPosition_t& in, vam_ts_msgs::MapPosition& out) {
82  if (in.mapReference) {
83  toRos_MapReference(*in.mapReference, out.map_reference);
84  out.map_reference_is_present = true;
85  }
86  if (in.laneId) {
87  toRos_Identifier1B(*in.laneId, out.lane_id);
88  out.lane_id_is_present = true;
89  }
90  if (in.connectionId) {
91  toRos_Identifier1B(*in.connectionId, out.connection_id);
92  out.connection_id_is_present = true;
93  }
94  if (in.longitudinalLanePosition) {
95  toRos_LongitudinalLanePosition(*in.longitudinalLanePosition, out.longitudinal_lane_position);
96  out.longitudinal_lane_position_is_present = true;
97  }
98 }
99 
100 void toStruct_MapPosition(const vam_ts_msgs::MapPosition& in, vam_ts_MapPosition_t& out) {
101  memset(&out, 0, sizeof(vam_ts_MapPosition_t));
102  if (in.map_reference_is_present) {
103  out.mapReference = (vam_ts_MapReference_t*) calloc(1, sizeof(vam_ts_MapReference_t));
104  toStruct_MapReference(in.map_reference, *out.mapReference);
105  }
106  if (in.lane_id_is_present) {
107  out.laneId = (vam_ts_Identifier1B_t*) calloc(1, sizeof(vam_ts_Identifier1B_t));
108  toStruct_Identifier1B(in.lane_id, *out.laneId);
109  }
110  if (in.connection_id_is_present) {
111  out.connectionId = (vam_ts_Identifier1B_t*) calloc(1, sizeof(vam_ts_Identifier1B_t));
112  toStruct_Identifier1B(in.connection_id, *out.connectionId);
113  }
114  if (in.longitudinal_lane_position_is_present) {
116  toStruct_LongitudinalLanePosition(in.longitudinal_lane_position, *out.longitudinalLanePosition);
117  }
118 }
119 
120 }
convertMapReference.h
vam_ts_MapPosition::mapReference
struct vam_ts_MapReference * mapReference
vam_ts_MapReference
etsi_its_vam_ts_conversion::toRos_MapPosition
void toRos_MapPosition(const vam_ts_MapPosition_t &in, vam_ts_msgs::MapPosition &out)
Definition: convertMapPosition.h:81
etsi_its_vam_ts_conversion::toRos_Identifier1B
void toRos_Identifier1B(const vam_ts_Identifier1B_t &in, vam_ts_msgs::Identifier1B &out)
Definition: convertIdentifier1B.h:62
vam_ts_MapPosition::connectionId
vam_ts_Identifier1B_t * connectionId
etsi_its_vam_ts_conversion::toStruct_LongitudinalLanePosition
void toStruct_LongitudinalLanePosition(const vam_ts_msgs::LongitudinalLanePosition &in, vam_ts_LongitudinalLanePosition_t &out)
Definition: convertLongitudinalLanePosition.h:76
vam_ts_LongitudinalLanePosition
etsi_its_vam_ts_conversion::toRos_MapReference
void toRos_MapReference(const vam_ts_MapReference_t &in, vam_ts_msgs::MapReference &out)
Definition: convertMapReference.h:71
convertIdentifier1B.h
vam_ts_Identifier1B_t
long vam_ts_Identifier1B_t
vam_ts_MapPosition::longitudinalLanePosition
struct vam_ts_LongitudinalLanePosition * longitudinalLanePosition
vam_ts_MapPosition
etsi_its_vam_ts_conversion::toStruct_MapPosition
void toStruct_MapPosition(const vam_ts_msgs::MapPosition &in, vam_ts_MapPosition_t &out)
Definition: convertMapPosition.h:100
etsi_its_vam_ts_conversion::toRos_LongitudinalLanePosition
void toRos_LongitudinalLanePosition(const vam_ts_LongitudinalLanePosition_t &in, vam_ts_msgs::LongitudinalLanePosition &out)
Definition: convertLongitudinalLanePosition.h:71
etsi_its_vam_ts_conversion::toStruct_Identifier1B
void toStruct_Identifier1B(const vam_ts_msgs::Identifier1B &in, vam_ts_Identifier1B_t &out)
Definition: convertIdentifier1B.h:66
vam_ts_MapPosition::laneId
vam_ts_Identifier1B_t * laneId
etsi_its_vam_ts_conversion::toStruct_MapReference
void toStruct_MapReference(const vam_ts_msgs::MapReference &in, vam_ts_MapReference_t &out)
Definition: convertMapReference.h:85
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
convertLongitudinalLanePosition.h
vam_ts_MapPosition.h


etsi_its_vam_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:32:15