convertOccupiedLanesWithConfidence.h
Go to the documentation of this file.
1 
70 #pragma once
71 
76 #ifdef ROS1
77 #include <etsi_its_denm_ts_msgs/OccupiedLanesWithConfidence.h>
78 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
79 #else
80 #include <etsi_its_denm_ts_msgs/msg/occupied_lanes_with_confidence.hpp>
81 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
82 #endif
83 
84 
86 
87 void toRos_OccupiedLanesWithConfidence(const denm_ts_OccupiedLanesWithConfidence_t& in, denm_ts_msgs::OccupiedLanesWithConfidence& out) {
88  for (int i = 0; i < in.lanePositionBased.list.count; ++i) {
89  denm_ts_msgs::LanePositionOptions el;
90  toRos_LanePositionOptions(*(in.lanePositionBased.list.array[i]), el);
91  out.lane_position_based.push_back(el);
92  }
93  if (in.mapBased) {
94  for (int i = 0; i < in.mapBased->list.count; ++i) {
95  denm_ts_msgs::MapPosition el;
96  toRos_MapPosition(*(in.mapBased->list.array[i]), el);
97  out.map_based.push_back(el);
98  }
99  out.map_based_is_present = true;
100  }
101  toRos_MetaInformation(in.confidence, out.confidence);
102 }
103 
104 void toStruct_OccupiedLanesWithConfidence(const denm_ts_msgs::OccupiedLanesWithConfidence& in, denm_ts_OccupiedLanesWithConfidence_t& out) {
105  memset(&out, 0, sizeof(denm_ts_OccupiedLanesWithConfidence_t));
106  for (int i = 0; i < in.lane_position_based.size(); ++i) {
108  toStruct_LanePositionOptions(in.lane_position_based[i], *el);
109  if (asn_sequence_add(&out.lanePositionBased, el)) throw std::invalid_argument("Failed to add to A_SEQUENCE_OF");
110  }
111  if (in.map_based_is_present) {
112  for (int i = 0; i < in.map_based.size(); ++i) {
114  toStruct_MapPosition(in.map_based[i], *el);
115  if (asn_sequence_add(&out.mapBased, el)) throw std::invalid_argument("Failed to add to A_SEQUENCE_OF");
116  }
117  }
118  toStruct_MetaInformation(in.confidence, out.confidence);
119 }
120 
121 }
etsi_its_denm_ts_conversion::toStruct_MetaInformation
void toStruct_MetaInformation(const denm_ts_msgs::MetaInformation &in, denm_ts_MetaInformation_t &out)
Definition: convertMetaInformation.h:85
denm_ts_OccupiedLanesWithConfidence::mapBased
struct denm_ts_OccupiedLanesWithConfidence::denm_ts_OccupiedLanesWithConfidence__mapBased * mapBased
etsi_its_denm_ts_conversion::toRos_LanePositionOptions
void toRos_LanePositionOptions(const denm_ts_LanePositionOptions_t &in, denm_ts_msgs::LanePositionOptions &out)
Definition: convertLanePositionOptions.h:86
etsi_its_denm_ts_conversion::toRos_MapPosition
void toRos_MapPosition(const denm_ts_MapPosition_t &in, denm_ts_msgs::MapPosition &out)
Definition: convertMapPosition.h:81
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
etsi_its_denm_ts_conversion::toStruct_OccupiedLanesWithConfidence
void toStruct_OccupiedLanesWithConfidence(const denm_ts_msgs::OccupiedLanesWithConfidence &in, denm_ts_OccupiedLanesWithConfidence_t &out)
Definition: convertOccupiedLanesWithConfidence.h:104
denm_ts_OccupiedLanesWithConfidence::confidence
denm_ts_MetaInformation_t confidence
etsi_its_denm_ts_conversion::toRos_OccupiedLanesWithConfidence
void toRos_OccupiedLanesWithConfidence(const denm_ts_OccupiedLanesWithConfidence_t &in, denm_ts_msgs::OccupiedLanesWithConfidence &out)
Definition: convertOccupiedLanesWithConfidence.h:87
denm_ts_OccupiedLanesWithConfidence::lanePositionBased
struct denm_ts_OccupiedLanesWithConfidence::denm_ts_OccupiedLanesWithConfidence__lanePositionBased lanePositionBased
convertMapPosition.h
denm_ts_OccupiedLanesWithConfidence
convertMetaInformation.h
etsi_its_denm_ts_conversion::toStruct_LanePositionOptions
void toStruct_LanePositionOptions(const denm_ts_msgs::LanePositionOptions &in, denm_ts_LanePositionOptions_t &out)
Definition: convertLanePositionOptions.h:112
denm_ts_OccupiedLanesWithConfidence.h
denm_ts_MapPosition
etsi_its_denm_ts_conversion::toStruct_MapPosition
void toStruct_MapPosition(const denm_ts_msgs::MapPosition &in, denm_ts_MapPosition_t &out)
Definition: convertMapPosition.h:100
denm_ts_LanePositionOptions
asn_sequence_add
#define asn_sequence_add
convertLanePositionOptions.h
etsi_its_denm_ts_conversion::toRos_MetaInformation
void toRos_MetaInformation(const denm_ts_MetaInformation_t &in, denm_ts_msgs::MetaInformation &out)
Definition: convertMetaInformation.h:76


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