convertEllipticalShape.h
Go to the documentation of this file.
1 
66 #pragma once
67 
72 #ifdef ROS1
73 #include <etsi_its_vam_ts_msgs/EllipticalShape.h>
74 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
75 #else
76 #include <etsi_its_vam_ts_msgs/msg/elliptical_shape.hpp>
77 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
78 #endif
79 
80 
82 
83 void toRos_EllipticalShape(const vam_ts_EllipticalShape_t& in, vam_ts_msgs::EllipticalShape& out) {
84  if (in.shapeReferencePoint) {
85  toRos_CartesianPosition3d(*in.shapeReferencePoint, out.shape_reference_point);
86  out.shape_reference_point_is_present = true;
87  }
88  toRos_StandardLength12b(in.semiMajorAxisLength, out.semi_major_axis_length);
89  toRos_StandardLength12b(in.semiMinorAxisLength, out.semi_minor_axis_length);
90  if (in.orientation) {
91  toRos_Wgs84AngleValue(*in.orientation, out.orientation);
92  out.orientation_is_present = true;
93  }
94  if (in.height) {
95  toRos_StandardLength12b(*in.height, out.height);
96  out.height_is_present = true;
97  }
98 }
99 
100 void toStruct_EllipticalShape(const vam_ts_msgs::EllipticalShape& in, vam_ts_EllipticalShape_t& out) {
101  memset(&out, 0, sizeof(vam_ts_EllipticalShape_t));
102  if (in.shape_reference_point_is_present) {
104  toStruct_CartesianPosition3d(in.shape_reference_point, *out.shapeReferencePoint);
105  }
106  toStruct_StandardLength12b(in.semi_major_axis_length, out.semiMajorAxisLength);
107  toStruct_StandardLength12b(in.semi_minor_axis_length, out.semiMinorAxisLength);
108  if (in.orientation_is_present) {
110  toStruct_Wgs84AngleValue(in.orientation, *out.orientation);
111  }
112  if (in.height_is_present) {
114  toStruct_StandardLength12b(in.height, *out.height);
115  }
116 }
117 
118 }
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_EllipticalShape
vam_ts_EllipticalShape::height
vam_ts_StandardLength12b_t * height
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_EllipticalShape::shapeReferencePoint
struct vam_ts_CartesianPosition3d * shapeReferencePoint
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
vam_ts_EllipticalShape::semiMinorAxisLength
vam_ts_StandardLength12b_t semiMinorAxisLength
convertWgs84AngleValue.h
vam_ts_CartesianPosition3d
vam_ts_EllipticalShape::orientation
vam_ts_Wgs84AngleValue_t * orientation
vam_ts_EllipticalShape.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
vam_ts_EllipticalShape::semiMajorAxisLength
vam_ts_StandardLength12b_t semiMajorAxisLength
etsi_its_vam_ts_conversion::toStruct_EllipticalShape
void toStruct_EllipticalShape(const vam_ts_msgs::EllipticalShape &in, vam_ts_EllipticalShape_t &out)
Definition: convertEllipticalShape.h:100
etsi_its_vam_ts_conversion::toRos_EllipticalShape
void toRos_EllipticalShape(const vam_ts_EllipticalShape_t &in, vam_ts_msgs::EllipticalShape &out)
Definition: convertEllipticalShape.h:83
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66


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