convertRadialShape.h
Go to the documentation of this file.
1 
75 #pragma once
76 
81 #ifdef ROS1
82 #include <etsi_its_denm_ts_msgs/RadialShape.h>
83 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
84 #else
85 #include <etsi_its_denm_ts_msgs/msg/radial_shape.hpp>
86 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
87 #endif
88 
89 
91 
92 void toRos_RadialShape(const denm_ts_RadialShape_t& in, denm_ts_msgs::RadialShape& out) {
93  if (in.shapeReferencePoint) {
94  toRos_CartesianPosition3d(*in.shapeReferencePoint, out.shape_reference_point);
95  out.shape_reference_point_is_present = true;
96  }
97  toRos_StandardLength12b(in.range, out.range);
98  toRos_CartesianAngleValue(in.horizontalOpeningAngleStart, out.horizontal_opening_angle_start);
99  toRos_CartesianAngleValue(in.horizontalOpeningAngleEnd, out.horizontal_opening_angle_end);
100  if (in.verticalOpeningAngleStart) {
101  toRos_CartesianAngleValue(*in.verticalOpeningAngleStart, out.vertical_opening_angle_start);
102  out.vertical_opening_angle_start_is_present = true;
103  }
104  if (in.verticalOpeningAngleEnd) {
105  toRos_CartesianAngleValue(*in.verticalOpeningAngleEnd, out.vertical_opening_angle_end);
106  out.vertical_opening_angle_end_is_present = true;
107  }
108 }
109 
110 void toStruct_RadialShape(const denm_ts_msgs::RadialShape& in, denm_ts_RadialShape_t& out) {
111  memset(&out, 0, sizeof(denm_ts_RadialShape_t));
112  if (in.shape_reference_point_is_present) {
114  toStruct_CartesianPosition3d(in.shape_reference_point, *out.shapeReferencePoint);
115  }
116  toStruct_StandardLength12b(in.range, out.range);
117  toStruct_CartesianAngleValue(in.horizontal_opening_angle_start, out.horizontalOpeningAngleStart);
118  toStruct_CartesianAngleValue(in.horizontal_opening_angle_end, out.horizontalOpeningAngleEnd);
119  if (in.vertical_opening_angle_start_is_present) {
121  toStruct_CartesianAngleValue(in.vertical_opening_angle_start, *out.verticalOpeningAngleStart);
122  }
123  if (in.vertical_opening_angle_end_is_present) {
125  toStruct_CartesianAngleValue(in.vertical_opening_angle_end, *out.verticalOpeningAngleEnd);
126  }
127 }
128 
129 }
convertCartesianPosition3d.h
denm_ts_CartesianPosition3d
denm_ts_RadialShape::range
denm_ts_StandardLength12b_t range
etsi_its_denm_ts_conversion::toRos_CartesianAngleValue
void toRos_CartesianAngleValue(const denm_ts_CartesianAngleValue_t &in, denm_ts_msgs::CartesianAngleValue &out)
Definition: convertCartesianAngleValue.h:73
denm_ts_RadialShape::horizontalOpeningAngleEnd
denm_ts_CartesianAngleValue_t horizontalOpeningAngleEnd
denm_ts_CartesianAngleValue_t
long denm_ts_CartesianAngleValue_t
denm_ts_RadialShape::horizontalOpeningAngleStart
denm_ts_CartesianAngleValue_t horizontalOpeningAngleStart
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_RadialShape.h
denm_ts_RadialShape::verticalOpeningAngleEnd
denm_ts_CartesianAngleValue_t * verticalOpeningAngleEnd
convertCartesianAngleValue.h
denm_ts_RadialShape::verticalOpeningAngleStart
denm_ts_CartesianAngleValue_t * verticalOpeningAngleStart
etsi_its_denm_ts_conversion::toRos_RadialShape
void toRos_RadialShape(const denm_ts_RadialShape_t &in, denm_ts_msgs::RadialShape &out)
Definition: convertRadialShape.h:92
convertStandardLength12b.h
denm_ts_RadialShape
etsi_its_denm_ts_conversion::toStruct_CartesianAngleValue
void toStruct_CartesianAngleValue(const denm_ts_msgs::CartesianAngleValue &in, denm_ts_CartesianAngleValue_t &out)
Definition: convertCartesianAngleValue.h:77
etsi_its_denm_ts_conversion::toStruct_CartesianPosition3d
void toStruct_CartesianPosition3d(const denm_ts_msgs::CartesianPosition3d &in, denm_ts_CartesianPosition3d_t &out)
Definition: convertCartesianPosition3d.h:82
etsi_its_denm_ts_conversion::toRos_StandardLength12b
void toRos_StandardLength12b(const denm_ts_StandardLength12b_t &in, denm_ts_msgs::StandardLength12b &out)
Definition: convertStandardLength12b.h:63
etsi_its_denm_ts_conversion::toStruct_StandardLength12b
void toStruct_StandardLength12b(const denm_ts_msgs::StandardLength12b &in, denm_ts_StandardLength12b_t &out)
Definition: convertStandardLength12b.h:67
etsi_its_denm_ts_conversion::toRos_CartesianPosition3d
void toRos_CartesianPosition3d(const denm_ts_CartesianPosition3d_t &in, denm_ts_msgs::CartesianPosition3d &out)
Definition: convertCartesianPosition3d.h:73
etsi_its_denm_ts_conversion::toStruct_RadialShape
void toStruct_RadialShape(const denm_ts_msgs::RadialShape &in, denm_ts_RadialShape_t &out)
Definition: convertRadialShape.h:110
denm_ts_RadialShape::shapeReferencePoint
struct denm_ts_CartesianPosition3d * shapeReferencePoint


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