convertSafetyCarContainer.h
Go to the documentation of this file.
1 
45 #pragma once
46 
52 #ifdef ROS1
53 #include <etsi_its_cam_msgs/SafetyCarContainer.h>
54 namespace cam_msgs = etsi_its_cam_msgs;
55 #else
56 #include <etsi_its_cam_msgs/msg/safety_car_container.hpp>
57 namespace cam_msgs = etsi_its_cam_msgs::msg;
58 #endif
59 
60 
61 namespace etsi_its_cam_conversion {
62 
63 void toRos_SafetyCarContainer(const cam_SafetyCarContainer_t& in, cam_msgs::SafetyCarContainer& out) {
64  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
65  if (in.incidentIndication) {
66  toRos_CauseCode(*in.incidentIndication, out.incident_indication);
67  out.incident_indication_is_present = true;
68  }
69  if (in.trafficRule) {
70  toRos_TrafficRule(*in.trafficRule, out.traffic_rule);
71  out.traffic_rule_is_present = true;
72  }
73  if (in.speedLimit) {
74  toRos_SpeedLimit(*in.speedLimit, out.speed_limit);
75  out.speed_limit_is_present = true;
76  }
77 }
78 
79 void toStruct_SafetyCarContainer(const cam_msgs::SafetyCarContainer& in, cam_SafetyCarContainer_t& out) {
80  memset(&out, 0, sizeof(cam_SafetyCarContainer_t));
81  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
82  if (in.incident_indication_is_present) {
83  out.incidentIndication = (cam_CauseCode_t*) calloc(1, sizeof(cam_CauseCode_t));
84  toStruct_CauseCode(in.incident_indication, *out.incidentIndication);
85  }
86  if (in.traffic_rule_is_present) {
87  out.trafficRule = (cam_TrafficRule_t*) calloc(1, sizeof(cam_TrafficRule_t));
88  toStruct_TrafficRule(in.traffic_rule, *out.trafficRule);
89  }
90  if (in.speed_limit_is_present) {
91  out.speedLimit = (cam_SpeedLimit_t*) calloc(1, sizeof(cam_SpeedLimit_t));
92  toStruct_SpeedLimit(in.speed_limit, *out.speedLimit);
93  }
94 }
95 
96 }
cam_SpeedLimit_t
long cam_SpeedLimit_t
convertCauseCode.h
etsi_its_cam_conversion::toStruct_SafetyCarContainer
void toStruct_SafetyCarContainer(const cam_msgs::SafetyCarContainer &in, cam_SafetyCarContainer_t &out)
Definition: convertSafetyCarContainer.h:79
etsi_its_cam_conversion
Definition: convertAccelerationConfidence.h:54
cam_SafetyCarContainer::speedLimit
cam_SpeedLimit_t * speedLimit
cam_TrafficRule_t
long cam_TrafficRule_t
cam_SafetyCarContainer.h
cam_CauseCode
etsi_its_cam_conversion::toStruct_TrafficRule
void toStruct_TrafficRule(const cam_msgs::TrafficRule &in, cam_TrafficRule_t &out)
Definition: convertTrafficRule.h:60
convertLightBarSirenInUse.h
etsi_its_cam_conversion::toStruct_LightBarSirenInUse
void toStruct_LightBarSirenInUse(const cam_msgs::LightBarSirenInUse &in, cam_LightBarSirenInUse_t &out)
Definition: convertLightBarSirenInUse.h:64
etsi_its_cam_conversion::toRos_TrafficRule
void toRos_TrafficRule(const cam_TrafficRule_t &in, cam_msgs::TrafficRule &out)
Definition: convertTrafficRule.h:56
etsi_its_cam_conversion::toRos_SpeedLimit
void toRos_SpeedLimit(const cam_SpeedLimit_t &in, cam_msgs::SpeedLimit &out)
Definition: convertSpeedLimit.h:56
etsi_its_cam_conversion::toStruct_SpeedLimit
void toStruct_SpeedLimit(const cam_msgs::SpeedLimit &in, cam_SpeedLimit_t &out)
Definition: convertSpeedLimit.h:60
etsi_its_cam_conversion::toStruct_CauseCode
void toStruct_CauseCode(const cam_msgs::CauseCode &in, cam_CauseCode_t &out)
Definition: convertCauseCode.h:65
etsi_its_cam_conversion::toRos_SafetyCarContainer
void toRos_SafetyCarContainer(const cam_SafetyCarContainer_t &in, cam_msgs::SafetyCarContainer &out)
Definition: convertSafetyCarContainer.h:63
convertSpeedLimit.h
convertTrafficRule.h
cam_SafetyCarContainer::lightBarSirenInUse
cam_LightBarSirenInUse_t lightBarSirenInUse
cam_SafetyCarContainer
etsi_its_cam_conversion::toRos_CauseCode
void toRos_CauseCode(const cam_CauseCode_t &in, cam_msgs::CauseCode &out)
Definition: convertCauseCode.h:60
cam_SafetyCarContainer::trafficRule
cam_TrafficRule_t * trafficRule
cam_SafetyCarContainer::incidentIndication
struct cam_CauseCode * incidentIndication
etsi_its_cam_conversion::toRos_LightBarSirenInUse
void toRos_LightBarSirenInUse(const cam_LightBarSirenInUse_t &in, cam_msgs::LightBarSirenInUse &out)
Definition: convertLightBarSirenInUse.h:59


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