convertAdvisorySpeed.h
Go to the documentation of this file.
1 
50 #pragma once
51 
58 #ifdef ROS1
59 #include <etsi_its_spatem_ts_msgs/AdvisorySpeed.h>
60 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs;
61 #else
62 #include <etsi_its_spatem_ts_msgs/msg/advisory_speed.hpp>
63 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs::msg;
64 #endif
65 
66 
68 
69 void toRos_AdvisorySpeed(const spatem_ts_AdvisorySpeed_t& in, spatem_ts_msgs::AdvisorySpeed& out) {
70  toRos_AdvisorySpeedType(in.type, out.type);
71  if (in.speed) {
72  toRos_SpeedAdvice(*in.speed, out.speed);
73  out.speed_is_present = true;
74  }
75  if (in.confidence) {
76  toRos_SpeedConfidenceDSRC(*in.confidence, out.confidence);
77  out.confidence_is_present = true;
78  }
79  if (in.distance) {
80  toRos_ZoneLength(*in.distance, out.distance);
81  out.distance_is_present = true;
82  }
83  if (in.Class) {
84  toRos_RestrictionClassID(*in.Class, out.cls);
85  out.cls_is_present = true;
86  }
87 }
88 
89 void toStruct_AdvisorySpeed(const spatem_ts_msgs::AdvisorySpeed& in, spatem_ts_AdvisorySpeed_t& out) {
90  memset(&out, 0, sizeof(spatem_ts_AdvisorySpeed_t));
91  toStruct_AdvisorySpeedType(in.type, out.type);
92  if (in.speed_is_present) {
93  out.speed = (spatem_ts_SpeedAdvice_t*) calloc(1, sizeof(spatem_ts_SpeedAdvice_t));
94  toStruct_SpeedAdvice(in.speed, *out.speed);
95  }
96  if (in.confidence_is_present) {
98  toStruct_SpeedConfidenceDSRC(in.confidence, *out.confidence);
99  }
100  if (in.distance_is_present) {
101  out.distance = (spatem_ts_ZoneLength_t*) calloc(1, sizeof(spatem_ts_ZoneLength_t));
102  toStruct_ZoneLength(in.distance, *out.distance);
103  }
104  if (in.cls_is_present) {
106  toStruct_RestrictionClassID(in.cls, *out.Class);
107  }
108 }
109 
110 }
etsi_its_spatem_ts_conversion::toStruct_AdvisorySpeed
void toStruct_AdvisorySpeed(const spatem_ts_msgs::AdvisorySpeed &in, spatem_ts_AdvisorySpeed_t &out)
Definition: convertAdvisorySpeed.h:89
etsi_its_spatem_ts_conversion::toRos_SpeedConfidenceDSRC
void toRos_SpeedConfidenceDSRC(const spatem_ts_SpeedConfidenceDSRC_t &in, spatem_ts_msgs::SpeedConfidenceDSRC &out)
Definition: convertSpeedConfidenceDSRC.h:67
spatem_ts_RestrictionClassID_t
long spatem_ts_RestrictionClassID_t
spatem_ts_AdvisorySpeed.h
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
etsi_its_spatem_ts_conversion::toStruct_SpeedConfidenceDSRC
void toStruct_SpeedConfidenceDSRC(const spatem_ts_msgs::SpeedConfidenceDSRC &in, spatem_ts_SpeedConfidenceDSRC_t &out)
Definition: convertSpeedConfidenceDSRC.h:71
spatem_ts_ZoneLength_t
long spatem_ts_ZoneLength_t
convertZoneLength.h
etsi_its_spatem_ts_conversion::toStruct_AdvisorySpeedType
void toStruct_AdvisorySpeedType(const spatem_ts_msgs::AdvisorySpeedType &in, spatem_ts_AdvisorySpeedType_t &out)
Definition: convertAdvisorySpeedType.h:68
spatem_ts_SpeedConfidenceDSRC_t
long spatem_ts_SpeedConfidenceDSRC_t
spatem_ts_SpeedAdvice_t
long spatem_ts_SpeedAdvice_t
etsi_its_spatem_ts_conversion::toStruct_RestrictionClassID
void toStruct_RestrictionClassID(const spatem_ts_msgs::RestrictionClassID &in, spatem_ts_RestrictionClassID_t &out)
Definition: convertRestrictionClassID.h:63
convertSpeedConfidenceDSRC.h
convertSpeedAdvice.h
spatem_ts_AdvisorySpeed::speed
spatem_ts_SpeedAdvice_t * speed
etsi_its_spatem_ts_conversion::toRos_RestrictionClassID
void toRos_RestrictionClassID(const spatem_ts_RestrictionClassID_t &in, spatem_ts_msgs::RestrictionClassID &out)
Definition: convertRestrictionClassID.h:59
spatem_ts_AdvisorySpeed::distance
spatem_ts_ZoneLength_t * distance
spatem_ts_AdvisorySpeed::Class
spatem_ts_RestrictionClassID_t * Class
convertAdvisorySpeedType.h
spatem_ts_AdvisorySpeed::confidence
spatem_ts_SpeedConfidenceDSRC_t * confidence
etsi_its_spatem_ts_conversion::toRos_AdvisorySpeedType
void toRos_AdvisorySpeedType(const spatem_ts_AdvisorySpeedType_t &in, spatem_ts_msgs::AdvisorySpeedType &out)
Definition: convertAdvisorySpeedType.h:64
etsi_its_spatem_ts_conversion::toRos_AdvisorySpeed
void toRos_AdvisorySpeed(const spatem_ts_AdvisorySpeed_t &in, spatem_ts_msgs::AdvisorySpeed &out)
Definition: convertAdvisorySpeed.h:69
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
etsi_its_spatem_ts_conversion::toStruct_SpeedAdvice
void toStruct_SpeedAdvice(const spatem_ts_msgs::SpeedAdvice &in, spatem_ts_SpeedAdvice_t &out)
Definition: convertSpeedAdvice.h:63
etsi_its_spatem_ts_conversion::toRos_SpeedAdvice
void toRos_SpeedAdvice(const spatem_ts_SpeedAdvice_t &in, spatem_ts_msgs::SpeedAdvice &out)
Definition: convertSpeedAdvice.h:59
convertRestrictionClassID.h
etsi_its_spatem_ts_conversion
Definition: convertAdvisorySpeed.h:67
spatem_ts_AdvisorySpeed
spatem_ts_AdvisorySpeed::type
spatem_ts_AdvisorySpeedType_t type


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