convertSafetyCarContainer.h
Go to the documentation of this file.
1 
58 #pragma once
59 
65 #ifdef ROS1
66 #include <etsi_its_cam_ts_msgs/SafetyCarContainer.h>
67 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
68 #else
69 #include <etsi_its_cam_ts_msgs/msg/safety_car_container.hpp>
70 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
71 #endif
72 
73 
75 
76 void toRos_SafetyCarContainer(const cam_ts_SafetyCarContainer_t& in, cam_ts_msgs::SafetyCarContainer& out) {
77  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
78  if (in.incidentIndication) {
79  toRos_CauseCodeV2(*in.incidentIndication, out.incident_indication);
80  out.incident_indication_is_present = true;
81  }
82  if (in.trafficRule) {
83  toRos_TrafficRule(*in.trafficRule, out.traffic_rule);
84  out.traffic_rule_is_present = true;
85  }
86  if (in.speedLimit) {
87  toRos_SpeedLimit(*in.speedLimit, out.speed_limit);
88  out.speed_limit_is_present = true;
89  }
90 }
91 
92 void toStruct_SafetyCarContainer(const cam_ts_msgs::SafetyCarContainer& in, cam_ts_SafetyCarContainer_t& out) {
93  memset(&out, 0, sizeof(cam_ts_SafetyCarContainer_t));
94  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
95  if (in.incident_indication_is_present) {
97  toStruct_CauseCodeV2(in.incident_indication, *out.incidentIndication);
98  }
99  if (in.traffic_rule_is_present) {
100  out.trafficRule = (cam_ts_TrafficRule_t*) calloc(1, sizeof(cam_ts_TrafficRule_t));
101  toStruct_TrafficRule(in.traffic_rule, *out.trafficRule);
102  }
103  if (in.speed_limit_is_present) {
104  out.speedLimit = (cam_ts_SpeedLimit_t*) calloc(1, sizeof(cam_ts_SpeedLimit_t));
105  toStruct_SpeedLimit(in.speed_limit, *out.speedLimit);
106  }
107 }
108 
109 }
etsi_its_cam_ts_conversion::toRos_LightBarSirenInUse
void toRos_LightBarSirenInUse(const cam_ts_LightBarSirenInUse_t &in, cam_ts_msgs::LightBarSirenInUse &out)
Definition: convertLightBarSirenInUse.h:72
cam_ts_SafetyCarContainer::incidentIndication
struct cam_ts_CauseCodeV2 * incidentIndication
cam_ts_TrafficRule_t
long cam_ts_TrafficRule_t
cam_ts_SafetyCarContainer
etsi_its_cam_ts_conversion::toRos_SafetyCarContainer
void toRos_SafetyCarContainer(const cam_ts_SafetyCarContainer_t &in, cam_ts_msgs::SafetyCarContainer &out)
Definition: convertSafetyCarContainer.h:76
etsi_its_cam_ts_conversion::toStruct_SpeedLimit
void toStruct_SpeedLimit(const cam_ts_msgs::SpeedLimit &in, cam_ts_SpeedLimit_t &out)
Definition: convertSpeedLimit.h:67
convertCauseCodeV2.h
cam_ts_SafetyCarContainer::lightBarSirenInUse
cam_ts_LightBarSirenInUse_t lightBarSirenInUse
etsi_its_cam_ts_conversion::toStruct_CauseCodeV2
void toStruct_CauseCodeV2(const cam_ts_msgs::CauseCodeV2 &in, cam_ts_CauseCodeV2_t &out)
Definition: convertCauseCodeV2.h:76
cam_ts_SpeedLimit_t
long cam_ts_SpeedLimit_t
convertLightBarSirenInUse.h
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
etsi_its_cam_ts_conversion::toStruct_LightBarSirenInUse
void toStruct_LightBarSirenInUse(const cam_ts_msgs::LightBarSirenInUse &in, cam_ts_LightBarSirenInUse_t &out)
Definition: convertLightBarSirenInUse.h:77
etsi_its_cam_ts_conversion::toStruct_SafetyCarContainer
void toStruct_SafetyCarContainer(const cam_ts_msgs::SafetyCarContainer &in, cam_ts_SafetyCarContainer_t &out)
Definition: convertSafetyCarContainer.h:92
etsi_its_cam_ts_conversion::toRos_CauseCodeV2
void toRos_CauseCodeV2(const cam_ts_CauseCodeV2_t &in, cam_ts_msgs::CauseCodeV2 &out)
Definition: convertCauseCodeV2.h:72
convertSpeedLimit.h
convertTrafficRule.h
etsi_its_cam_ts_conversion::toStruct_TrafficRule
void toStruct_TrafficRule(const cam_ts_msgs::TrafficRule &in, cam_ts_TrafficRule_t &out)
Definition: convertTrafficRule.h:79
cam_ts_SafetyCarContainer::trafficRule
cam_ts_TrafficRule_t * trafficRule
etsi_its_cam_ts_conversion::toRos_TrafficRule
void toRos_TrafficRule(const cam_ts_TrafficRule_t &in, cam_ts_msgs::TrafficRule &out)
Definition: convertTrafficRule.h:75
cam_ts_SafetyCarContainer::speedLimit
cam_ts_SpeedLimit_t * speedLimit
cam_ts_SafetyCarContainer.h
cam_ts_CauseCodeV2
etsi_its_cam_ts_conversion::toRos_SpeedLimit
void toRos_SpeedLimit(const cam_ts_SpeedLimit_t &in, cam_ts_msgs::SpeedLimit &out)
Definition: convertSpeedLimit.h:63


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