convertProtectedCommunicationZonesRSU.h
Go to the documentation of this file.
1 
48 #pragma once
49 
50 #include <stdexcept>
51 
56 #ifdef ROS1
57 #include <etsi_its_cam_ts_msgs/ProtectedCommunicationZone.h>
58 #include <etsi_its_cam_ts_msgs/ProtectedCommunicationZonesRSU.h>
59 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
60 #else
61 #include <etsi_its_cam_ts_msgs/msg/protected_communication_zone.hpp>
62 #include <etsi_its_cam_ts_msgs/msg/protected_communication_zones_rsu.hpp>
63 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
64 #endif
65 
66 
68 
69 void toRos_ProtectedCommunicationZonesRSU(const cam_ts_ProtectedCommunicationZonesRSU_t& in, cam_ts_msgs::ProtectedCommunicationZonesRSU& out) {
70  for (int i = 0; i < in.list.count; ++i) {
71  cam_ts_msgs::ProtectedCommunicationZone el;
72  toRos_ProtectedCommunicationZone(*(in.list.array[i]), el);
73  out.array.push_back(el);
74  }
75 }
76 
77 void toStruct_ProtectedCommunicationZonesRSU(const cam_ts_msgs::ProtectedCommunicationZonesRSU& in, cam_ts_ProtectedCommunicationZonesRSU_t& out) {
78  memset(&out, 0, sizeof(cam_ts_ProtectedCommunicationZonesRSU_t));
79  for (int i = 0; i < in.array.size(); ++i) {
81  toStruct_ProtectedCommunicationZone(in.array[i], *el);
82  if (asn_sequence_add(&out, el)) throw std::invalid_argument("Failed to add to A_SEQUENCE_OF");
83  }
84 }
85 
86 }
cam_ts_ProtectedCommunicationZonesRSU.h
etsi_its_cam_ts_conversion::toRos_ProtectedCommunicationZone
void toRos_ProtectedCommunicationZone(const cam_ts_ProtectedCommunicationZone_t &in, cam_ts_msgs::ProtectedCommunicationZone &out)
Definition: convertProtectedCommunicationZone.h:90
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
cam_ts_ProtectedCommunicationZonesRSU
cam_ts_ProtectedCommunicationZone.h
cam_ts_ProtectedCommunicationZone
etsi_its_cam_ts_conversion::toStruct_ProtectedCommunicationZone
void toStruct_ProtectedCommunicationZone(const cam_ts_msgs::ProtectedCommunicationZone &in, cam_ts_ProtectedCommunicationZone_t &out)
Definition: convertProtectedCommunicationZone.h:108
asn_SEQUENCE_OF.h
asn_sequence_add
#define asn_sequence_add
convertProtectedCommunicationZone.h
etsi_its_cam_ts_conversion::toRos_ProtectedCommunicationZonesRSU
void toRos_ProtectedCommunicationZonesRSU(const cam_ts_ProtectedCommunicationZonesRSU_t &in, cam_ts_msgs::ProtectedCommunicationZonesRSU &out)
Definition: convertProtectedCommunicationZonesRSU.h:69
etsi_its_cam_ts_conversion::toStruct_ProtectedCommunicationZonesRSU
void toStruct_ProtectedCommunicationZonesRSU(const cam_ts_msgs::ProtectedCommunicationZonesRSU &in, cam_ts_ProtectedCommunicationZonesRSU_t &out)
Definition: convertProtectedCommunicationZonesRSU.h:77


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