convertBasicLaneInformation.h
Go to the documentation of this file.
1 
66 #pragma once
67 
73 #ifdef ROS1
74 #include <etsi_its_denm_ts_msgs/BasicLaneInformation.h>
75 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
76 #else
77 #include <etsi_its_denm_ts_msgs/msg/basic_lane_information.hpp>
78 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
79 #endif
80 
81 
83 
84 void toRos_BasicLaneInformation(const denm_ts_BasicLaneInformation_t& in, denm_ts_msgs::BasicLaneInformation& out) {
85  toRos_LanePosition(in.laneNumber, out.lane_number);
86  toRos_Direction(in.direction, out.direction);
87  if (in.laneWidth) {
88  toRos_LaneWidth(*in.laneWidth, out.lane_width);
89  out.lane_width_is_present = true;
90  }
91  if (in.connectingLane) {
92  toRos_LanePosition(*in.connectingLane, out.connecting_lane);
93  out.connecting_lane_is_present = true;
94  }
95  if (in.connectingRoadSection) {
96  toRos_RoadSectionId(*in.connectingRoadSection, out.connecting_road_section);
97  out.connecting_road_section_is_present = true;
98  }
99 }
100 
101 void toStruct_BasicLaneInformation(const denm_ts_msgs::BasicLaneInformation& in, denm_ts_BasicLaneInformation_t& out) {
102  memset(&out, 0, sizeof(denm_ts_BasicLaneInformation_t));
103  toStruct_LanePosition(in.lane_number, out.laneNumber);
104  toStruct_Direction(in.direction, out.direction);
105  if (in.lane_width_is_present) {
106  out.laneWidth = (denm_ts_LaneWidth_t*) calloc(1, sizeof(denm_ts_LaneWidth_t));
107  toStruct_LaneWidth(in.lane_width, *out.laneWidth);
108  }
109  if (in.connecting_lane_is_present) {
111  toStruct_LanePosition(in.connecting_lane, *out.connectingLane);
112  }
113  if (in.connecting_road_section_is_present) {
115  toStruct_RoadSectionId(in.connecting_road_section, *out.connectingRoadSection);
116  }
117 }
118 
119 }
denm_ts_BasicLaneInformation::direction
denm_ts_Direction_t direction
convertRoadSectionId.h
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_BasicLaneInformation::laneNumber
denm_ts_LanePosition_t laneNumber
convertDirection.h
denm_ts_RoadSectionId_t
long denm_ts_RoadSectionId_t
etsi_its_denm_ts_conversion::toStruct_RoadSectionId
void toStruct_RoadSectionId(const denm_ts_msgs::RoadSectionId &in, denm_ts_RoadSectionId_t &out)
Definition: convertRoadSectionId.h:70
etsi_its_denm_ts_conversion::toStruct_BasicLaneInformation
void toStruct_BasicLaneInformation(const denm_ts_msgs::BasicLaneInformation &in, denm_ts_BasicLaneInformation_t &out)
Definition: convertBasicLaneInformation.h:101
denm_ts_BasicLaneInformation
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
denm_ts_BasicLaneInformation.h
etsi_its_denm_ts_conversion::toRos_BasicLaneInformation
void toRos_BasicLaneInformation(const denm_ts_BasicLaneInformation_t &in, denm_ts_msgs::BasicLaneInformation &out)
Definition: convertBasicLaneInformation.h:84
denm_ts_BasicLaneInformation::connectingLane
denm_ts_LanePosition_t * connectingLane
denm_ts_BasicLaneInformation::laneWidth
denm_ts_LaneWidth_t * laneWidth
denm_ts_LanePosition_t
long denm_ts_LanePosition_t
etsi_its_denm_ts_conversion::toStruct_Direction
void toStruct_Direction(const denm_ts_msgs::Direction &in, denm_ts_Direction_t &out)
Definition: convertDirection.h:78
etsi_its_denm_ts_conversion::toRos_LaneWidth
void toRos_LaneWidth(const denm_ts_LaneWidth_t &in, denm_ts_msgs::LaneWidth &out)
Definition: convertLaneWidth.h:70
etsi_its_denm_ts_conversion::toRos_RoadSectionId
void toRos_RoadSectionId(const denm_ts_RoadSectionId_t &in, denm_ts_msgs::RoadSectionId &out)
Definition: convertRoadSectionId.h:66
denm_ts_BasicLaneInformation::connectingRoadSection
denm_ts_RoadSectionId_t * connectingRoadSection
denm_ts_LaneWidth_t
long denm_ts_LaneWidth_t
convertLanePosition.h
etsi_its_denm_ts_conversion::toRos_Direction
void toRos_Direction(const denm_ts_Direction_t &in, denm_ts_msgs::Direction &out)
Definition: convertDirection.h:74
etsi_its_denm_ts_conversion::toStruct_LaneWidth
void toStruct_LaneWidth(const denm_ts_msgs::LaneWidth &in, denm_ts_LaneWidth_t &out)
Definition: convertLaneWidth.h:74
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
convertLaneWidth.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