convertRoadSegment.h
Go to the documentation of this file.
1 
52 #pragma once
53 
62 #ifdef ROS1
63 #include <etsi_its_mapem_ts_msgs/RoadSegment.h>
64 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
65 #else
66 #include <etsi_its_mapem_ts_msgs/msg/road_segment.hpp>
67 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
68 #endif
69 
70 
72 
73 void toRos_RoadSegment(const mapem_ts_RoadSegment_t& in, mapem_ts_msgs::RoadSegment& out) {
74  if (in.name) {
75  toRos_DescriptiveName(*in.name, out.name);
76  out.name_is_present = true;
77  }
79  toRos_MsgCount(in.revision, out.revision);
80  toRos_Position3D(in.refPoint, out.ref_point);
81  if (in.laneWidth) {
82  toRos_LaneWidth(*in.laneWidth, out.lane_width);
83  out.lane_width_is_present = true;
84  }
85  if (in.speedLimits) {
86  toRos_SpeedLimitList(*in.speedLimits, out.speed_limits);
87  out.speed_limits_is_present = true;
88  }
89  toRos_RoadLaneSetList(in.roadLaneSet, out.road_lane_set);
90 }
91 
92 void toStruct_RoadSegment(const mapem_ts_msgs::RoadSegment& in, mapem_ts_RoadSegment_t& out) {
93  memset(&out, 0, sizeof(mapem_ts_RoadSegment_t));
94  if (in.name_is_present) {
96  toStruct_DescriptiveName(in.name, *out.name);
97  }
99  toStruct_MsgCount(in.revision, out.revision);
100  toStruct_Position3D(in.ref_point, out.refPoint);
101  if (in.lane_width_is_present) {
102  out.laneWidth = (mapem_ts_LaneWidth_t*) calloc(1, sizeof(mapem_ts_LaneWidth_t));
103  toStruct_LaneWidth(in.lane_width, *out.laneWidth);
104  }
105  if (in.speed_limits_is_present) {
107  toStruct_SpeedLimitList(in.speed_limits, *out.speedLimits);
108  }
109  toStruct_RoadLaneSetList(in.road_lane_set, out.roadLaneSet);
110 }
111 
112 }
etsi_its_mapem_ts_conversion::toRos_RoadSegmentReferenceID
void toRos_RoadSegmentReferenceID(const mapem_ts_RoadSegmentReferenceID_t &in, mapem_ts_msgs::RoadSegmentReferenceID &out)
Definition: convertRoadSegmentReferenceID.h:62
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
mapem_ts_RoadSegment::name
mapem_ts_DescriptiveName_t * name
mapem_ts_RoadSegment::speedLimits
struct mapem_ts_SpeedLimitList * speedLimits
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
etsi_its_mapem_ts_conversion::toRos_RoadSegment
void toRos_RoadSegment(const mapem_ts_RoadSegment_t &in, mapem_ts_msgs::RoadSegment &out)
Definition: convertRoadSegment.h:73
mapem_ts_SpeedLimitList
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
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_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
mapem_ts_RoadSegment::laneWidth
mapem_ts_LaneWidth_t * laneWidth
mapem_ts_RoadSegment
convertMsgCount.h
etsi_its_mapem_ts_conversion::toStruct_RoadSegmentReferenceID
void toStruct_RoadSegmentReferenceID(const mapem_ts_msgs::RoadSegmentReferenceID &in, mapem_ts_RoadSegmentReferenceID_t &out)
Definition: convertRoadSegmentReferenceID.h:70
mapem_ts_RoadSegment::revision
mapem_ts_MsgCount_t revision
mapem_ts_RoadSegment::id
mapem_ts_RoadSegmentReferenceID_t id
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::toStruct_RoadLaneSetList
void toStruct_RoadLaneSetList(const mapem_ts_msgs::RoadLaneSetList &in, mapem_ts_RoadLaneSetList_t &out)
Definition: convertRoadLaneSetList.h:72
convertRoadSegmentReferenceID.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
convertPosition3D.h
mapem_ts_RoadSegmentReferenceID::id
mapem_ts_RoadSegmentID_t id
OCTET_STRING
etsi_its_mapem_ts_conversion::toStruct_RoadSegment
void toStruct_RoadSegment(const mapem_ts_msgs::RoadSegment &in, mapem_ts_RoadSegment_t &out)
Definition: convertRoadSegment.h:92
convertRoadLaneSetList.h
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
mapem_ts_RoadSegment.h
etsi_its_mapem_ts_conversion::toRos_RoadLaneSetList
void toRos_RoadLaneSetList(const mapem_ts_RoadLaneSetList_t &in, mapem_ts_msgs::RoadLaneSetList &out)
Definition: convertRoadLaneSetList.h:64
mapem_ts_RoadSegment::roadLaneSet
mapem_ts_RoadLaneSetList_t roadLaneSet
mapem_ts_LaneWidth_t
long mapem_ts_LaneWidth_t
convertLaneWidth.h
mapem_ts_RoadSegment::refPoint
mapem_ts_Position3D_t refPoint


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