convertLanePositionOptions.h
Go to the documentation of this file.
1 
67 #pragma once
68 
75 #ifdef ROS1
76 #include <etsi_its_denm_ts_msgs/LanePositionOptions.h>
77 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
78 #else
79 #include <etsi_its_denm_ts_msgs/msg/lane_position_options.hpp>
80 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
81 #endif
82 
83 
85 
86 void toRos_LanePositionOptions(const denm_ts_LanePositionOptions_t& in, denm_ts_msgs::LanePositionOptions& out) {
87  switch (in.present) {
89  toRos_LanePosition(in.choice.simplelanePosition, out.simplelane_position);
90  out.choice = denm_ts_msgs::LanePositionOptions::CHOICE_SIMPLELANE_POSITION;
91  break;
93  toRos_LaneType(in.choice.simpleLaneType, out.simple_lane_type);
94  out.choice = denm_ts_msgs::LanePositionOptions::CHOICE_SIMPLE_LANE_TYPE;
95  break;
97  toRos_LanePositionAndType(in.choice.detailedlanePosition, out.detailedlane_position);
98  out.choice = denm_ts_msgs::LanePositionOptions::CHOICE_DETAILEDLANE_POSITION;
99  break;
101  toRos_LanePositionWithLateralDetails(in.choice.lanePositionWithLateralDetails, out.lane_position_with_lateral_details);
102  out.choice = denm_ts_msgs::LanePositionOptions::CHOICE_LANE_POSITION_WITH_LATERAL_DETAILS;
103  break;
105  toRos_TrafficIslandPosition(in.choice.trafficIslandPosition, out.traffic_island_position);
106  out.choice = denm_ts_msgs::LanePositionOptions::CHOICE_TRAFFIC_ISLAND_POSITION;
107  break;
108  default: break;
109  }
110 }
111 
112 void toStruct_LanePositionOptions(const denm_ts_msgs::LanePositionOptions& in, denm_ts_LanePositionOptions_t& out) {
113  memset(&out, 0, sizeof(denm_ts_LanePositionOptions_t));
114  switch (in.choice) {
115  case denm_ts_msgs::LanePositionOptions::CHOICE_SIMPLELANE_POSITION:
116  toStruct_LanePosition(in.simplelane_position, out.choice.simplelanePosition);
117  out.present = denm_ts_LanePositionOptions_PR::denm_ts_LanePositionOptions_PR_simplelanePosition;
118  break;
119  case denm_ts_msgs::LanePositionOptions::CHOICE_SIMPLE_LANE_TYPE:
120  toStruct_LaneType(in.simple_lane_type, out.choice.simpleLaneType);
121  out.present = denm_ts_LanePositionOptions_PR::denm_ts_LanePositionOptions_PR_simpleLaneType;
122  break;
123  case denm_ts_msgs::LanePositionOptions::CHOICE_DETAILEDLANE_POSITION:
124  toStruct_LanePositionAndType(in.detailedlane_position, out.choice.detailedlanePosition);
125  out.present = denm_ts_LanePositionOptions_PR::denm_ts_LanePositionOptions_PR_detailedlanePosition;
126  break;
127  case denm_ts_msgs::LanePositionOptions::CHOICE_LANE_POSITION_WITH_LATERAL_DETAILS:
128  toStruct_LanePositionWithLateralDetails(in.lane_position_with_lateral_details, out.choice.lanePositionWithLateralDetails);
129  out.present = denm_ts_LanePositionOptions_PR::denm_ts_LanePositionOptions_PR_lanePositionWithLateralDetails;
130  break;
131  case denm_ts_msgs::LanePositionOptions::CHOICE_TRAFFIC_ISLAND_POSITION:
132  toStruct_TrafficIslandPosition(in.traffic_island_position, out.choice.trafficIslandPosition);
133  out.present = denm_ts_LanePositionOptions_PR::denm_ts_LanePositionOptions_PR_trafficIslandPosition;
134  break;
135  default: break;
136  }
137 }
138 
139 }
denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u::lanePositionWithLateralDetails
denm_ts_LanePositionWithLateralDetails_t lanePositionWithLateralDetails
etsi_its_denm_ts_conversion::toStruct_LanePositionAndType
void toStruct_LanePositionAndType(const denm_ts_msgs::LanePositionAndType &in, denm_ts_LanePositionAndType_t &out)
Definition: convertLanePositionAndType.h:82
denm_ts_LanePositionOptions_PR_lanePositionWithLateralDetails
denm_ts_LanePositionOptions_PR_lanePositionWithLateralDetails
etsi_its_denm_ts_conversion::toRos_LanePositionWithLateralDetails
void toRos_LanePositionWithLateralDetails(const denm_ts_LanePositionWithLateralDetails_t &in, denm_ts_msgs::LanePositionWithLateralDetails &out)
Definition: convertLanePositionWithLateralDetails.h:75
denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u::simplelanePosition
denm_ts_LanePosition_t simplelanePosition
denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u::simpleLaneType
denm_ts_LaneType_t simpleLaneType
denm_ts_LanePositionOptions::choice
union denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u choice
etsi_its_denm_ts_conversion::toRos_LanePositionOptions
void toRos_LanePositionOptions(const denm_ts_LanePositionOptions_t &in, denm_ts_msgs::LanePositionOptions &out)
Definition: convertLanePositionOptions.h:86
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
convertLanePositionAndType.h
etsi_its_denm_ts_conversion::toRos_LaneType
void toRos_LaneType(const denm_ts_LaneType_t &in, denm_ts_msgs::LaneType &out)
Definition: convertLaneType.h:113
denm_ts_LanePositionOptions.h
denm_ts_LanePositionOptions_PR_simplelanePosition
denm_ts_LanePositionOptions_PR_simplelanePosition
denm_ts_LanePositionOptions_PR_detailedlanePosition
denm_ts_LanePositionOptions_PR_detailedlanePosition
denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u::trafficIslandPosition
denm_ts_TrafficIslandPosition_t trafficIslandPosition
etsi_its_denm_ts_conversion::toStruct_TrafficIslandPosition
void toStruct_TrafficIslandPosition(const denm_ts_msgs::TrafficIslandPosition &in, denm_ts_TrafficIslandPosition_t &out)
Definition: convertTrafficIslandPosition.h:76
convertTrafficIslandPosition.h
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_LanePositionOptions_PR_simpleLaneType
denm_ts_LanePositionOptions_PR_simpleLaneType
etsi_its_denm_ts_conversion::toStruct_LanePositionOptions
void toStruct_LanePositionOptions(const denm_ts_msgs::LanePositionOptions &in, denm_ts_LanePositionOptions_t &out)
Definition: convertLanePositionOptions.h:112
denm_ts_LanePositionOptions::denm_ts_LanePositionOptions_u::detailedlanePosition
denm_ts_LanePositionAndType_t detailedlanePosition
etsi_its_denm_ts_conversion::toStruct_LanePositionWithLateralDetails
void toStruct_LanePositionWithLateralDetails(const denm_ts_msgs::LanePositionWithLateralDetails &in, denm_ts_LanePositionWithLateralDetails_t &out)
Definition: convertLanePositionWithLateralDetails.h:83
etsi_its_denm_ts_conversion::toStruct_LaneType
void toStruct_LaneType(const denm_ts_msgs::LaneType &in, denm_ts_LaneType_t &out)
Definition: convertLaneType.h:117
etsi_its_denm_ts_conversion::toRos_TrafficIslandPosition
void toRos_TrafficIslandPosition(const denm_ts_TrafficIslandPosition_t &in, denm_ts_msgs::TrafficIslandPosition &out)
Definition: convertTrafficIslandPosition.h:71
convertLaneType.h
denm_ts_LanePositionOptions::present
denm_ts_LanePositionOptions_PR present
convertLanePosition.h
denm_ts_LanePositionOptions_PR_trafficIslandPosition
denm_ts_LanePositionOptions_PR_trafficIslandPosition
denm_ts_LanePositionOptions
convertLanePositionWithLateralDetails.h
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
etsi_its_denm_ts_conversion::toRos_LanePositionAndType
void toRos_LanePositionAndType(const denm_ts_LanePositionAndType_t &in, denm_ts_msgs::LanePositionAndType &out)
Definition: convertLanePositionAndType.h:76


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