convertLongitudinalWaypoint.h
Go to the documentation of this file.
1 
50 #pragma once
51 
58 #ifdef ROS1
59 #include <etsi_its_mcm_uulm_msgs/LongitudinalWaypoint.h>
60 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs;
61 #else
62 #include <etsi_its_mcm_uulm_msgs/msg/longitudinal_waypoint.hpp>
63 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs::msg;
64 #endif
65 
66 
68 
69 void toRos_LongitudinalWaypoint(const mcm_uulm_LongitudinalWaypoint_t& in, mcm_uulm_msgs::LongitudinalWaypoint& out) {
70  toRos_Waypoint(in.waypoint, out.waypoint);
71  toRos_WaypointDeltaTime(in.minArrivalTime, out.min_arrival_time);
72  toRos_WaypointDeltaTime(in.maxArrivalTime, out.max_arrival_time);
73  if (in.minVelocity) {
74  toRos_SpeedValue(*in.minVelocity, out.min_velocity);
75  out.min_velocity_is_present = true;
76  }
77  if (in.maxVelocity) {
78  toRos_SpeedValue(*in.maxVelocity, out.max_velocity);
79  out.max_velocity_is_present = true;
80  }
81  if (in.minDurationOfStop) {
82  toRos_WaypointDeltaTime(*in.minDurationOfStop, out.min_duration_of_stop);
83  out.min_duration_of_stop_is_present = true;
84  }
85  if (in.precedingRoadUser) {
86  toRos_ParticipatingRoadUserIndex(*in.precedingRoadUser, out.preceding_road_user);
87  out.preceding_road_user_is_present = true;
88  }
89  if (in.followingRoadUser) {
90  toRos_ParticipatingRoadUserIndex(*in.followingRoadUser, out.following_road_user);
91  out.following_road_user_is_present = true;
92  }
93  if (in.yieldToRoadUserContainer) {
94  toRos_YieldToRoadUserContainer(*in.yieldToRoadUserContainer, out.yield_to_road_user_container);
95  out.yield_to_road_user_container_is_present = true;
96  }
97 }
98 
99 void toStruct_LongitudinalWaypoint(const mcm_uulm_msgs::LongitudinalWaypoint& in, mcm_uulm_LongitudinalWaypoint_t& out) {
100  memset(&out, 0, sizeof(mcm_uulm_LongitudinalWaypoint_t));
101  toStruct_Waypoint(in.waypoint, out.waypoint);
102  toStruct_WaypointDeltaTime(in.min_arrival_time, out.minArrivalTime);
103  toStruct_WaypointDeltaTime(in.max_arrival_time, out.maxArrivalTime);
104  if (in.min_velocity_is_present) {
105  out.minVelocity = (mcm_uulm_SpeedValue_t*) calloc(1, sizeof(mcm_uulm_SpeedValue_t));
106  toStruct_SpeedValue(in.min_velocity, *out.minVelocity);
107  }
108  if (in.max_velocity_is_present) {
109  out.maxVelocity = (mcm_uulm_SpeedValue_t*) calloc(1, sizeof(mcm_uulm_SpeedValue_t));
110  toStruct_SpeedValue(in.max_velocity, *out.maxVelocity);
111  }
112  if (in.min_duration_of_stop_is_present) {
114  toStruct_WaypointDeltaTime(in.min_duration_of_stop, *out.minDurationOfStop);
115  }
116  if (in.preceding_road_user_is_present) {
118  toStruct_ParticipatingRoadUserIndex(in.preceding_road_user, *out.precedingRoadUser);
119  }
120  if (in.following_road_user_is_present) {
122  toStruct_ParticipatingRoadUserIndex(in.following_road_user, *out.followingRoadUser);
123  }
124  if (in.yield_to_road_user_container_is_present) {
126  toStruct_YieldToRoadUserContainer(in.yield_to_road_user_container, *out.yieldToRoadUserContainer);
127  }
128 }
129 
130 }
mcm_uulm_WaypointDeltaTime_t
long mcm_uulm_WaypointDeltaTime_t
convertWaypoint.h
mcm_uulm_ParticipatingRoadUserIndex_t
long mcm_uulm_ParticipatingRoadUserIndex_t
etsi_its_mcm_uulm_conversion::toStruct_YieldToRoadUserContainer
void toStruct_YieldToRoadUserContainer(const mcm_uulm_msgs::YieldToRoadUserContainer &in, mcm_uulm_YieldToRoadUserContainer_t &out)
Definition: convertYieldToRoadUserContainer.h:69
etsi_its_mcm_uulm_conversion::toRos_Waypoint
void toRos_Waypoint(const mcm_uulm_Waypoint_t &in, mcm_uulm_msgs::Waypoint &out)
Definition: convertWaypoint.h:58
etsi_its_mcm_uulm_conversion
Definition: convertAdviceResponse.h:59
convertParticipatingRoadUserIndex.h
mcm_uulm_LongitudinalWaypoint::precedingRoadUser
mcm_uulm_ParticipatingRoadUserIndex_t * precedingRoadUser
etsi_its_mcm_uulm_conversion::toRos_LongitudinalWaypoint
void toRos_LongitudinalWaypoint(const mcm_uulm_LongitudinalWaypoint_t &in, mcm_uulm_msgs::LongitudinalWaypoint &out)
Definition: convertLongitudinalWaypoint.h:69
etsi_its_mcm_uulm_conversion::toRos_YieldToRoadUserContainer
void toRos_YieldToRoadUserContainer(const mcm_uulm_YieldToRoadUserContainer_t &in, mcm_uulm_msgs::YieldToRoadUserContainer &out)
Definition: convertYieldToRoadUserContainer.h:61
etsi_its_mcm_uulm_conversion::toStruct_ParticipatingRoadUserIndex
void toStruct_ParticipatingRoadUserIndex(const mcm_uulm_msgs::ParticipatingRoadUserIndex &in, mcm_uulm_ParticipatingRoadUserIndex_t &out)
Definition: convertParticipatingRoadUserIndex.h:60
convertYieldToRoadUserContainer.h
etsi_its_mcm_uulm_conversion::toRos_SpeedValue
void toRos_SpeedValue(const mcm_uulm_SpeedValue_t &in, mcm_uulm_msgs::SpeedValue &out)
Definition: convertSpeedValue.h:75
convertSpeedValue.h
mcm_uulm_LongitudinalWaypoint::maxArrivalTime
mcm_uulm_WaypointDeltaTime_t maxArrivalTime
etsi_its_mcm_uulm_conversion::toStruct_WaypointDeltaTime
void toStruct_WaypointDeltaTime(const mcm_uulm_msgs::WaypointDeltaTime &in, mcm_uulm_WaypointDeltaTime_t &out)
Definition: convertWaypointDeltaTime.h:60
mcm_uulm_LongitudinalWaypoint::waypoint
mcm_uulm_Waypoint_t waypoint
mcm_uulm_LongitudinalWaypoint.h
mcm_uulm_YieldToRoadUserContainer
mcm_uulm_LongitudinalWaypoint::maxVelocity
mcm_uulm_SpeedValue_t * maxVelocity
mcm_uulm_LongitudinalWaypoint::minArrivalTime
mcm_uulm_WaypointDeltaTime_t minArrivalTime
etsi_its_mcm_uulm_conversion::toRos_WaypointDeltaTime
void toRos_WaypointDeltaTime(const mcm_uulm_WaypointDeltaTime_t &in, mcm_uulm_msgs::WaypointDeltaTime &out)
Definition: convertWaypointDeltaTime.h:56
mcm_uulm_LongitudinalWaypoint
etsi_its_mcm_uulm_conversion::toStruct_LongitudinalWaypoint
void toStruct_LongitudinalWaypoint(const mcm_uulm_msgs::LongitudinalWaypoint &in, mcm_uulm_LongitudinalWaypoint_t &out)
Definition: convertLongitudinalWaypoint.h:99
etsi_its_mcm_uulm_conversion::toStruct_Waypoint
void toStruct_Waypoint(const mcm_uulm_msgs::Waypoint &in, mcm_uulm_Waypoint_t &out)
Definition: convertWaypoint.h:63
mcm_uulm_LongitudinalWaypoint::yieldToRoadUserContainer
struct mcm_uulm_YieldToRoadUserContainer * yieldToRoadUserContainer
mcm_uulm_LongitudinalWaypoint::minDurationOfStop
mcm_uulm_WaypointDeltaTime_t * minDurationOfStop
mcm_uulm_LongitudinalWaypoint::minVelocity
mcm_uulm_SpeedValue_t * minVelocity
mcm_uulm_LongitudinalWaypoint::followingRoadUser
mcm_uulm_ParticipatingRoadUserIndex_t * followingRoadUser
mcm_uulm_SpeedValue_t
long mcm_uulm_SpeedValue_t
convertWaypointDeltaTime.h
etsi_its_mcm_uulm_conversion::toRos_ParticipatingRoadUserIndex
void toRos_ParticipatingRoadUserIndex(const mcm_uulm_ParticipatingRoadUserIndex_t &in, mcm_uulm_msgs::ParticipatingRoadUserIndex &out)
Definition: convertParticipatingRoadUserIndex.h:56
etsi_its_mcm_uulm_conversion::toStruct_SpeedValue
void toStruct_SpeedValue(const mcm_uulm_msgs::SpeedValue &in, mcm_uulm_SpeedValue_t &out)
Definition: convertSpeedValue.h:79


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