convertEllipticalShape.h
Go to the documentation of this file.
1 
71 #pragma once
72 
77 #ifdef ROS1
78 #include <etsi_its_denm_ts_msgs/EllipticalShape.h>
79 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
80 #else
81 #include <etsi_its_denm_ts_msgs/msg/elliptical_shape.hpp>
82 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
83 #endif
84 
85 
87 
88 void toRos_EllipticalShape(const denm_ts_EllipticalShape_t& in, denm_ts_msgs::EllipticalShape& out) {
89  if (in.shapeReferencePoint) {
90  toRos_CartesianPosition3d(*in.shapeReferencePoint, out.shape_reference_point);
91  out.shape_reference_point_is_present = true;
92  }
93  toRos_StandardLength12b(in.semiMajorAxisLength, out.semi_major_axis_length);
94  toRos_StandardLength12b(in.semiMinorAxisLength, out.semi_minor_axis_length);
95  if (in.orientation) {
96  toRos_CartesianAngleValue(*in.orientation, out.orientation);
97  out.orientation_is_present = true;
98  }
99  if (in.height) {
100  toRos_StandardLength12b(*in.height, out.height);
101  out.height_is_present = true;
102  }
103 }
104 
105 void toStruct_EllipticalShape(const denm_ts_msgs::EllipticalShape& in, denm_ts_EllipticalShape_t& out) {
106  memset(&out, 0, sizeof(denm_ts_EllipticalShape_t));
107  if (in.shape_reference_point_is_present) {
109  toStruct_CartesianPosition3d(in.shape_reference_point, *out.shapeReferencePoint);
110  }
111  toStruct_StandardLength12b(in.semi_major_axis_length, out.semiMajorAxisLength);
112  toStruct_StandardLength12b(in.semi_minor_axis_length, out.semiMinorAxisLength);
113  if (in.orientation_is_present) {
115  toStruct_CartesianAngleValue(in.orientation, *out.orientation);
116  }
117  if (in.height_is_present) {
119  toStruct_StandardLength12b(in.height, *out.height);
120  }
121 }
122 
123 }
convertCartesianPosition3d.h
denm_ts_CartesianPosition3d
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
denm_ts_EllipticalShape::height
denm_ts_StandardLength12b_t * height
etsi_its_denm_ts_conversion::toRos_EllipticalShape
void toRos_EllipticalShape(const denm_ts_EllipticalShape_t &in, denm_ts_msgs::EllipticalShape &out)
Definition: convertEllipticalShape.h:88
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_EllipticalShape::semiMajorAxisLength
denm_ts_StandardLength12b_t semiMajorAxisLength
denm_ts_EllipticalShape::semiMinorAxisLength
denm_ts_StandardLength12b_t semiMinorAxisLength
denm_ts_EllipticalShape
denm_ts_EllipticalShape.h
convertCartesianAngleValue.h
denm_ts_EllipticalShape::shapeReferencePoint
struct denm_ts_CartesianPosition3d * shapeReferencePoint
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
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::toStruct_EllipticalShape
void toStruct_EllipticalShape(const denm_ts_msgs::EllipticalShape &in, denm_ts_EllipticalShape_t &out)
Definition: convertEllipticalShape.h:105
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
denm_ts_StandardLength12b_t
long denm_ts_StandardLength12b_t
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
denm_ts_EllipticalShape::orientation
denm_ts_CartesianAngleValue_t * orientation


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