convertSafeDistanceIndication.h
Go to the documentation of this file.
1 
64 #pragma once
65 
70 #ifdef ROS1
71 #include <etsi_its_vam_ts_msgs/SafeDistanceIndication.h>
72 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
73 #else
74 #include <etsi_its_vam_ts_msgs/msg/safe_distance_indication.hpp>
75 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
76 #endif
77 
78 
80 
81 void toRos_SafeDistanceIndication(const vam_ts_SafeDistanceIndication_t& in, vam_ts_msgs::SafeDistanceIndication& out) {
82  if (in.subjectStation) {
83  toRos_StationId(*in.subjectStation, out.subject_station);
84  out.subject_station_is_present = true;
85  }
86  toRos_SafeDistanceIndicator(in.safeDistanceIndicator, out.safe_distance_indicator);
87  if (in.timeToCollision) {
88  toRos_DeltaTimeTenthOfSecond(*in.timeToCollision, out.time_to_collision);
89  out.time_to_collision_is_present = true;
90  }
91 }
92 
93 void toStruct_SafeDistanceIndication(const vam_ts_msgs::SafeDistanceIndication& in, vam_ts_SafeDistanceIndication_t& out) {
94  memset(&out, 0, sizeof(vam_ts_SafeDistanceIndication_t));
95  if (in.subject_station_is_present) {
96  out.subjectStation = (vam_ts_StationId_t*) calloc(1, sizeof(vam_ts_StationId_t));
97  toStruct_StationId(in.subject_station, *out.subjectStation);
98  }
99  toStruct_SafeDistanceIndicator(in.safe_distance_indicator, out.safeDistanceIndicator);
100  if (in.time_to_collision_is_present) {
102  toStruct_DeltaTimeTenthOfSecond(in.time_to_collision, *out.timeToCollision);
103  }
104 }
105 
106 }
vam_ts_SafeDistanceIndication::subjectStation
vam_ts_StationId_t * subjectStation
vam_ts_SafeDistanceIndication.h
etsi_its_vam_ts_conversion::toRos_SafeDistanceIndicator
void toRos_SafeDistanceIndicator(const vam_ts_SafeDistanceIndicator_t &in, vam_ts_msgs::SafeDistanceIndicator &out)
Definition: convertSafeDistanceIndicator.h:69
etsi_its_vam_ts_conversion::toRos_SafeDistanceIndication
void toRos_SafeDistanceIndication(const vam_ts_SafeDistanceIndication_t &in, vam_ts_msgs::SafeDistanceIndication &out)
Definition: convertSafeDistanceIndication.h:81
vam_ts_SafeDistanceIndication::safeDistanceIndicator
vam_ts_SafeDistanceIndicator_t safeDistanceIndicator
etsi_its_vam_ts_conversion::toStruct_StationId
void toStruct_StationId(const vam_ts_msgs::StationId &in, vam_ts_StationId_t &out)
Definition: convertStationId.h:67
etsi_its_vam_ts_conversion::toStruct_SafeDistanceIndication
void toStruct_SafeDistanceIndication(const vam_ts_msgs::SafeDistanceIndication &in, vam_ts_SafeDistanceIndication_t &out)
Definition: convertSafeDistanceIndication.h:93
etsi_its_vam_ts_conversion::toRos_DeltaTimeTenthOfSecond
void toRos_DeltaTimeTenthOfSecond(const vam_ts_DeltaTimeTenthOfSecond_t &in, vam_ts_msgs::DeltaTimeTenthOfSecond &out)
Definition: convertDeltaTimeTenthOfSecond.h:69
etsi_its_vam_ts_conversion::toRos_StationId
void toRos_StationId(const vam_ts_StationId_t &in, vam_ts_msgs::StationId &out)
Definition: convertStationId.h:63
convertStationId.h
etsi_its_vam_ts_conversion::toStruct_SafeDistanceIndicator
void toStruct_SafeDistanceIndicator(const vam_ts_msgs::SafeDistanceIndicator &in, vam_ts_SafeDistanceIndicator_t &out)
Definition: convertSafeDistanceIndicator.h:73
vam_ts_DeltaTimeTenthOfSecond_t
long vam_ts_DeltaTimeTenthOfSecond_t
vam_ts_SafeDistanceIndication::timeToCollision
vam_ts_DeltaTimeTenthOfSecond_t * timeToCollision
convertDeltaTimeTenthOfSecond.h
vam_ts_StationId_t
unsigned long vam_ts_StationId_t
vam_ts_SafeDistanceIndication
etsi_its_vam_ts_conversion::toStruct_DeltaTimeTenthOfSecond
void toStruct_DeltaTimeTenthOfSecond(const vam_ts_msgs::DeltaTimeTenthOfSecond &in, vam_ts_DeltaTimeTenthOfSecond_t &out)
Definition: convertDeltaTimeTenthOfSecond.h:73
convertSafeDistanceIndicator.h
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