convertGeneralizedLanePosition.h
Go to the documentation of this file.
1 
63 #pragma once
64 
70 #ifdef ROS1
71 #include <etsi_its_vam_ts_msgs/GeneralizedLanePosition.h>
72 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
73 #else
74 #include <etsi_its_vam_ts_msgs/msg/generalized_lane_position.hpp>
75 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
76 #endif
77 
78 
80 
81 void toRos_GeneralizedLanePosition(const vam_ts_GeneralizedLanePosition_t& in, vam_ts_msgs::GeneralizedLanePosition& out) {
82  switch (in.present) {
84  toRos_LanePosition(in.choice.trafficLanePosition, out.traffic_lane_position);
85  out.choice = vam_ts_msgs::GeneralizedLanePosition::CHOICE_TRAFFIC_LANE_POSITION;
86  break;
88  toRos_LanePositionAndType(in.choice.nonTrafficLanePosition, out.non_traffic_lane_position);
89  out.choice = vam_ts_msgs::GeneralizedLanePosition::CHOICE_NON_TRAFFIC_LANE_POSITION;
90  break;
92  toRos_TrafficIslandPosition(in.choice.trafficIslandPosition, out.traffic_island_position);
93  out.choice = vam_ts_msgs::GeneralizedLanePosition::CHOICE_TRAFFIC_ISLAND_POSITION;
94  break;
96  toRos_MapPosition(in.choice.mapPosition, out.map_position);
97  out.choice = vam_ts_msgs::GeneralizedLanePosition::CHOICE_MAP_POSITION;
98  break;
99  default: break;
100  }
101 }
102 
103 void toStruct_GeneralizedLanePosition(const vam_ts_msgs::GeneralizedLanePosition& in, vam_ts_GeneralizedLanePosition_t& out) {
104  memset(&out, 0, sizeof(vam_ts_GeneralizedLanePosition_t));
105  switch (in.choice) {
106  case vam_ts_msgs::GeneralizedLanePosition::CHOICE_TRAFFIC_LANE_POSITION:
107  toStruct_LanePosition(in.traffic_lane_position, out.choice.trafficLanePosition);
108  out.present = vam_ts_GeneralizedLanePosition_PR::vam_ts_GeneralizedLanePosition_PR_trafficLanePosition;
109  break;
110  case vam_ts_msgs::GeneralizedLanePosition::CHOICE_NON_TRAFFIC_LANE_POSITION:
111  toStruct_LanePositionAndType(in.non_traffic_lane_position, out.choice.nonTrafficLanePosition);
112  out.present = vam_ts_GeneralizedLanePosition_PR::vam_ts_GeneralizedLanePosition_PR_nonTrafficLanePosition;
113  break;
114  case vam_ts_msgs::GeneralizedLanePosition::CHOICE_TRAFFIC_ISLAND_POSITION:
115  toStruct_TrafficIslandPosition(in.traffic_island_position, out.choice.trafficIslandPosition);
116  out.present = vam_ts_GeneralizedLanePosition_PR::vam_ts_GeneralizedLanePosition_PR_trafficIslandPosition;
117  break;
118  case vam_ts_msgs::GeneralizedLanePosition::CHOICE_MAP_POSITION:
119  toStruct_MapPosition(in.map_position, out.choice.mapPosition);
120  out.present = vam_ts_GeneralizedLanePosition_PR::vam_ts_GeneralizedLanePosition_PR_mapPosition;
121  break;
122  default: break;
123  }
124 }
125 
126 }
vam_ts_GeneralizedLanePosition
vam_ts_GeneralizedLanePosition::vam_ts_GeneralizedLanePosition_u::trafficIslandPosition
vam_ts_TrafficIslandPosition_t trafficIslandPosition
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::toStruct_LanePosition
void toStruct_LanePosition(const vam_ts_msgs::LanePosition &in, vam_ts_LanePosition_t &out)
Definition: convertLanePosition.h:88
etsi_its_vam_ts_conversion::toStruct_TrafficIslandPosition
void toStruct_TrafficIslandPosition(const vam_ts_msgs::TrafficIslandPosition &in, vam_ts_TrafficIslandPosition_t &out)
Definition: convertTrafficIslandPosition.h:76
convertLanePositionAndType.h
etsi_its_vam_ts_conversion::toStruct_LanePositionAndType
void toStruct_LanePositionAndType(const vam_ts_msgs::LanePositionAndType &in, vam_ts_LanePositionAndType_t &out)
Definition: convertLanePositionAndType.h:77
vam_ts_GeneralizedLanePosition_PR_nonTrafficLanePosition
vam_ts_GeneralizedLanePosition_PR_nonTrafficLanePosition
vam_ts_GeneralizedLanePosition.h
vam_ts_GeneralizedLanePosition::choice
union vam_ts_GeneralizedLanePosition::vam_ts_GeneralizedLanePosition_u choice
vam_ts_GeneralizedLanePosition::present
vam_ts_GeneralizedLanePosition_PR present
etsi_its_vam_ts_conversion::toRos_LanePosition
void toRos_LanePosition(const vam_ts_LanePosition_t &in, vam_ts_msgs::LanePosition &out)
Definition: convertLanePosition.h:84
vam_ts_GeneralizedLanePosition::vam_ts_GeneralizedLanePosition_u::mapPosition
vam_ts_MapPosition_t mapPosition
vam_ts_GeneralizedLanePosition_PR_trafficIslandPosition
vam_ts_GeneralizedLanePosition_PR_trafficIslandPosition
vam_ts_GeneralizedLanePosition_PR_trafficLanePosition
vam_ts_GeneralizedLanePosition_PR_trafficLanePosition
convertTrafficIslandPosition.h
convertMapPosition.h
etsi_its_vam_ts_conversion::toStruct_GeneralizedLanePosition
void toStruct_GeneralizedLanePosition(const vam_ts_msgs::GeneralizedLanePosition &in, vam_ts_GeneralizedLanePosition_t &out)
Definition: convertGeneralizedLanePosition.h:103
vam_ts_GeneralizedLanePosition::vam_ts_GeneralizedLanePosition_u::nonTrafficLanePosition
vam_ts_LanePositionAndType_t nonTrafficLanePosition
etsi_its_vam_ts_conversion::toRos_LanePositionAndType
void toRos_LanePositionAndType(const vam_ts_LanePositionAndType_t &in, vam_ts_msgs::LanePositionAndType &out)
Definition: convertLanePositionAndType.h:72
etsi_its_vam_ts_conversion::toRos_GeneralizedLanePosition
void toRos_GeneralizedLanePosition(const vam_ts_GeneralizedLanePosition_t &in, vam_ts_msgs::GeneralizedLanePosition &out)
Definition: convertGeneralizedLanePosition.h:81
vam_ts_GeneralizedLanePosition::vam_ts_GeneralizedLanePosition_u::trafficLanePosition
vam_ts_LanePosition_t trafficLanePosition
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
convertLanePosition.h
etsi_its_vam_ts_conversion::toRos_TrafficIslandPosition
void toRos_TrafficIslandPosition(const vam_ts_TrafficIslandPosition_t &in, vam_ts_msgs::TrafficIslandPosition &out)
Definition: convertTrafficIslandPosition.h:71
vam_ts_GeneralizedLanePosition_PR_mapPosition
vam_ts_GeneralizedLanePosition_PR_mapPosition
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66


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