convertPolygonalShape.h
Go to the documentation of this file.
1 
61 #pragma once
62 
67 #ifdef ROS1
68 #include <etsi_its_denm_ts_msgs/PolygonalShape.h>
69 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
70 #else
71 #include <etsi_its_denm_ts_msgs/msg/polygonal_shape.hpp>
72 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
73 #endif
74 
75 
77 
78 void toRos_PolygonalShape(const denm_ts_PolygonalShape_t& in, denm_ts_msgs::PolygonalShape& out) {
79  if (in.shapeReferencePoint) {
80  toRos_CartesianPosition3d(*in.shapeReferencePoint, out.shape_reference_point);
81  out.shape_reference_point_is_present = true;
82  }
84  if (in.height) {
85  toRos_StandardLength12b(*in.height, out.height);
86  out.height_is_present = true;
87  }
88 }
89 
90 void toStruct_PolygonalShape(const denm_ts_msgs::PolygonalShape& in, denm_ts_PolygonalShape_t& out) {
91  memset(&out, 0, sizeof(denm_ts_PolygonalShape_t));
92  if (in.shape_reference_point_is_present) {
94  toStruct_CartesianPosition3d(in.shape_reference_point, *out.shapeReferencePoint);
95  }
97  if (in.height_is_present) {
99  toStruct_StandardLength12b(in.height, *out.height);
100  }
101 }
102 
103 }
convertCartesianPosition3d.h
denm_ts_CartesianPosition3d
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_PolygonalShape
etsi_its_denm_ts_conversion::toRos_PolygonalShape
void toRos_PolygonalShape(const denm_ts_PolygonalShape_t &in, denm_ts_msgs::PolygonalShape &out)
Definition: convertPolygonalShape.h:78
convertSequenceOfCartesianPosition3d.h
etsi_its_denm_ts_conversion::toRos_SequenceOfCartesianPosition3d
void toRos_SequenceOfCartesianPosition3d(const denm_ts_SequenceOfCartesianPosition3d_t &in, denm_ts_msgs::SequenceOfCartesianPosition3d &out)
Definition: convertSequenceOfCartesianPosition3d.h:67
denm_ts_PolygonalShape::shapeReferencePoint
struct denm_ts_CartesianPosition3d * shapeReferencePoint
convertStandardLength12b.h
etsi_its_denm_ts_conversion::toStruct_SequenceOfCartesianPosition3d
void toStruct_SequenceOfCartesianPosition3d(const denm_ts_msgs::SequenceOfCartesianPosition3d &in, denm_ts_SequenceOfCartesianPosition3d_t &out)
Definition: convertSequenceOfCartesianPosition3d.h:75
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
denm_ts_PolygonalShape.h
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_PolygonalShape
void toStruct_PolygonalShape(const denm_ts_msgs::PolygonalShape &in, denm_ts_PolygonalShape_t &out)
Definition: convertPolygonalShape.h:90
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
denm_ts_PolygonalShape::height
denm_ts_StandardLength12b_t * height
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_PolygonalShape::polygon
denm_ts_SequenceOfCartesianPosition3d_t polygon


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