convertShape.h
Go to the documentation of this file.
1 
68 #pragma once
69 
77 #ifdef ROS1
78 #include <etsi_its_vam_ts_msgs/Shape.h>
79 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
80 #else
81 #include <etsi_its_vam_ts_msgs/msg/shape.hpp>
82 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
83 #endif
84 
85 
87 
88 void toRos_Shape(const vam_ts_Shape_t& in, vam_ts_msgs::Shape& out) {
89  switch (in.present) {
91  toRos_RectangularShape(in.choice.rectangular, out.rectangular);
92  out.choice = vam_ts_msgs::Shape::CHOICE_RECTANGULAR;
93  break;
95  toRos_CircularShape(in.choice.circular, out.circular);
96  out.choice = vam_ts_msgs::Shape::CHOICE_CIRCULAR;
97  break;
99  toRos_PolygonalShape(in.choice.polygonal, out.polygonal);
100  out.choice = vam_ts_msgs::Shape::CHOICE_POLYGONAL;
101  break;
103  toRos_EllipticalShape(in.choice.elliptical, out.elliptical);
104  out.choice = vam_ts_msgs::Shape::CHOICE_ELLIPTICAL;
105  break;
107  toRos_RadialShape(in.choice.radial, out.radial);
108  out.choice = vam_ts_msgs::Shape::CHOICE_RADIAL;
109  break;
111  toRos_RadialShapes(in.choice.radialShapes, out.radial_shapes);
112  out.choice = vam_ts_msgs::Shape::CHOICE_RADIAL_SHAPES;
113  break;
114  default: break;
115  }
116 }
117 
118 void toStruct_Shape(const vam_ts_msgs::Shape& in, vam_ts_Shape_t& out) {
119  memset(&out, 0, sizeof(vam_ts_Shape_t));
120  switch (in.choice) {
121  case vam_ts_msgs::Shape::CHOICE_RECTANGULAR:
122  toStruct_RectangularShape(in.rectangular, out.choice.rectangular);
123  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_rectangular;
124  break;
125  case vam_ts_msgs::Shape::CHOICE_CIRCULAR:
126  toStruct_CircularShape(in.circular, out.choice.circular);
127  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_circular;
128  break;
129  case vam_ts_msgs::Shape::CHOICE_POLYGONAL:
130  toStruct_PolygonalShape(in.polygonal, out.choice.polygonal);
131  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_polygonal;
132  break;
133  case vam_ts_msgs::Shape::CHOICE_ELLIPTICAL:
134  toStruct_EllipticalShape(in.elliptical, out.choice.elliptical);
135  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_elliptical;
136  break;
137  case vam_ts_msgs::Shape::CHOICE_RADIAL:
138  toStruct_RadialShape(in.radial, out.choice.radial);
139  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_radial;
140  break;
141  case vam_ts_msgs::Shape::CHOICE_RADIAL_SHAPES:
142  toStruct_RadialShapes(in.radial_shapes, out.choice.radialShapes);
143  out.present = vam_ts_Shape_PR::vam_ts_Shape_PR_radialShapes;
144  break;
145  default: break;
146  }
147 }
148 
149 }
vam_ts_Shape_PR_circular
vam_ts_Shape_PR_circular
etsi_its_vam_ts_conversion::toRos_CircularShape
void toRos_CircularShape(const vam_ts_CircularShape_t &in, vam_ts_msgs::CircularShape &out)
Definition: convertCircularShape.h:77
etsi_its_vam_ts_conversion::toRos_PolygonalShape
void toRos_PolygonalShape(const vam_ts_PolygonalShape_t &in, vam_ts_msgs::PolygonalShape &out)
Definition: convertPolygonalShape.h:78
vam_ts_Shape
vam_ts_Shape.h
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
etsi_its_vam_ts_conversion::toRos_RadialShape
void toRos_RadialShape(const vam_ts_RadialShape_t &in, vam_ts_msgs::RadialShape &out)
Definition: convertRadialShape.h:99
vam_ts_Shape::vam_ts_Shape_u::elliptical
vam_ts_EllipticalShape_t elliptical
vam_ts_Shape_PR_rectangular
vam_ts_Shape_PR_rectangular
convertRadialShapes.h
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
etsi_its_vam_ts_conversion::toRos_Shape
void toRos_Shape(const vam_ts_Shape_t &in, vam_ts_msgs::Shape &out)
Definition: convertShape.h:88
convertEllipticalShape.h
convertCircularShape.h
etsi_its_vam_ts_conversion::toStruct_CircularShape
void toStruct_CircularShape(const vam_ts_msgs::CircularShape &in, vam_ts_CircularShape_t &out)
Definition: convertCircularShape.h:89
etsi_its_vam_ts_conversion::toStruct_Shape
void toStruct_Shape(const vam_ts_msgs::Shape &in, vam_ts_Shape_t &out)
Definition: convertShape.h:118
vam_ts_Shape_PR_polygonal
vam_ts_Shape_PR_polygonal
vam_ts_Shape::vam_ts_Shape_u::radial
vam_ts_RadialShape_t radial
vam_ts_Shape::vam_ts_Shape_u::polygonal
vam_ts_PolygonalShape_t polygonal
vam_ts_Shape::vam_ts_Shape_u::circular
vam_ts_CircularShape_t circular
vam_ts_Shape::vam_ts_Shape_u::rectangular
vam_ts_RectangularShape_t rectangular
vam_ts_Shape::choice
union vam_ts_Shape::vam_ts_Shape_u choice
etsi_its_vam_ts_conversion::toStruct_RadialShape
void toStruct_RadialShape(const vam_ts_msgs::RadialShape &in, vam_ts_RadialShape_t &out)
Definition: convertRadialShape.h:117
vam_ts_Shape_PR_radialShapes
vam_ts_Shape_PR_radialShapes
etsi_its_vam_ts_conversion::toRos_RadialShapes
void toRos_RadialShapes(const vam_ts_RadialShapes_t &in, vam_ts_msgs::RadialShapes &out)
Definition: convertRadialShapes.h:81
vam_ts_Shape_PR_radial
vam_ts_Shape_PR_radial
vam_ts_Shape::present
vam_ts_Shape_PR present
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
convertRadialShape.h
convertRectangularShape.h
etsi_its_vam_ts_conversion::toStruct_RadialShapes
void toStruct_RadialShapes(const vam_ts_msgs::RadialShapes &in, vam_ts_RadialShapes_t &out)
Definition: convertRadialShapes.h:92
vam_ts_Shape::vam_ts_Shape_u::radialShapes
vam_ts_RadialShapes_t radialShapes
etsi_its_vam_ts_conversion::toStruct_PolygonalShape
void toStruct_PolygonalShape(const vam_ts_msgs::PolygonalShape &in, vam_ts_PolygonalShape_t &out)
Definition: convertPolygonalShape.h:90
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
convertPolygonalShape.h
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
vam_ts_Shape_PR_elliptical
vam_ts_Shape_PR_elliptical


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