convertNodeAttributeSetXY.h
Go to the documentation of this file.
1 
51 #pragma once
52 
58 #ifdef ROS1
59 #include <etsi_its_mapem_ts_msgs/NodeAttributeSetXY.h>
60 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
61 #else
62 #include <etsi_its_mapem_ts_msgs/msg/node_attribute_set_xy.hpp>
63 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
64 #endif
65 
66 
68 
69 void toRos_NodeAttributeSetXY(const mapem_ts_NodeAttributeSetXY_t& in, mapem_ts_msgs::NodeAttributeSetXY& out) {
70  if (in.localNode) {
71  toRos_NodeAttributeXYList(*in.localNode, out.local_node);
72  out.local_node_is_present = true;
73  }
74  if (in.disabled) {
75  toRos_SegmentAttributeXYList(*in.disabled, out.disabled);
76  out.disabled_is_present = true;
77  }
78  if (in.enabled) {
79  toRos_SegmentAttributeXYList(*in.enabled, out.enabled);
80  out.enabled_is_present = true;
81  }
82  if (in.data) {
83  toRos_LaneDataAttributeList(*in.data, out.data);
84  out.data_is_present = true;
85  }
86  if (in.dWidth) {
87  toRos_OffsetB10(*in.dWidth, out.d_width);
88  out.d_width_is_present = true;
89  }
90  if (in.dElevation) {
91  toRos_OffsetB10(*in.dElevation, out.d_elevation);
92  out.d_elevation_is_present = true;
93  }
94 }
95 
96 void toStruct_NodeAttributeSetXY(const mapem_ts_msgs::NodeAttributeSetXY& in, mapem_ts_NodeAttributeSetXY_t& out) {
97  memset(&out, 0, sizeof(mapem_ts_NodeAttributeSetXY_t));
98  if (in.local_node_is_present) {
100  toStruct_NodeAttributeXYList(in.local_node, *out.localNode);
101  }
102  if (in.disabled_is_present) {
104  toStruct_SegmentAttributeXYList(in.disabled, *out.disabled);
105  }
106  if (in.enabled_is_present) {
108  toStruct_SegmentAttributeXYList(in.enabled, *out.enabled);
109  }
110  if (in.data_is_present) {
112  toStruct_LaneDataAttributeList(in.data, *out.data);
113  }
114  if (in.d_width_is_present) {
115  out.dWidth = (mapem_ts_Offset_B10_t*) calloc(1, sizeof(mapem_ts_Offset_B10_t));
116  toStruct_OffsetB10(in.d_width, *out.dWidth);
117  }
118  if (in.d_elevation_is_present) {
119  out.dElevation = (mapem_ts_Offset_B10_t*) calloc(1, sizeof(mapem_ts_Offset_B10_t));
120  toStruct_OffsetB10(in.d_elevation, *out.dElevation);
121  }
122 }
123 
124 }
mapem_ts_SegmentAttributeXYList
mapem_ts_NodeAttributeSetXY::enabled
struct mapem_ts_SegmentAttributeXYList * enabled
etsi_its_mapem_ts_conversion::toStruct_LaneDataAttributeList
void toStruct_LaneDataAttributeList(const mapem_ts_msgs::LaneDataAttributeList &in, mapem_ts_LaneDataAttributeList_t &out)
Definition: convertLaneDataAttributeList.h:72
convertLaneDataAttributeList.h
etsi_its_mapem_ts_conversion::toRos_LaneDataAttributeList
void toRos_LaneDataAttributeList(const mapem_ts_LaneDataAttributeList_t &in, mapem_ts_msgs::LaneDataAttributeList &out)
Definition: convertLaneDataAttributeList.h:64
etsi_its_mapem_ts_conversion::toRos_OffsetB10
void toRos_OffsetB10(const mapem_ts_Offset_B10_t &in, mapem_ts_msgs::OffsetB10 &out)
Definition: convertOffsetB10.h:59
convertNodeAttributeXYList.h
etsi_its_mapem_ts_conversion::toRos_NodeAttributeXYList
void toRos_NodeAttributeXYList(const mapem_ts_NodeAttributeXYList_t &in, mapem_ts_msgs::NodeAttributeXYList &out)
Definition: convertNodeAttributeXYList.h:64
mapem_ts_NodeAttributeXYList
mapem_ts_NodeAttributeSetXY::dElevation
mapem_ts_Offset_B10_t * dElevation
mapem_ts_NodeAttributeSetXY::dWidth
mapem_ts_Offset_B10_t * dWidth
mapem_ts_NodeAttributeSetXY::localNode
struct mapem_ts_NodeAttributeXYList * localNode
etsi_its_mapem_ts_conversion::toStruct_NodeAttributeXYList
void toStruct_NodeAttributeXYList(const mapem_ts_msgs::NodeAttributeXYList &in, mapem_ts_NodeAttributeXYList_t &out)
Definition: convertNodeAttributeXYList.h:72
mapem_ts_LaneDataAttributeList
mapem_ts_NodeAttributeSetXY
mapem_ts_NodeAttributeSetXY.h
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
mapem_ts_NodeAttributeSetXY::data
struct mapem_ts_LaneDataAttributeList * data
etsi_its_mapem_ts_conversion::toRos_NodeAttributeSetXY
void toRos_NodeAttributeSetXY(const mapem_ts_NodeAttributeSetXY_t &in, mapem_ts_msgs::NodeAttributeSetXY &out)
Definition: convertNodeAttributeSetXY.h:69
mapem_ts_NodeAttributeSetXY::disabled
struct mapem_ts_SegmentAttributeXYList * disabled
mapem_ts_Offset_B10_t
long mapem_ts_Offset_B10_t
etsi_its_mapem_ts_conversion::toStruct_NodeAttributeSetXY
void toStruct_NodeAttributeSetXY(const mapem_ts_msgs::NodeAttributeSetXY &in, mapem_ts_NodeAttributeSetXY_t &out)
Definition: convertNodeAttributeSetXY.h:96
convertSegmentAttributeXYList.h
etsi_its_mapem_ts_conversion::toRos_SegmentAttributeXYList
void toRos_SegmentAttributeXYList(const mapem_ts_SegmentAttributeXYList_t &in, mapem_ts_msgs::SegmentAttributeXYList &out)
Definition: convertSegmentAttributeXYList.h:64
etsi_its_mapem_ts_conversion::toStruct_OffsetB10
void toStruct_OffsetB10(const mapem_ts_msgs::OffsetB10 &in, mapem_ts_Offset_B10_t &out)
Definition: convertOffsetB10.h:63
etsi_its_mapem_ts_conversion::toStruct_SegmentAttributeXYList
void toStruct_SegmentAttributeXYList(const mapem_ts_msgs::SegmentAttributeXYList &in, mapem_ts_SegmentAttributeXYList_t &out)
Definition: convertSegmentAttributeXYList.h:72
convertOffsetB10.h


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