convertConnectionManeuverAssist.h
Go to the documentation of this file.
1 
50 #pragma once
51 
57 #ifdef ROS1
58 #include <etsi_its_spatem_ts_msgs/ConnectionManeuverAssist.h>
59 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs;
60 #else
61 #include <etsi_its_spatem_ts_msgs/msg/connection_maneuver_assist.hpp>
62 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs::msg;
63 #endif
64 
65 
67 
68 void toRos_ConnectionManeuverAssist(const spatem_ts_ConnectionManeuverAssist_t& in, spatem_ts_msgs::ConnectionManeuverAssist& out) {
69  toRos_LaneConnectionID(in.connectionID, out.connection_id);
70  if (in.queueLength) {
71  toRos_ZoneLength(*in.queueLength, out.queue_length);
72  out.queue_length_is_present = true;
73  }
74  if (in.availableStorageLength) {
75  toRos_ZoneLength(*in.availableStorageLength, out.available_storage_length);
76  out.available_storage_length_is_present = true;
77  }
78  if (in.waitOnStop) {
79  toRos_WaitOnStopline(*in.waitOnStop, out.wait_on_stop);
80  out.wait_on_stop_is_present = true;
81  }
82  if (in.pedBicycleDetect) {
83  toRos_PedestrianBicycleDetect(*in.pedBicycleDetect, out.ped_bicycle_detect);
84  out.ped_bicycle_detect_is_present = true;
85  }
86 }
87 
88 void toStruct_ConnectionManeuverAssist(const spatem_ts_msgs::ConnectionManeuverAssist& in, spatem_ts_ConnectionManeuverAssist_t& out) {
89  memset(&out, 0, sizeof(spatem_ts_ConnectionManeuverAssist_t));
90  toStruct_LaneConnectionID(in.connection_id, out.connectionID);
91  if (in.queue_length_is_present) {
92  out.queueLength = (spatem_ts_ZoneLength_t*) calloc(1, sizeof(spatem_ts_ZoneLength_t));
93  toStruct_ZoneLength(in.queue_length, *out.queueLength);
94  }
95  if (in.available_storage_length_is_present) {
97  toStruct_ZoneLength(in.available_storage_length, *out.availableStorageLength);
98  }
99  if (in.wait_on_stop_is_present) {
101  toStruct_WaitOnStopline(in.wait_on_stop, *out.waitOnStop);
102  }
103  if (in.ped_bicycle_detect_is_present) {
105  toStruct_PedestrianBicycleDetect(in.ped_bicycle_detect, *out.pedBicycleDetect);
106  }
107 }
108 
109 }
spatem_ts_ConnectionManeuverAssist::connectionID
spatem_ts_LaneConnectionID_t connectionID
spatem_ts_ConnectionManeuverAssist::waitOnStop
spatem_ts_WaitOnStopline_t * waitOnStop
spatem_ts_ConnectionManeuverAssist
etsi_its_spatem_ts_conversion::toStruct_ZoneLength
void toStruct_ZoneLength(const spatem_ts_msgs::ZoneLength &in, spatem_ts_ZoneLength_t &out)
Definition: convertZoneLength.h:63
spatem_ts_WaitOnStopline_t
BOOLEAN_t spatem_ts_WaitOnStopline_t
etsi_its_spatem_ts_conversion::toRos_PedestrianBicycleDetect
void toRos_PedestrianBicycleDetect(const spatem_ts_PedestrianBicycleDetect_t &in, spatem_ts_msgs::PedestrianBicycleDetect &out)
Definition: convertPedestrianBicycleDetect.h:59
spatem_ts_ConnectionManeuverAssist.h
etsi_its_spatem_ts_conversion::toRos_LaneConnectionID
void toRos_LaneConnectionID(const spatem_ts_LaneConnectionID_t &in, spatem_ts_msgs::LaneConnectionID &out)
Definition: convertLaneConnectionID.h:59
spatem_ts_ZoneLength_t
long spatem_ts_ZoneLength_t
convertZoneLength.h
spatem_ts_ConnectionManeuverAssist::queueLength
spatem_ts_ZoneLength_t * queueLength
etsi_its_spatem_ts_conversion::toStruct_WaitOnStopline
void toStruct_WaitOnStopline(const spatem_ts_msgs::WaitOnStopline &in, spatem_ts_WaitOnStopline_t &out)
Definition: convertWaitOnStopline.h:63
spatem_ts_PedestrianBicycleDetect_t
BOOLEAN_t spatem_ts_PedestrianBicycleDetect_t
etsi_its_spatem_ts_conversion::toStruct_LaneConnectionID
void toStruct_LaneConnectionID(const spatem_ts_msgs::LaneConnectionID &in, spatem_ts_LaneConnectionID_t &out)
Definition: convertLaneConnectionID.h:63
convertPedestrianBicycleDetect.h
etsi_its_spatem_ts_conversion::toRos_ConnectionManeuverAssist
void toRos_ConnectionManeuverAssist(const spatem_ts_ConnectionManeuverAssist_t &in, spatem_ts_msgs::ConnectionManeuverAssist &out)
Definition: convertConnectionManeuverAssist.h:68
spatem_ts_ConnectionManeuverAssist::availableStorageLength
spatem_ts_ZoneLength_t * availableStorageLength
convertLaneConnectionID.h
etsi_its_spatem_ts_conversion::toStruct_ConnectionManeuverAssist
void toStruct_ConnectionManeuverAssist(const spatem_ts_msgs::ConnectionManeuverAssist &in, spatem_ts_ConnectionManeuverAssist_t &out)
Definition: convertConnectionManeuverAssist.h:88
etsi_its_spatem_ts_conversion::toStruct_PedestrianBicycleDetect
void toStruct_PedestrianBicycleDetect(const spatem_ts_msgs::PedestrianBicycleDetect &in, spatem_ts_PedestrianBicycleDetect_t &out)
Definition: convertPedestrianBicycleDetect.h:63
spatem_ts_ConnectionManeuverAssist::pedBicycleDetect
spatem_ts_PedestrianBicycleDetect_t * pedBicycleDetect
etsi_its_spatem_ts_conversion::toRos_ZoneLength
void toRos_ZoneLength(const spatem_ts_ZoneLength_t &in, spatem_ts_msgs::ZoneLength &out)
Definition: convertZoneLength.h:59
convertWaitOnStopline.h
etsi_its_spatem_ts_conversion
Definition: convertAdvisorySpeed.h:67
etsi_its_spatem_ts_conversion::toRos_WaitOnStopline
void toRos_WaitOnStopline(const spatem_ts_WaitOnStopline_t &in, spatem_ts_msgs::WaitOnStopline &out)
Definition: convertWaitOnStopline.h:59


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