convertRadialShapeDetails.h
Go to the documentation of this file.
1 
69 #pragma once
70 
74 #ifdef ROS1
75 #include <etsi_its_denm_ts_msgs/RadialShapeDetails.h>
76 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
77 #else
78 #include <etsi_its_denm_ts_msgs/msg/radial_shape_details.hpp>
79 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
80 #endif
81 
82 
84 
85 void toRos_RadialShapeDetails(const denm_ts_RadialShapeDetails_t& in, denm_ts_msgs::RadialShapeDetails& out) {
86  toRos_StandardLength12b(in.range, out.range);
87  toRos_CartesianAngleValue(in.horizontalOpeningAngleStart, out.horizontal_opening_angle_start);
88  toRos_CartesianAngleValue(in.horizontalOpeningAngleEnd, out.horizontal_opening_angle_end);
90  toRos_CartesianAngleValue(*in.verticalOpeningAngleStart, out.vertical_opening_angle_start);
91  out.vertical_opening_angle_start_is_present = true;
92  }
93  if (in.verticalOpeningAngleEnd) {
94  toRos_CartesianAngleValue(*in.verticalOpeningAngleEnd, out.vertical_opening_angle_end);
95  out.vertical_opening_angle_end_is_present = true;
96  }
97 }
98 
99 void toStruct_RadialShapeDetails(const denm_ts_msgs::RadialShapeDetails& in, denm_ts_RadialShapeDetails_t& out) {
100  memset(&out, 0, sizeof(denm_ts_RadialShapeDetails_t));
101  toStruct_StandardLength12b(in.range, out.range);
102  toStruct_CartesianAngleValue(in.horizontal_opening_angle_start, out.horizontalOpeningAngleStart);
103  toStruct_CartesianAngleValue(in.horizontal_opening_angle_end, out.horizontalOpeningAngleEnd);
104  if (in.vertical_opening_angle_start_is_present) {
106  toStruct_CartesianAngleValue(in.vertical_opening_angle_start, *out.verticalOpeningAngleStart);
107  }
108  if (in.vertical_opening_angle_end_is_present) {
110  toStruct_CartesianAngleValue(in.vertical_opening_angle_end, *out.verticalOpeningAngleEnd);
111  }
112 }
113 
114 }
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_CartesianAngleValue_t
long denm_ts_CartesianAngleValue_t
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_RadialShapeDetails::range
denm_ts_StandardLength12b_t range
denm_ts_RadialShapeDetails::horizontalOpeningAngleStart
denm_ts_CartesianAngleValue_t horizontalOpeningAngleStart
convertCartesianAngleValue.h
denm_ts_RadialShapeDetails::verticalOpeningAngleStart
denm_ts_CartesianAngleValue_t * verticalOpeningAngleStart
etsi_its_denm_ts_conversion::toStruct_RadialShapeDetails
void toStruct_RadialShapeDetails(const denm_ts_msgs::RadialShapeDetails &in, denm_ts_RadialShapeDetails_t &out)
Definition: convertRadialShapeDetails.h:99
convertStandardLength12b.h
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
denm_ts_RadialShapeDetails::horizontalOpeningAngleEnd
denm_ts_CartesianAngleValue_t horizontalOpeningAngleEnd
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
denm_ts_RadialShapeDetails
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
denm_ts_RadialShapeDetails::verticalOpeningAngleEnd
denm_ts_CartesianAngleValue_t * verticalOpeningAngleEnd
etsi_its_denm_ts_conversion::toRos_RadialShapeDetails
void toRos_RadialShapeDetails(const denm_ts_RadialShapeDetails_t &in, denm_ts_msgs::RadialShapeDetails &out)
Definition: convertRadialShapeDetails.h:85
denm_ts_RadialShapeDetails.h


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