convertIntersectionGeometry.h
Go to the documentation of this file.
1 
53 #pragma once
54 
64 #ifdef ROS1
65 #include <etsi_its_mapem_ts_msgs/IntersectionGeometry.h>
66 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
67 #else
68 #include <etsi_its_mapem_ts_msgs/msg/intersection_geometry.hpp>
69 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
70 #endif
71 
72 
74 
75 void toRos_IntersectionGeometry(const mapem_ts_IntersectionGeometry_t& in, mapem_ts_msgs::IntersectionGeometry& out) {
76  if (in.name) {
77  toRos_DescriptiveName(*in.name, out.name);
78  out.name_is_present = true;
79  }
81  toRos_MsgCount(in.revision, out.revision);
82  toRos_Position3D(in.refPoint, out.ref_point);
83  if (in.laneWidth) {
84  toRos_LaneWidth(*in.laneWidth, out.lane_width);
85  out.lane_width_is_present = true;
86  }
87  if (in.speedLimits) {
88  toRos_SpeedLimitList(*in.speedLimits, out.speed_limits);
89  out.speed_limits_is_present = true;
90  }
91  toRos_LaneList(in.laneSet, out.lane_set);
92  if (in.preemptPriorityData) {
93  toRos_PreemptPriorityList(*in.preemptPriorityData, out.preempt_priority_data);
94  out.preempt_priority_data_is_present = true;
95  }
96 }
97 
98 void toStruct_IntersectionGeometry(const mapem_ts_msgs::IntersectionGeometry& in, mapem_ts_IntersectionGeometry_t& out) {
99  memset(&out, 0, sizeof(mapem_ts_IntersectionGeometry_t));
100  if (in.name_is_present) {
101  out.name = (mapem_ts_DescriptiveName_t*) calloc(1, sizeof(mapem_ts_DescriptiveName_t));
102  toStruct_DescriptiveName(in.name, *out.name);
103  }
105  toStruct_MsgCount(in.revision, out.revision);
106  toStruct_Position3D(in.ref_point, out.refPoint);
107  if (in.lane_width_is_present) {
108  out.laneWidth = (mapem_ts_LaneWidth_t*) calloc(1, sizeof(mapem_ts_LaneWidth_t));
109  toStruct_LaneWidth(in.lane_width, *out.laneWidth);
110  }
111  if (in.speed_limits_is_present) {
113  toStruct_SpeedLimitList(in.speed_limits, *out.speedLimits);
114  }
115  toStruct_LaneList(in.lane_set, out.laneSet);
116  if (in.preempt_priority_data_is_present) {
118  toStruct_PreemptPriorityList(in.preempt_priority_data, *out.preemptPriorityData);
119  }
120 }
121 
122 }
mapem_ts_IntersectionGeometry::laneWidth
mapem_ts_LaneWidth_t * laneWidth
convertLaneList.h
mapem_ts_IntersectionReferenceID::id
mapem_ts_IntersectionID_t id
mapem_ts_IntersectionGeometry::preemptPriorityData
struct mapem_ts_PreemptPriorityList * preemptPriorityData
etsi_its_mapem_ts_conversion::toStruct_DescriptiveName
void toStruct_DescriptiveName(const mapem_ts_msgs::DescriptiveName &in, mapem_ts_DescriptiveName_t &out)
Definition: convertDescriptiveName.h:63
etsi_its_mapem_ts_conversion::toStruct_IntersectionGeometry
void toStruct_IntersectionGeometry(const mapem_ts_msgs::IntersectionGeometry &in, mapem_ts_IntersectionGeometry_t &out)
Definition: convertIntersectionGeometry.h:98
mapem_ts_PreemptPriorityList
etsi_its_mapem_ts_conversion::toRos_LaneList
void toRos_LaneList(const mapem_ts_LaneList_t &in, mapem_ts_msgs::LaneList &out)
Definition: convertLaneList.h:64
etsi_its_mapem_ts_conversion::toRos_IntersectionReferenceID
void toRos_IntersectionReferenceID(const mapem_ts_IntersectionReferenceID_t &in, mapem_ts_msgs::IntersectionReferenceID &out)
Definition: convertIntersectionReferenceID.h:62
etsi_its_mapem_ts_conversion::toRos_LaneWidth
void toRos_LaneWidth(const mapem_ts_LaneWidth_t &in, mapem_ts_msgs::LaneWidth &out)
Definition: convertLaneWidth.h:59
mapem_ts_IntersectionGeometry::laneSet
mapem_ts_LaneList_t laneSet
mapem_ts_IntersectionGeometry.h
mapem_ts_IntersectionGeometry::refPoint
mapem_ts_Position3D_t refPoint
mapem_ts_SpeedLimitList
etsi_its_mapem_ts_conversion::toStruct_PreemptPriorityList
void toStruct_PreemptPriorityList(const mapem_ts_msgs::PreemptPriorityList &in, mapem_ts_PreemptPriorityList_t &out)
Definition: convertPreemptPriorityList.h:72
etsi_its_mapem_ts_conversion::toStruct_Position3D
void toStruct_Position3D(const mapem_ts_msgs::Position3D &in, mapem_ts_Position3D_t &out)
Definition: convertPosition3D.h:74
etsi_its_mapem_ts_conversion::toRos_SpeedLimitList
void toRos_SpeedLimitList(const mapem_ts_SpeedLimitList_t &in, mapem_ts_msgs::SpeedLimitList &out)
Definition: convertSpeedLimitList.h:64
mapem_ts_IntersectionGeometry::speedLimits
struct mapem_ts_SpeedLimitList * speedLimits
mapem_ts_IntersectionGeometry::revision
mapem_ts_MsgCount_t revision
etsi_its_mapem_ts_conversion::toStruct_MsgCount
void toStruct_MsgCount(const mapem_ts_msgs::MsgCount &in, mapem_ts_MsgCount_t &out)
Definition: convertMsgCount.h:63
etsi_its_mapem_ts_conversion::toStruct_IntersectionReferenceID
void toStruct_IntersectionReferenceID(const mapem_ts_msgs::IntersectionReferenceID &in, mapem_ts_IntersectionReferenceID_t &out)
Definition: convertIntersectionReferenceID.h:70
etsi_its_mapem_ts_conversion::toStruct_SpeedLimitList
void toStruct_SpeedLimitList(const mapem_ts_msgs::SpeedLimitList &in, mapem_ts_SpeedLimitList_t &out)
Definition: convertSpeedLimitList.h:72
convertSpeedLimitList.h
etsi_its_mapem_ts_conversion::toRos_DescriptiveName
void toRos_DescriptiveName(const mapem_ts_DescriptiveName_t &in, mapem_ts_msgs::DescriptiveName &out)
Definition: convertDescriptiveName.h:59
convertPreemptPriorityList.h
etsi_its_mapem_ts_conversion::toRos_PreemptPriorityList
void toRos_PreemptPriorityList(const mapem_ts_PreemptPriorityList_t &in, mapem_ts_msgs::PreemptPriorityList &out)
Definition: convertPreemptPriorityList.h:64
convertMsgCount.h
etsi_its_mapem_ts_conversion::toStruct_LaneList
void toStruct_LaneList(const mapem_ts_msgs::LaneList &in, mapem_ts_LaneList_t &out)
Definition: convertLaneList.h:72
etsi_its_mapem_ts_conversion::toStruct_LaneWidth
void toStruct_LaneWidth(const mapem_ts_msgs::LaneWidth &in, mapem_ts_LaneWidth_t &out)
Definition: convertLaneWidth.h:63
convertDescriptiveName.h
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
etsi_its_mapem_ts_conversion::toRos_MsgCount
void toRos_MsgCount(const mapem_ts_MsgCount_t &in, mapem_ts_msgs::MsgCount &out)
Definition: convertMsgCount.h:59
mapem_ts_IntersectionGeometry
convertPosition3D.h
OCTET_STRING
etsi_its_mapem_ts_conversion::toRos_IntersectionGeometry
void toRos_IntersectionGeometry(const mapem_ts_IntersectionGeometry_t &in, mapem_ts_msgs::IntersectionGeometry &out)
Definition: convertIntersectionGeometry.h:75
mapem_ts_IntersectionGeometry::id
mapem_ts_IntersectionReferenceID_t id
etsi_its_mapem_ts_conversion::toRos_Position3D
void toRos_Position3D(const mapem_ts_Position3D_t &in, mapem_ts_msgs::Position3D &out)
Definition: convertPosition3D.h:65
convertIntersectionReferenceID.h
mapem_ts_IntersectionGeometry::name
mapem_ts_DescriptiveName_t * name
mapem_ts_LaneWidth_t
long mapem_ts_LaneWidth_t
convertLaneWidth.h


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