convertPositionOfPillars.h
Go to the documentation of this file.
1 
54 #pragma once
55 
56 #include <stdexcept>
57 
62 #ifdef ROS1
63 #include <etsi_its_denm_ts_msgs/PosPillar.h>
64 #include <etsi_its_denm_ts_msgs/PositionOfPillars.h>
65 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
66 #else
67 #include <etsi_its_denm_ts_msgs/msg/pos_pillar.hpp>
68 #include <etsi_its_denm_ts_msgs/msg/position_of_pillars.hpp>
69 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
70 #endif
71 
72 
74 
75 void toRos_PositionOfPillars(const denm_ts_PositionOfPillars_t& in, denm_ts_msgs::PositionOfPillars& out) {
76  for (int i = 0; i < in.list.count; ++i) {
77  denm_ts_msgs::PosPillar el;
78  toRos_PosPillar(*(in.list.array[i]), el);
79  out.array.push_back(el);
80  }
81 }
82 
83 void toStruct_PositionOfPillars(const denm_ts_msgs::PositionOfPillars& in, denm_ts_PositionOfPillars_t& out) {
84  memset(&out, 0, sizeof(denm_ts_PositionOfPillars_t));
85  for (int i = 0; i < in.array.size(); ++i) {
87  toStruct_PosPillar(in.array[i], *el);
88  if (asn_sequence_add(&out, el)) throw std::invalid_argument("Failed to add to A_SEQUENCE_OF");
89  }
90 }
91 
92 }
denm_ts_PosPillar.h
etsi_its_denm_ts_conversion::toRos_PositionOfPillars
void toRos_PositionOfPillars(const denm_ts_PositionOfPillars_t &in, denm_ts_msgs::PositionOfPillars &out)
Definition: convertPositionOfPillars.h:75
etsi_its_denm_ts_conversion::toStruct_PositionOfPillars
void toStruct_PositionOfPillars(const denm_ts_msgs::PositionOfPillars &in, denm_ts_PositionOfPillars_t &out)
Definition: convertPositionOfPillars.h:83
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
convertPosPillar.h
denm_ts_PositionOfPillars.h
etsi_its_denm_ts_conversion::toStruct_PosPillar
void toStruct_PosPillar(const denm_ts_msgs::PosPillar &in, denm_ts_PosPillar_t &out)
Definition: convertPosPillar.h:76
denm_ts_PosPillar_t
long denm_ts_PosPillar_t
denm_ts_PositionOfPillars
asn_SEQUENCE_OF.h
asn_sequence_add
#define asn_sequence_add
etsi_its_denm_ts_conversion::toRos_PosPillar
void toRos_PosPillar(const denm_ts_PosPillar_t &in, denm_ts_msgs::PosPillar &out)
Definition: convertPosPillar.h:72


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