convertComputedLane.h
Go to the documentation of this file.
1 
57 #pragma once
58 
65 #ifdef ROS1
66 #include <etsi_its_mapem_ts_msgs/ComputedLane.h>
67 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
68 #else
69 #include <etsi_its_mapem_ts_msgs/msg/computed_lane.hpp>
70 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
71 #endif
72 
73 
75 
76 void toRos_ComputedLane(const mapem_ts_ComputedLane_t& in, mapem_ts_msgs::ComputedLane& out) {
77  toRos_LaneID(in.referenceLaneId, out.reference_lane_id);
78  if (in.offsetXaxis.present == mapem_ts_ComputedLane__offsetXaxis_PR::mapem_ts_ComputedLane__offsetXaxis_PR_small) {
79  toRos_DrivenLineOffsetSm(in.offsetXaxis.choice.small, out.offset_xaxis_small);
80  out.offset_xaxis_choice = mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_XAXIS_SMALL;
81  }
82  if (in.offsetXaxis.present == mapem_ts_ComputedLane__offsetXaxis_PR::mapem_ts_ComputedLane__offsetXaxis_PR_large) {
83  toRos_DrivenLineOffsetLg(in.offsetXaxis.choice.large, out.offset_xaxis_large);
84  out.offset_xaxis_choice = mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_XAXIS_LARGE;
85  }
86  if (in.offsetYaxis.present == mapem_ts_ComputedLane__offsetYaxis_PR::mapem_ts_ComputedLane__offsetYaxis_PR_small) {
87  toRos_DrivenLineOffsetSm(in.offsetYaxis.choice.small, out.offset_yaxis_small);
88  out.offset_yaxis_choice = mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_YAXIS_SMALL;
89  }
90  if (in.offsetYaxis.present == mapem_ts_ComputedLane__offsetYaxis_PR::mapem_ts_ComputedLane__offsetYaxis_PR_large) {
91  toRos_DrivenLineOffsetLg(in.offsetYaxis.choice.large, out.offset_yaxis_large);
92  out.offset_yaxis_choice = mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_YAXIS_LARGE;
93  }
94  if (in.rotateXY) {
95  toRos_Angle(*in.rotateXY, out.rotate_xy);
96  out.rotate_xy_is_present = true;
97  }
98  if (in.scaleXaxis) {
99  toRos_ScaleB12(*in.scaleXaxis, out.scale_xaxis);
100  out.scale_xaxis_is_present = true;
101  }
102  if (in.scaleYaxis) {
103  toRos_ScaleB12(*in.scaleYaxis, out.scale_yaxis);
104  out.scale_yaxis_is_present = true;
105  }
106 }
107 
108 void toStruct_ComputedLane(const mapem_ts_msgs::ComputedLane& in, mapem_ts_ComputedLane_t& out) {
109  memset(&out, 0, sizeof(mapem_ts_ComputedLane_t));
110  toStruct_LaneID(in.reference_lane_id, out.referenceLaneId);
111  if (in.offset_xaxis_choice == mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_XAXIS_SMALL) {
112  toStruct_DrivenLineOffsetSm(in.offset_xaxis_small, out.offsetXaxis.choice.small);
113  out.offsetXaxis.present = mapem_ts_ComputedLane__offsetXaxis_PR::mapem_ts_ComputedLane__offsetXaxis_PR_small;
114  }
115  if (in.offset_xaxis_choice == mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_XAXIS_LARGE) {
116  toStruct_DrivenLineOffsetLg(in.offset_xaxis_large, out.offsetXaxis.choice.large);
117  out.offsetXaxis.present = mapem_ts_ComputedLane__offsetXaxis_PR::mapem_ts_ComputedLane__offsetXaxis_PR_large;
118  }
119  if (in.offset_yaxis_choice == mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_YAXIS_SMALL) {
120  toStruct_DrivenLineOffsetSm(in.offset_yaxis_small, out.offsetYaxis.choice.small);
121  out.offsetYaxis.present = mapem_ts_ComputedLane__offsetYaxis_PR::mapem_ts_ComputedLane__offsetYaxis_PR_small;
122  }
123  if (in.offset_yaxis_choice == mapem_ts_msgs::ComputedLane::CHOICE_OFFSET_YAXIS_LARGE) {
124  toStruct_DrivenLineOffsetLg(in.offset_yaxis_large, out.offsetYaxis.choice.large);
125  out.offsetYaxis.present = mapem_ts_ComputedLane__offsetYaxis_PR::mapem_ts_ComputedLane__offsetYaxis_PR_large;
126  }
127  if (in.rotate_xy_is_present) {
128  out.rotateXY = (mapem_ts_Angle_t*) calloc(1, sizeof(mapem_ts_Angle_t));
129  toStruct_Angle(in.rotate_xy, *out.rotateXY);
130  }
131  if (in.scale_xaxis_is_present) {
132  out.scaleXaxis = (mapem_ts_Scale_B12_t*) calloc(1, sizeof(mapem_ts_Scale_B12_t));
133  toStruct_ScaleB12(in.scale_xaxis, *out.scaleXaxis);
134  }
135  if (in.scale_yaxis_is_present) {
136  out.scaleYaxis = (mapem_ts_Scale_B12_t*) calloc(1, sizeof(mapem_ts_Scale_B12_t));
137  toStruct_ScaleB12(in.scale_yaxis, *out.scaleYaxis);
138  }
139 }
140 
141 }
convertLaneID.h
mapem_ts_ComputedLane
etsi_its_mapem_ts_conversion::toRos_LaneID
void toRos_LaneID(const mapem_ts_LaneID_t &in, mapem_ts_msgs::LaneID &out)
Definition: convertLaneID.h:59
mapem_ts_ComputedLane::scaleYaxis
mapem_ts_Scale_B12_t * scaleYaxis
mapem_ts_ComputedLane::rotateXY
mapem_ts_Angle_t * rotateXY
etsi_its_mapem_ts_conversion::toRos_ComputedLane
void toRos_ComputedLane(const mapem_ts_ComputedLane_t &in, mapem_ts_msgs::ComputedLane &out)
Definition: convertComputedLane.h:76
convertDrivenLineOffsetLg.h
etsi_its_mapem_ts_conversion::toStruct_ComputedLane
void toStruct_ComputedLane(const mapem_ts_msgs::ComputedLane &in, mapem_ts_ComputedLane_t &out)
Definition: convertComputedLane.h:108
convertScaleB12.h
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis::present
mapem_ts_ComputedLane__offsetXaxis_PR present
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis::mapem_ts_ComputedLane__mapem_ts_offsetYaxis_u::small
mapem_ts_DrivenLineOffsetSm_t small
mapem_ts_ComputedLane::scaleXaxis
mapem_ts_Scale_B12_t * scaleXaxis
etsi_its_mapem_ts_conversion::toStruct_LaneID
void toStruct_LaneID(const mapem_ts_msgs::LaneID &in, mapem_ts_LaneID_t &out)
Definition: convertLaneID.h:63
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis::choice
union mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis::mapem_ts_ComputedLane__mapem_ts_offsetXaxis_u choice
etsi_its_mapem_ts_conversion::toStruct_DrivenLineOffsetSm
void toStruct_DrivenLineOffsetSm(const mapem_ts_msgs::DrivenLineOffsetSm &in, mapem_ts_DrivenLineOffsetSm_t &out)
Definition: convertDrivenLineOffsetSm.h:63
etsi_its_mapem_ts_conversion::toRos_Angle
void toRos_Angle(const mapem_ts_Angle_t &in, mapem_ts_msgs::Angle &out)
Definition: convertAngle.h:59
etsi_its_mapem_ts_conversion::toStruct_Angle
void toStruct_Angle(const mapem_ts_msgs::Angle &in, mapem_ts_Angle_t &out)
Definition: convertAngle.h:63
mapem_ts_ComputedLane.h
etsi_its_mapem_ts_conversion::toStruct_DrivenLineOffsetLg
void toStruct_DrivenLineOffsetLg(const mapem_ts_msgs::DrivenLineOffsetLg &in, mapem_ts_DrivenLineOffsetLg_t &out)
Definition: convertDrivenLineOffsetLg.h:63
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis::present
mapem_ts_ComputedLane__offsetYaxis_PR present
mapem_ts_Scale_B12_t
long mapem_ts_Scale_B12_t
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis::mapem_ts_ComputedLane__mapem_ts_offsetYaxis_u::large
mapem_ts_DrivenLineOffsetLg_t large
mapem_ts_ComputedLane::offsetXaxis
struct mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis offsetXaxis
mapem_ts_ComputedLane::referenceLaneId
mapem_ts_LaneID_t referenceLaneId
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis::mapem_ts_ComputedLane__mapem_ts_offsetXaxis_u::large
mapem_ts_DrivenLineOffsetLg_t large
convertAngle.h
etsi_its_mapem_ts_conversion::toRos_DrivenLineOffsetLg
void toRos_DrivenLineOffsetLg(const mapem_ts_DrivenLineOffsetLg_t &in, mapem_ts_msgs::DrivenLineOffsetLg &out)
Definition: convertDrivenLineOffsetLg.h:59
convertDrivenLineOffsetSm.h
etsi_its_mapem_ts_conversion::toRos_DrivenLineOffsetSm
void toRos_DrivenLineOffsetSm(const mapem_ts_DrivenLineOffsetSm_t &in, mapem_ts_msgs::DrivenLineOffsetSm &out)
Definition: convertDrivenLineOffsetSm.h:59
etsi_its_mapem_ts_conversion::toStruct_ScaleB12
void toStruct_ScaleB12(const mapem_ts_msgs::ScaleB12 &in, mapem_ts_Scale_B12_t &out)
Definition: convertScaleB12.h:63
mapem_ts_Angle_t
long mapem_ts_Angle_t
mapem_ts_ComputedLane::offsetYaxis
struct mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis offsetYaxis
etsi_its_mapem_ts_conversion::toRos_ScaleB12
void toRos_ScaleB12(const mapem_ts_Scale_B12_t &in, mapem_ts_msgs::ScaleB12 &out)
Definition: convertScaleB12.h:59
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetXaxis::mapem_ts_ComputedLane__mapem_ts_offsetXaxis_u::small
mapem_ts_DrivenLineOffsetSm_t small
mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis::choice
union mapem_ts_ComputedLane::mapem_ts_ComputedLane__offsetYaxis::mapem_ts_ComputedLane__mapem_ts_offsetYaxis_u choice


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