convertConnection.h
Go to the documentation of this file.
1 
49 #pragma once
50 
57 #ifdef ROS1
58 #include <etsi_its_mapem_ts_msgs/Connection.h>
59 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
60 #else
61 #include <etsi_its_mapem_ts_msgs/msg/connection.hpp>
62 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
63 #endif
64 
65 
67 
68 void toRos_Connection(const mapem_ts_Connection_t& in, mapem_ts_msgs::Connection& out) {
69  toRos_ConnectingLane(in.connectingLane, out.connecting_lane);
70  if (in.remoteIntersection) {
71  toRos_IntersectionReferenceID(*in.remoteIntersection, out.remote_intersection);
72  out.remote_intersection_is_present = true;
73  }
74  if (in.signalGroup) {
75  toRos_SignalGroupID(*in.signalGroup, out.signal_group);
76  out.signal_group_is_present = true;
77  }
78  if (in.userClass) {
79  toRos_RestrictionClassID(*in.userClass, out.user_class);
80  out.user_class_is_present = true;
81  }
82  if (in.connectionID) {
83  toRos_LaneConnectionID(*in.connectionID, out.connection_id);
84  out.connection_id_is_present = true;
85  }
86 }
87 
88 void toStruct_Connection(const mapem_ts_msgs::Connection& in, mapem_ts_Connection_t& out) {
89  memset(&out, 0, sizeof(mapem_ts_Connection_t));
90  toStruct_ConnectingLane(in.connecting_lane, out.connectingLane);
91  if (in.remote_intersection_is_present) {
93  toStruct_IntersectionReferenceID(in.remote_intersection, *out.remoteIntersection);
94  }
95  if (in.signal_group_is_present) {
97  toStruct_SignalGroupID(in.signal_group, *out.signalGroup);
98  }
99  if (in.user_class_is_present) {
101  toStruct_RestrictionClassID(in.user_class, *out.userClass);
102  }
103  if (in.connection_id_is_present) {
105  toStruct_LaneConnectionID(in.connection_id, *out.connectionID);
106  }
107 }
108 
109 }
etsi_its_mapem_ts_conversion::toRos_SignalGroupID
void toRos_SignalGroupID(const mapem_ts_SignalGroupID_t &in, mapem_ts_msgs::SignalGroupID &out)
Definition: convertSignalGroupID.h:59
mapem_ts_IntersectionReferenceID
mapem_ts_Connection::connectionID
mapem_ts_LaneConnectionID_t * connectionID
mapem_ts_RestrictionClassID_t
long mapem_ts_RestrictionClassID_t
mapem_ts_Connection::connectingLane
mapem_ts_ConnectingLane_t connectingLane
etsi_its_mapem_ts_conversion::toStruct_RestrictionClassID
void toStruct_RestrictionClassID(const mapem_ts_msgs::RestrictionClassID &in, mapem_ts_RestrictionClassID_t &out)
Definition: convertRestrictionClassID.h:63
etsi_its_mapem_ts_conversion::toRos_IntersectionReferenceID
void toRos_IntersectionReferenceID(const mapem_ts_IntersectionReferenceID_t &in, mapem_ts_msgs::IntersectionReferenceID &out)
Definition: convertIntersectionReferenceID.h:62
etsi_its_mapem_ts_conversion::toRos_LaneConnectionID
void toRos_LaneConnectionID(const mapem_ts_LaneConnectionID_t &in, mapem_ts_msgs::LaneConnectionID &out)
Definition: convertLaneConnectionID.h:59
convertConnectingLane.h
etsi_its_mapem_ts_conversion::toRos_RestrictionClassID
void toRos_RestrictionClassID(const mapem_ts_RestrictionClassID_t &in, mapem_ts_msgs::RestrictionClassID &out)
Definition: convertRestrictionClassID.h:59
etsi_its_mapem_ts_conversion::toStruct_IntersectionReferenceID
void toStruct_IntersectionReferenceID(const mapem_ts_msgs::IntersectionReferenceID &in, mapem_ts_IntersectionReferenceID_t &out)
Definition: convertIntersectionReferenceID.h:70
mapem_ts_Connection::userClass
mapem_ts_RestrictionClassID_t * userClass
mapem_ts_LaneConnectionID_t
long mapem_ts_LaneConnectionID_t
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
etsi_its_mapem_ts_conversion::toRos_Connection
void toRos_Connection(const mapem_ts_Connection_t &in, mapem_ts_msgs::Connection &out)
Definition: convertConnection.h:68
convertSignalGroupID.h
mapem_ts_Connection::signalGroup
mapem_ts_SignalGroupID_t * signalGroup
convertLaneConnectionID.h
mapem_ts_Connection
etsi_its_mapem_ts_conversion::toStruct_ConnectingLane
void toStruct_ConnectingLane(const mapem_ts_msgs::ConnectingLane &in, mapem_ts_ConnectingLane_t &out)
Definition: convertConnectingLane.h:70
mapem_ts_Connection::remoteIntersection
struct mapem_ts_IntersectionReferenceID * remoteIntersection
etsi_its_mapem_ts_conversion::toRos_ConnectingLane
void toRos_ConnectingLane(const mapem_ts_ConnectingLane_t &in, mapem_ts_msgs::ConnectingLane &out)
Definition: convertConnectingLane.h:62
convertIntersectionReferenceID.h
etsi_its_mapem_ts_conversion::toStruct_SignalGroupID
void toStruct_SignalGroupID(const mapem_ts_msgs::SignalGroupID &in, mapem_ts_SignalGroupID_t &out)
Definition: convertSignalGroupID.h:63
etsi_its_mapem_ts_conversion::toStruct_Connection
void toStruct_Connection(const mapem_ts_msgs::Connection &in, mapem_ts_Connection_t &out)
Definition: convertConnection.h:88
etsi_its_mapem_ts_conversion::toStruct_LaneConnectionID
void toStruct_LaneConnectionID(const mapem_ts_msgs::LaneConnectionID &in, mapem_ts_LaneConnectionID_t &out)
Definition: convertLaneConnectionID.h:63
convertRestrictionClassID.h
mapem_ts_SignalGroupID_t
long mapem_ts_SignalGroupID_t
mapem_ts_Connection.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