convertRectangularShape.h
Go to the documentation of this file.
1 
65 #pragma once
66 
71 #ifdef ROS1
72 #include <etsi_its_vam_ts_msgs/RectangularShape.h>
73 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
74 #else
75 #include <etsi_its_vam_ts_msgs/msg/rectangular_shape.hpp>
76 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
77 #endif
78 
79 
81 
82 void toRos_RectangularShape(const vam_ts_RectangularShape_t& in, vam_ts_msgs::RectangularShape& out) {
83  if (in.centerPoint) {
84  toRos_CartesianPosition3d(*in.centerPoint, out.center_point);
85  out.center_point_is_present = true;
86  }
87  toRos_StandardLength12b(in.semiLength, out.semi_length);
88  toRos_StandardLength12b(in.semiBreadth, out.semi_breadth);
89  if (in.orientation) {
90  toRos_Wgs84AngleValue(*in.orientation, out.orientation);
91  out.orientation_is_present = true;
92  }
93  if (in.height) {
94  toRos_StandardLength12b(*in.height, out.height);
95  out.height_is_present = true;
96  }
97 }
98 
99 void toStruct_RectangularShape(const vam_ts_msgs::RectangularShape& in, vam_ts_RectangularShape_t& out) {
100  memset(&out, 0, sizeof(vam_ts_RectangularShape_t));
101  if (in.center_point_is_present) {
103  toStruct_CartesianPosition3d(in.center_point, *out.centerPoint);
104  }
105  toStruct_StandardLength12b(in.semi_length, out.semiLength);
106  toStruct_StandardLength12b(in.semi_breadth, out.semiBreadth);
107  if (in.orientation_is_present) {
109  toStruct_Wgs84AngleValue(in.orientation, *out.orientation);
110  }
111  if (in.height_is_present) {
113  toStruct_StandardLength12b(in.height, *out.height);
114  }
115 }
116 
117 }
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
etsi_its_vam_ts_conversion::toRos_RectangularShape
void toRos_RectangularShape(const vam_ts_RectangularShape_t &in, vam_ts_msgs::RectangularShape &out)
Definition: convertRectangularShape.h:82
vam_ts_RectangularShape::centerPoint
struct vam_ts_CartesianPosition3d * centerPoint
vam_ts_Wgs84AngleValue_t
long vam_ts_Wgs84AngleValue_t
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_StandardLength12b_t
long vam_ts_StandardLength12b_t
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
etsi_its_vam_ts_conversion::toStruct_RectangularShape
void toStruct_RectangularShape(const vam_ts_msgs::RectangularShape &in, vam_ts_RectangularShape_t &out)
Definition: convertRectangularShape.h:99
convertWgs84AngleValue.h
vam_ts_CartesianPosition3d
vam_ts_RectangularShape::semiBreadth
vam_ts_StandardLength12b_t semiBreadth
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_RectangularShape.h
vam_ts_RectangularShape
vam_ts_RectangularShape::height
vam_ts_StandardLength12b_t * height
vam_ts_RectangularShape::semiLength
vam_ts_StandardLength12b_t semiLength
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
vam_ts_RectangularShape::orientation
vam_ts_Wgs84AngleValue_t * orientation


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