convertVruMotionPredictionContainer.h
Go to the documentation of this file.
1 
74 #pragma once
75 
84 #ifdef ROS1
85 #include <etsi_its_vam_ts_msgs/VruMotionPredictionContainer.h>
86 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
87 #else
88 #include <etsi_its_vam_ts_msgs/msg/vru_motion_prediction_container.hpp>
89 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
90 #endif
91 
92 
94 
95 void toRos_VruMotionPredictionContainer(const vam_ts_VruMotionPredictionContainer_t& in, vam_ts_msgs::VruMotionPredictionContainer& out) {
96  if (in.pathHistory) {
97  toRos_PathHistory(*in.pathHistory, out.path_history);
98  out.path_history_is_present = true;
99  }
100  if (in.pathPrediction) {
101  toRos_PathPredicted(*in.pathPrediction, out.path_prediction);
102  out.path_prediction_is_present = true;
103  }
104  if (in.safeDistance) {
106  out.safe_distance_is_present = true;
107  }
109  toRos_SequenceOfTrajectoryInterceptionIndication(*in.trajectoryInterceptionIndication, out.trajectory_interception_indication);
110  out.trajectory_interception_indication_is_present = true;
111  }
113  toRos_AccelerationChangeIndication(*in.accelerationChangeIndication, out.acceleration_change_indication);
114  out.acceleration_change_indication_is_present = true;
115  }
116  if (in.headingChangeIndication) {
117  toRos_HeadingChangeIndication(*in.headingChangeIndication, out.heading_change_indication);
118  out.heading_change_indication_is_present = true;
119  }
120  if (in.stabilityChangeIndication) {
121  toRos_StabilityChangeIndication(*in.stabilityChangeIndication, out.stability_change_indication);
122  out.stability_change_indication_is_present = true;
123  }
124 }
125 
126 void toStruct_VruMotionPredictionContainer(const vam_ts_msgs::VruMotionPredictionContainer& in, vam_ts_VruMotionPredictionContainer_t& out) {
127  memset(&out, 0, sizeof(vam_ts_VruMotionPredictionContainer_t));
128  if (in.path_history_is_present) {
129  out.pathHistory = (vam_ts_PathHistory_t*) calloc(1, sizeof(vam_ts_PathHistory_t));
130  toStruct_PathHistory(in.path_history, *out.pathHistory);
131  }
132  if (in.path_prediction_is_present) {
134  toStruct_PathPredicted(in.path_prediction, *out.pathPrediction);
135  }
136  if (in.safe_distance_is_present) {
139  }
140  if (in.trajectory_interception_indication_is_present) {
143  }
144  if (in.acceleration_change_indication_is_present) {
146  toStruct_AccelerationChangeIndication(in.acceleration_change_indication, *out.accelerationChangeIndication);
147  }
148  if (in.heading_change_indication_is_present) {
150  toStruct_HeadingChangeIndication(in.heading_change_indication, *out.headingChangeIndication);
151  }
152  if (in.stability_change_indication_is_present) {
154  toStruct_StabilityChangeIndication(in.stability_change_indication, *out.stabilityChangeIndication);
155  }
156 }
157 
158 }
vam_ts_StabilityChangeIndication
etsi_its_vam_ts_conversion::toStruct_PathPredicted
void toStruct_PathPredicted(const vam_ts_msgs::PathPredicted &in, vam_ts_PathPredicted_t &out)
Definition: convertPathPredicted.h:79
vam_ts_AccelerationChangeIndication
etsi_its_vam_ts_conversion::toRos_VruMotionPredictionContainer
void toRos_VruMotionPredictionContainer(const vam_ts_VruMotionPredictionContainer_t &in, vam_ts_msgs::VruMotionPredictionContainer &out)
Definition: convertVruMotionPredictionContainer.h:95
etsi_its_vam_ts_conversion::toRos_StabilityChangeIndication
void toRos_StabilityChangeIndication(const vam_ts_StabilityChangeIndication_t &in, vam_ts_msgs::StabilityChangeIndication &out)
Definition: convertStabilityChangeIndication.h:72
vam_ts_VruMotionPredictionContainer::accelerationChangeIndication
struct vam_ts_AccelerationChangeIndication * accelerationChangeIndication
etsi_its_vam_ts_conversion::toRos_PathHistory
void toRos_PathHistory(const vam_ts_PathHistory_t &in, vam_ts_msgs::PathHistory &out)
Definition: convertPathHistory.h:72
vam_ts_VruMotionPredictionContainer.h
etsi_its_vam_ts_conversion::toRos_HeadingChangeIndication
void toRos_HeadingChangeIndication(const vam_ts_HeadingChangeIndication_t &in, vam_ts_msgs::HeadingChangeIndication &out)
Definition: convertHeadingChangeIndication.h:72
etsi_its_vam_ts_conversion::toStruct_AccelerationChangeIndication
void toStruct_AccelerationChangeIndication(const vam_ts_msgs::AccelerationChangeIndication &in, vam_ts_AccelerationChangeIndication_t &out)
Definition: convertAccelerationChangeIndication.h:77
vam_ts_VruMotionPredictionContainer::pathHistory
struct vam_ts_PathHistory * pathHistory
convertSequenceOfTrajectoryInterceptionIndication.h
convertPathPredicted.h
etsi_its_vam_ts_conversion::toStruct_StabilityChangeIndication
void toStruct_StabilityChangeIndication(const vam_ts_msgs::StabilityChangeIndication &in, vam_ts_StabilityChangeIndication_t &out)
Definition: convertStabilityChangeIndication.h:77
etsi_its_vam_ts_conversion::toStruct_PathHistory
void toStruct_PathHistory(const vam_ts_msgs::PathHistory &in, vam_ts_PathHistory_t &out)
Definition: convertPathHistory.h:80
vam_ts_VruMotionPredictionContainer::stabilityChangeIndication
struct vam_ts_StabilityChangeIndication * stabilityChangeIndication
convertSequenceOfSafeDistanceIndication.h
etsi_its_vam_ts_conversion::toStruct_VruMotionPredictionContainer
void toStruct_VruMotionPredictionContainer(const vam_ts_msgs::VruMotionPredictionContainer &in, vam_ts_VruMotionPredictionContainer_t &out)
Definition: convertVruMotionPredictionContainer.h:126
vam_ts_VruMotionPredictionContainer::trajectoryInterceptionIndication
struct vam_ts_SequenceOfTrajectoryInterceptionIndication * trajectoryInterceptionIndication
vam_ts_VruMotionPredictionContainer::pathPrediction
struct vam_ts_PathPredicted * pathPrediction
vam_ts_PathPredicted
vam_ts_SequenceOfTrajectoryInterceptionIndication
vam_ts_VruMotionPredictionContainer
convertPathHistory.h
etsi_its_vam_ts_conversion::toRos_PathPredicted
void toRos_PathPredicted(const vam_ts_PathPredicted_t &in, vam_ts_msgs::PathPredicted &out)
Definition: convertPathPredicted.h:71
etsi_its_vam_ts_conversion::toRos_SequenceOfSafeDistanceIndication
void toRos_SequenceOfSafeDistanceIndication(const vam_ts_SequenceOfSafeDistanceIndication_t &in, vam_ts_msgs::SequenceOfSafeDistanceIndication &out)
Definition: convertSequenceOfSafeDistanceIndication.h:67
vam_ts_HeadingChangeIndication
etsi_its_vam_ts_conversion::toRos_SequenceOfTrajectoryInterceptionIndication
void toRos_SequenceOfTrajectoryInterceptionIndication(const vam_ts_SequenceOfTrajectoryInterceptionIndication_t &in, vam_ts_msgs::SequenceOfTrajectoryInterceptionIndication &out)
Definition: convertSequenceOfTrajectoryInterceptionIndication.h:67
vam_ts_SequenceOfSafeDistanceIndication
vam_ts_VruMotionPredictionContainer::headingChangeIndication
struct vam_ts_HeadingChangeIndication * headingChangeIndication
convertHeadingChangeIndication.h
etsi_its_vam_ts_conversion::toRos_AccelerationChangeIndication
void toRos_AccelerationChangeIndication(const vam_ts_AccelerationChangeIndication_t &in, vam_ts_msgs::AccelerationChangeIndication &out)
Definition: convertAccelerationChangeIndication.h:72
convertAccelerationChangeIndication.h
etsi_its_vam_ts_conversion::toStruct_SequenceOfSafeDistanceIndication
void toStruct_SequenceOfSafeDistanceIndication(const vam_ts_msgs::SequenceOfSafeDistanceIndication &in, vam_ts_SequenceOfSafeDistanceIndication_t &out)
Definition: convertSequenceOfSafeDistanceIndication.h:75
etsi_its_vam_ts_conversion::toStruct_HeadingChangeIndication
void toStruct_HeadingChangeIndication(const vam_ts_msgs::HeadingChangeIndication &in, vam_ts_HeadingChangeIndication_t &out)
Definition: convertHeadingChangeIndication.h:77
vam_ts_PathHistory
convertStabilityChangeIndication.h
vam_ts_VruMotionPredictionContainer::safeDistance
struct vam_ts_SequenceOfSafeDistanceIndication * safeDistance
etsi_its_vam_ts_conversion::toStruct_SequenceOfTrajectoryInterceptionIndication
void toStruct_SequenceOfTrajectoryInterceptionIndication(const vam_ts_msgs::SequenceOfTrajectoryInterceptionIndication &in, vam_ts_SequenceOfTrajectoryInterceptionIndication_t &out)
Definition: convertSequenceOfTrajectoryInterceptionIndication.h:75
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66


etsi_its_vam_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:32:15