convertPreCrashContainer.h
Go to the documentation of this file.
1 
64 #pragma once
65 
72 #ifdef ROS1
73 #include <etsi_its_denm_ts_msgs/PreCrashContainer.h>
74 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
75 #else
76 #include <etsi_its_denm_ts_msgs/msg/pre_crash_container.hpp>
77 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
78 #endif
79 
80 
82 
83 void toRos_PreCrashContainer(const denm_ts_PreCrashContainer_t& in, denm_ts_msgs::PreCrashContainer& out) {
84  toRos_PerceivedObject(in.perceivedPreCrashObject, out.perceived_pre_crash_object);
85  if (in.objectStationId) {
86  toRos_StationId(*in.objectStationId, out.object_station_id);
87  out.object_station_id_is_present = true;
88  }
89  if (in.timeToCollision) {
90  toRos_DeltaTimeMilliSecondPositive(*in.timeToCollision, out.time_to_collision);
91  out.time_to_collision_is_present = true;
92  }
93  if (in.impactSection) {
94  toRos_ObjectFace(*in.impactSection, out.impact_section);
95  out.impact_section_is_present = true;
96  }
97  if (in.estimatedBrakingDistance) {
98  toRos_StandardLength12b(*in.estimatedBrakingDistance, out.estimated_braking_distance);
99  out.estimated_braking_distance_is_present = true;
100  }
101 }
102 
103 void toStruct_PreCrashContainer(const denm_ts_msgs::PreCrashContainer& in, denm_ts_PreCrashContainer_t& out) {
104  memset(&out, 0, sizeof(denm_ts_PreCrashContainer_t));
105  toStruct_PerceivedObject(in.perceived_pre_crash_object, out.perceivedPreCrashObject);
106  if (in.object_station_id_is_present) {
107  out.objectStationId = (denm_ts_StationId_t*) calloc(1, sizeof(denm_ts_StationId_t));
108  toStruct_StationId(in.object_station_id, *out.objectStationId);
109  }
110  if (in.time_to_collision_is_present) {
112  toStruct_DeltaTimeMilliSecondPositive(in.time_to_collision, *out.timeToCollision);
113  }
114  if (in.impact_section_is_present) {
115  out.impactSection = (denm_ts_ObjectFace_t*) calloc(1, sizeof(denm_ts_ObjectFace_t));
116  toStruct_ObjectFace(in.impact_section, *out.impactSection);
117  }
118  if (in.estimated_braking_distance_is_present) {
120  toStruct_StandardLength12b(in.estimated_braking_distance, *out.estimatedBrakingDistance);
121  }
122 }
123 
124 }
denm_ts_PreCrashContainer::objectStationId
denm_ts_StationId_t * objectStationId
denm_ts_PreCrashContainer
denm_ts_PreCrashContainer::perceivedPreCrashObject
denm_ts_PerceivedObject_t perceivedPreCrashObject
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_StationId_t
unsigned long denm_ts_StationId_t
etsi_its_denm_ts_conversion::toRos_DeltaTimeMilliSecondPositive
void toRos_DeltaTimeMilliSecondPositive(const denm_ts_DeltaTimeMilliSecondPositive_t &in, denm_ts_msgs::DeltaTimeMilliSecondPositive &out)
Definition: convertDeltaTimeMilliSecondPositive.h:68
denm_ts_ObjectFace_t
long denm_ts_ObjectFace_t
etsi_its_denm_ts_conversion::toRos_ObjectFace
void toRos_ObjectFace(const denm_ts_ObjectFace_t &in, denm_ts_msgs::ObjectFace &out)
Definition: convertObjectFace.h:75
convertStandardLength12b.h
etsi_its_denm_ts_conversion::toStruct_DeltaTimeMilliSecondPositive
void toStruct_DeltaTimeMilliSecondPositive(const denm_ts_msgs::DeltaTimeMilliSecondPositive &in, denm_ts_DeltaTimeMilliSecondPositive_t &out)
Definition: convertDeltaTimeMilliSecondPositive.h:72
convertStationId.h
denm_ts_DeltaTimeMilliSecondPositive_t
long denm_ts_DeltaTimeMilliSecondPositive_t
etsi_its_denm_ts_conversion::toStruct_StationId
void toStruct_StationId(const denm_ts_msgs::StationId &in, denm_ts_StationId_t &out)
Definition: convertStationId.h:67
denm_ts_PreCrashContainer::impactSection
denm_ts_ObjectFace_t * impactSection
etsi_its_denm_ts_conversion::toRos_StationId
void toRos_StationId(const denm_ts_StationId_t &in, denm_ts_msgs::StationId &out)
Definition: convertStationId.h:63
etsi_its_denm_ts_conversion::toStruct_PerceivedObject
void toStruct_PerceivedObject(const denm_ts_msgs::PerceivedObject &in, denm_ts_PerceivedObject_t &out)
Definition: convertPerceivedObject.h:192
convertDeltaTimeMilliSecondPositive.h
convertPerceivedObject.h
denm_ts_PreCrashContainer.h
etsi_its_denm_ts_conversion::toRos_StandardLength12b
void toRos_StandardLength12b(const denm_ts_StandardLength12b_t &in, denm_ts_msgs::StandardLength12b &out)
Definition: convertStandardLength12b.h:63
etsi_its_denm_ts_conversion::toStruct_PreCrashContainer
void toStruct_PreCrashContainer(const denm_ts_msgs::PreCrashContainer &in, denm_ts_PreCrashContainer_t &out)
Definition: convertPreCrashContainer.h:103
denm_ts_PreCrashContainer::timeToCollision
denm_ts_DeltaTimeMilliSecondPositive_t * timeToCollision
denm_ts_PreCrashContainer::estimatedBrakingDistance
denm_ts_StandardLength12b_t * estimatedBrakingDistance
etsi_its_denm_ts_conversion::toStruct_StandardLength12b
void toStruct_StandardLength12b(const denm_ts_msgs::StandardLength12b &in, denm_ts_StandardLength12b_t &out)
Definition: convertStandardLength12b.h:67
etsi_its_denm_ts_conversion::toRos_PreCrashContainer
void toRos_PreCrashContainer(const denm_ts_PreCrashContainer_t &in, denm_ts_msgs::PreCrashContainer &out)
Definition: convertPreCrashContainer.h:83
etsi_its_denm_ts_conversion::toRos_PerceivedObject
void toRos_PerceivedObject(const denm_ts_PerceivedObject_t &in, denm_ts_msgs::PerceivedObject &out)
Definition: convertPerceivedObject.h:131
etsi_its_denm_ts_conversion::toStruct_ObjectFace
void toStruct_ObjectFace(const denm_ts_msgs::ObjectFace &in, denm_ts_ObjectFace_t &out)
Definition: convertObjectFace.h:79
denm_ts_StandardLength12b_t
long denm_ts_StandardLength12b_t
convertObjectFace.h


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