convertShape.h
Go to the documentation of this file.
1 
68 #pragma once
69 
77 #ifdef ROS1
78 #include <etsi_its_denm_ts_msgs/Shape.h>
79 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
80 #else
81 #include <etsi_its_denm_ts_msgs/msg/shape.hpp>
82 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
83 #endif
84 
85 
87 
88 void toRos_Shape(const denm_ts_Shape_t& in, denm_ts_msgs::Shape& out) {
89  switch (in.present) {
91  toRos_RectangularShape(in.choice.rectangular, out.rectangular);
92  out.choice = denm_ts_msgs::Shape::CHOICE_RECTANGULAR;
93  break;
95  toRos_CircularShape(in.choice.circular, out.circular);
96  out.choice = denm_ts_msgs::Shape::CHOICE_CIRCULAR;
97  break;
99  toRos_PolygonalShape(in.choice.polygonal, out.polygonal);
100  out.choice = denm_ts_msgs::Shape::CHOICE_POLYGONAL;
101  break;
103  toRos_EllipticalShape(in.choice.elliptical, out.elliptical);
104  out.choice = denm_ts_msgs::Shape::CHOICE_ELLIPTICAL;
105  break;
107  toRos_RadialShape(in.choice.radial, out.radial);
108  out.choice = denm_ts_msgs::Shape::CHOICE_RADIAL;
109  break;
111  toRos_RadialShapes(in.choice.radialShapes, out.radial_shapes);
112  out.choice = denm_ts_msgs::Shape::CHOICE_RADIAL_SHAPES;
113  break;
114  default: break;
115  }
116 }
117 
118 void toStruct_Shape(const denm_ts_msgs::Shape& in, denm_ts_Shape_t& out) {
119  memset(&out, 0, sizeof(denm_ts_Shape_t));
120  switch (in.choice) {
121  case denm_ts_msgs::Shape::CHOICE_RECTANGULAR:
122  toStruct_RectangularShape(in.rectangular, out.choice.rectangular);
123  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_rectangular;
124  break;
125  case denm_ts_msgs::Shape::CHOICE_CIRCULAR:
126  toStruct_CircularShape(in.circular, out.choice.circular);
127  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_circular;
128  break;
129  case denm_ts_msgs::Shape::CHOICE_POLYGONAL:
130  toStruct_PolygonalShape(in.polygonal, out.choice.polygonal);
131  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_polygonal;
132  break;
133  case denm_ts_msgs::Shape::CHOICE_ELLIPTICAL:
134  toStruct_EllipticalShape(in.elliptical, out.choice.elliptical);
135  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_elliptical;
136  break;
137  case denm_ts_msgs::Shape::CHOICE_RADIAL:
138  toStruct_RadialShape(in.radial, out.choice.radial);
139  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_radial;
140  break;
141  case denm_ts_msgs::Shape::CHOICE_RADIAL_SHAPES:
142  toStruct_RadialShapes(in.radial_shapes, out.choice.radialShapes);
143  out.present = denm_ts_Shape_PR::denm_ts_Shape_PR_radialShapes;
144  break;
145  default: break;
146  }
147 }
148 
149 }
etsi_its_denm_ts_conversion::toRos_Shape
void toRos_Shape(const denm_ts_Shape_t &in, denm_ts_msgs::Shape &out)
Definition: convertShape.h:88
denm_ts_Shape::choice
union denm_ts_Shape::denm_ts_Shape_u choice
etsi_its_denm_ts_conversion::toRos_CircularShape
void toRos_CircularShape(const denm_ts_CircularShape_t &in, denm_ts_msgs::CircularShape &out)
Definition: convertCircularShape.h:77
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
denm_ts_Shape_PR_rectangular
denm_ts_Shape_PR_rectangular
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
etsi_its_denm_ts_conversion::toStruct_RadialShapes
void toStruct_RadialShapes(const denm_ts_msgs::RadialShapes &in, denm_ts_RadialShapes_t &out)
Definition: convertRadialShapes.h:94
denm_ts_Shape.h
denm_ts_Shape_PR_circular
denm_ts_Shape_PR_circular
convertRadialShapes.h
etsi_its_denm_ts_conversion::toRos_RadialShapes
void toRos_RadialShapes(const denm_ts_RadialShapes_t &in, denm_ts_msgs::RadialShapes &out)
Definition: convertRadialShapes.h:83
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
denm_ts_Shape::denm_ts_Shape_u::radial
denm_ts_RadialShape_t radial
convertEllipticalShape.h
denm_ts_Shape
convertCircularShape.h
etsi_its_denm_ts_conversion::toStruct_CircularShape
void toStruct_CircularShape(const denm_ts_msgs::CircularShape &in, denm_ts_CircularShape_t &out)
Definition: convertCircularShape.h:89
denm_ts_Shape::denm_ts_Shape_u::rectangular
denm_ts_RectangularShape_t rectangular
denm_ts_Shape_PR_radial
denm_ts_Shape_PR_radial
etsi_its_denm_ts_conversion::toRos_RadialShape
void toRos_RadialShape(const denm_ts_RadialShape_t &in, denm_ts_msgs::RadialShape &out)
Definition: convertRadialShape.h:92
denm_ts_Shape::present
denm_ts_Shape_PR present
denm_ts_Shape::denm_ts_Shape_u::circular
denm_ts_CircularShape_t circular
etsi_its_denm_ts_conversion::toRos_RectangularShape
void toRos_RectangularShape(const denm_ts_RectangularShape_t &in, denm_ts_msgs::RectangularShape &out)
Definition: convertRectangularShape.h:88
denm_ts_Shape::denm_ts_Shape_u::radialShapes
denm_ts_RadialShapes_t radialShapes
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::toStruct_PolygonalShape
void toStruct_PolygonalShape(const denm_ts_msgs::PolygonalShape &in, denm_ts_PolygonalShape_t &out)
Definition: convertPolygonalShape.h:90
denm_ts_Shape_PR_elliptical
denm_ts_Shape_PR_elliptical
convertRadialShape.h
convertRectangularShape.h
etsi_its_denm_ts_conversion::toStruct_RectangularShape
void toStruct_RectangularShape(const denm_ts_msgs::RectangularShape &in, denm_ts_RectangularShape_t &out)
Definition: convertRectangularShape.h:105
denm_ts_Shape_PR_radialShapes
denm_ts_Shape_PR_radialShapes
convertPolygonalShape.h
etsi_its_denm_ts_conversion::toStruct_Shape
void toStruct_Shape(const denm_ts_msgs::Shape &in, denm_ts_Shape_t &out)
Definition: convertShape.h:118
etsi_its_denm_ts_conversion::toStruct_RadialShape
void toStruct_RadialShape(const denm_ts_msgs::RadialShape &in, denm_ts_RadialShape_t &out)
Definition: convertRadialShape.h:110
denm_ts_Shape_PR_polygonal
denm_ts_Shape_PR_polygonal
denm_ts_Shape::denm_ts_Shape_u::elliptical
denm_ts_EllipticalShape_t elliptical
denm_ts_Shape::denm_ts_Shape_u::polygonal
denm_ts_PolygonalShape_t polygonal


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