convertRadialShapeDetails.h
Go to the documentation of this file.
1 
76 #pragma once
77 
81 #ifdef ROS1
82 #include <etsi_its_vam_ts_msgs/RadialShapeDetails.h>
83 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
84 #else
85 #include <etsi_its_vam_ts_msgs/msg/radial_shape_details.hpp>
86 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
87 #endif
88 
89 
91 
92 void toRos_RadialShapeDetails(const vam_ts_RadialShapeDetails_t& in, vam_ts_msgs::RadialShapeDetails& out) {
93  toRos_StandardLength12b(in.range, out.range);
94  toRos_CartesianAngleValue(in.horizontalOpeningAngleStart, out.horizontal_opening_angle_start);
95  toRos_CartesianAngleValue(in.horizontalOpeningAngleEnd, out.horizontal_opening_angle_end);
97  toRos_CartesianAngleValue(*in.verticalOpeningAngleStart, out.vertical_opening_angle_start);
98  out.vertical_opening_angle_start_is_present = true;
99  }
100  if (in.verticalOpeningAngleEnd) {
101  toRos_CartesianAngleValue(*in.verticalOpeningAngleEnd, out.vertical_opening_angle_end);
102  out.vertical_opening_angle_end_is_present = true;
103  }
104 }
105 
106 void toStruct_RadialShapeDetails(const vam_ts_msgs::RadialShapeDetails& in, vam_ts_RadialShapeDetails_t& out) {
107  memset(&out, 0, sizeof(vam_ts_RadialShapeDetails_t));
108  toStruct_StandardLength12b(in.range, out.range);
109  toStruct_CartesianAngleValue(in.horizontal_opening_angle_start, out.horizontalOpeningAngleStart);
110  toStruct_CartesianAngleValue(in.horizontal_opening_angle_end, out.horizontalOpeningAngleEnd);
111  if (in.vertical_opening_angle_start_is_present) {
113  toStruct_CartesianAngleValue(in.vertical_opening_angle_start, *out.verticalOpeningAngleStart);
114  }
115  if (in.vertical_opening_angle_end_is_present) {
117  toStruct_CartesianAngleValue(in.vertical_opening_angle_end, *out.verticalOpeningAngleEnd);
118  }
119 }
120 
121 }
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
vam_ts_RadialShapeDetails::horizontalOpeningAngleStart
vam_ts_CartesianAngleValue_t horizontalOpeningAngleStart
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
vam_ts_RadialShapeDetails::range
vam_ts_StandardLength12b_t range
vam_ts_RadialShapeDetails.h
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
vam_ts_RadialShapeDetails::verticalOpeningAngleEnd
vam_ts_CartesianAngleValue_t * verticalOpeningAngleEnd
convertCartesianAngleValue.h
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
etsi_its_vam_ts_conversion::toRos_RadialShapeDetails
void toRos_RadialShapeDetails(const vam_ts_RadialShapeDetails_t &in, vam_ts_msgs::RadialShapeDetails &out)
Definition: convertRadialShapeDetails.h:92
vam_ts_RadialShapeDetails::horizontalOpeningAngleEnd
vam_ts_CartesianAngleValue_t horizontalOpeningAngleEnd
etsi_its_vam_ts_conversion::toStruct_RadialShapeDetails
void toStruct_RadialShapeDetails(const vam_ts_msgs::RadialShapeDetails &in, vam_ts_RadialShapeDetails_t &out)
Definition: convertRadialShapeDetails.h:106
vam_ts_RadialShapeDetails::verticalOpeningAngleStart
vam_ts_CartesianAngleValue_t * verticalOpeningAngleStart
vam_ts_RadialShapeDetails
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