convertRadialShape.h
Go to the documentation of this file.
1 
81 #pragma once
82 
88 #ifdef ROS1
89 #include <etsi_its_vam_ts_msgs/RadialShape.h>
90 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
91 #else
92 #include <etsi_its_vam_ts_msgs/msg/radial_shape.hpp>
93 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
94 #endif
95 
96 
98 
99 void toRos_RadialShape(const vam_ts_RadialShape_t& in, vam_ts_msgs::RadialShape& out) {
100  if (in.shapeReferencePoint) {
101  toRos_CartesianPosition3d(*in.shapeReferencePoint, out.shape_reference_point);
102  out.shape_reference_point_is_present = true;
103  }
104  toRos_StandardLength12b(in.range, out.range);
105  toRos_Wgs84AngleValue(in.stationaryHorizontalOpeningAngleStart, out.stationary_horizontal_opening_angle_start);
106  toRos_Wgs84AngleValue(in.stationaryHorizontalOpeningAngleEnd, out.stationary_horizontal_opening_angle_end);
107  if (in.verticalOpeningAngleStart) {
108  toRos_CartesianAngleValue(*in.verticalOpeningAngleStart, out.vertical_opening_angle_start);
109  out.vertical_opening_angle_start_is_present = true;
110  }
111  if (in.verticalOpeningAngleEnd) {
112  toRos_CartesianAngleValue(*in.verticalOpeningAngleEnd, out.vertical_opening_angle_end);
113  out.vertical_opening_angle_end_is_present = true;
114  }
115 }
116 
117 void toStruct_RadialShape(const vam_ts_msgs::RadialShape& in, vam_ts_RadialShape_t& out) {
118  memset(&out, 0, sizeof(vam_ts_RadialShape_t));
119  if (in.shape_reference_point_is_present) {
121  toStruct_CartesianPosition3d(in.shape_reference_point, *out.shapeReferencePoint);
122  }
123  toStruct_StandardLength12b(in.range, out.range);
124  toStruct_Wgs84AngleValue(in.stationary_horizontal_opening_angle_start, out.stationaryHorizontalOpeningAngleStart);
125  toStruct_Wgs84AngleValue(in.stationary_horizontal_opening_angle_end, out.stationaryHorizontalOpeningAngleEnd);
126  if (in.vertical_opening_angle_start_is_present) {
128  toStruct_CartesianAngleValue(in.vertical_opening_angle_start, *out.verticalOpeningAngleStart);
129  }
130  if (in.vertical_opening_angle_end_is_present) {
132  toStruct_CartesianAngleValue(in.vertical_opening_angle_end, *out.verticalOpeningAngleEnd);
133  }
134 }
135 
136 }
etsi_its_vam_ts_conversion::toRos_CartesianPosition3d
void toRos_CartesianPosition3d(const vam_ts_CartesianPosition3d_t &in, vam_ts_msgs::CartesianPosition3d &out)
Definition: convertCartesianPosition3d.h:73
convertCartesianPosition3d.h
etsi_its_vam_ts_conversion::toRos_Wgs84AngleValue
void toRos_Wgs84AngleValue(const vam_ts_Wgs84AngleValue_t &in, vam_ts_msgs::Wgs84AngleValue &out)
Definition: convertWgs84AngleValue.h:72
etsi_its_vam_ts_conversion::toStruct_Wgs84AngleValue
void toStruct_Wgs84AngleValue(const vam_ts_msgs::Wgs84AngleValue &in, vam_ts_Wgs84AngleValue_t &out)
Definition: convertWgs84AngleValue.h:76
vam_ts_RadialShape::verticalOpeningAngleStart
vam_ts_CartesianAngleValue_t * verticalOpeningAngleStart
etsi_its_vam_ts_conversion::toRos_CartesianAngleValue
void toRos_CartesianAngleValue(const vam_ts_CartesianAngleValue_t &in, vam_ts_msgs::CartesianAngleValue &out)
Definition: convertCartesianAngleValue.h:73
etsi_its_vam_ts_conversion::toRos_RadialShape
void toRos_RadialShape(const vam_ts_RadialShape_t &in, vam_ts_msgs::RadialShape &out)
Definition: convertRadialShape.h:99
etsi_its_vam_ts_conversion::toStruct_StandardLength12b
void toStruct_StandardLength12b(const vam_ts_msgs::StandardLength12b &in, vam_ts_StandardLength12b_t &out)
Definition: convertStandardLength12b.h:67
etsi_its_vam_ts_conversion::toStruct_CartesianPosition3d
void toStruct_CartesianPosition3d(const vam_ts_msgs::CartesianPosition3d &in, vam_ts_CartesianPosition3d_t &out)
Definition: convertCartesianPosition3d.h:82
vam_ts_RadialShape
etsi_its_vam_ts_conversion::toStruct_CartesianAngleValue
void toStruct_CartesianAngleValue(const vam_ts_msgs::CartesianAngleValue &in, vam_ts_CartesianAngleValue_t &out)
Definition: convertCartesianAngleValue.h:77
convertWgs84AngleValue.h
convertCartesianAngleValue.h
vam_ts_RadialShape::shapeReferencePoint
struct vam_ts_CartesianPosition3d * shapeReferencePoint
vam_ts_CartesianPosition3d
convertStandardLength12b.h
etsi_its_vam_ts_conversion::toRos_StandardLength12b
void toRos_StandardLength12b(const vam_ts_StandardLength12b_t &in, vam_ts_msgs::StandardLength12b &out)
Definition: convertStandardLength12b.h:63
vam_ts_RadialShape::stationaryHorizontalOpeningAngleStart
vam_ts_Wgs84AngleValue_t stationaryHorizontalOpeningAngleStart
etsi_its_vam_ts_conversion::toStruct_RadialShape
void toStruct_RadialShape(const vam_ts_msgs::RadialShape &in, vam_ts_RadialShape_t &out)
Definition: convertRadialShape.h:117
vam_ts_RadialShape::range
vam_ts_StandardLength12b_t range
vam_ts_RadialShape.h
vam_ts_RadialShape::verticalOpeningAngleEnd
vam_ts_CartesianAngleValue_t * verticalOpeningAngleEnd
vam_ts_RadialShape::stationaryHorizontalOpeningAngleEnd
vam_ts_Wgs84AngleValue_t stationaryHorizontalOpeningAngleEnd
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
vam_ts_CartesianAngleValue_t
long vam_ts_CartesianAngleValue_t


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