convertSegmentAttributeXYList.h
Go to the documentation of this file.
1 
43 #pragma once
44 
45 #include <stdexcept>
46 
51 #ifdef ROS1
52 #include <etsi_its_mapem_ts_msgs/SegmentAttributeXY.h>
53 #include <etsi_its_mapem_ts_msgs/SegmentAttributeXYList.h>
54 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
55 #else
56 #include <etsi_its_mapem_ts_msgs/msg/segment_attribute_xy.hpp>
57 #include <etsi_its_mapem_ts_msgs/msg/segment_attribute_xy_list.hpp>
58 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
59 #endif
60 
61 
63 
64 void toRos_SegmentAttributeXYList(const mapem_ts_SegmentAttributeXYList_t& in, mapem_ts_msgs::SegmentAttributeXYList& out) {
65  for (int i = 0; i < in.list.count; ++i) {
66  mapem_ts_msgs::SegmentAttributeXY el;
67  toRos_SegmentAttributeXY(*(in.list.array[i]), el);
68  out.array.push_back(el);
69  }
70 }
71 
72 void toStruct_SegmentAttributeXYList(const mapem_ts_msgs::SegmentAttributeXYList& in, mapem_ts_SegmentAttributeXYList_t& out) {
73  memset(&out, 0, sizeof(mapem_ts_SegmentAttributeXYList_t));
74  for (int i = 0; i < in.array.size(); ++i) {
76  toStruct_SegmentAttributeXY(in.array[i], *el);
77  if (asn_sequence_add(&out, el)) throw std::invalid_argument("Failed to add to A_SEQUENCE_OF");
78  }
79 }
80 
81 }
mapem_ts_SegmentAttributeXY.h
mapem_ts_SegmentAttributeXYList
mapem_ts_SegmentAttributeXY_t
long mapem_ts_SegmentAttributeXY_t
convertSegmentAttributeXY.h
etsi_its_mapem_ts_conversion::toRos_SegmentAttributeXY
void toRos_SegmentAttributeXY(const mapem_ts_SegmentAttributeXY_t &in, mapem_ts_msgs::SegmentAttributeXY &out)
Definition: convertSegmentAttributeXY.h:98
mapem_ts_SegmentAttributeXYList.h
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
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
asn_SEQUENCE_OF.h
asn_sequence_add
#define asn_sequence_add
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
etsi_its_mapem_ts_conversion::toStruct_SegmentAttributeXY
void toStruct_SegmentAttributeXY(const mapem_ts_msgs::SegmentAttributeXY &in, mapem_ts_SegmentAttributeXY_t &out)
Definition: convertSegmentAttributeXY.h:102


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