convertEmergencyContainer.h
Go to the documentation of this file.
1 
55 #pragma once
56 
61 #ifdef ROS1
62 #include <etsi_its_cam_ts_msgs/EmergencyContainer.h>
63 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
64 #else
65 #include <etsi_its_cam_ts_msgs/msg/emergency_container.hpp>
66 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
67 #endif
68 
69 
71 
72 void toRos_EmergencyContainer(const cam_ts_EmergencyContainer_t& in, cam_ts_msgs::EmergencyContainer& out) {
73  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
74  if (in.incidentIndication) {
75  toRos_CauseCodeV2(*in.incidentIndication, out.incident_indication);
76  out.incident_indication_is_present = true;
77  }
78  if (in.emergencyPriority) {
79  toRos_EmergencyPriority(*in.emergencyPriority, out.emergency_priority);
80  out.emergency_priority_is_present = true;
81  }
82 }
83 
84 void toStruct_EmergencyContainer(const cam_ts_msgs::EmergencyContainer& in, cam_ts_EmergencyContainer_t& out) {
85  memset(&out, 0, sizeof(cam_ts_EmergencyContainer_t));
86  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
87  if (in.incident_indication_is_present) {
89  toStruct_CauseCodeV2(in.incident_indication, *out.incidentIndication);
90  }
91  if (in.emergency_priority_is_present) {
93  toStruct_EmergencyPriority(in.emergency_priority, *out.emergencyPriority);
94  }
95 }
96 
97 }
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_EmergencyContainer::lightBarSirenInUse
cam_ts_LightBarSirenInUse_t lightBarSirenInUse
etsi_its_cam_ts_conversion::toStruct_EmergencyContainer
void toStruct_EmergencyContainer(const cam_ts_msgs::EmergencyContainer &in, cam_ts_EmergencyContainer_t &out)
Definition: convertEmergencyContainer.h:84
etsi_its_cam_ts_conversion::toRos_EmergencyPriority
void toRos_EmergencyPriority(const cam_ts_EmergencyPriority_t &in, cam_ts_msgs::EmergencyPriority &out)
Definition: convertEmergencyPriority.h:70
cam_ts_EmergencyContainer::emergencyPriority
cam_ts_EmergencyPriority_t * emergencyPriority
cam_ts_EmergencyContainer.h
etsi_its_cam_ts_conversion::toStruct_EmergencyPriority
void toStruct_EmergencyPriority(const cam_ts_msgs::EmergencyPriority &in, cam_ts_EmergencyPriority_t &out)
Definition: convertEmergencyPriority.h:75
BIT_STRING_s
etsi_its_cam_ts_conversion::toRos_EmergencyContainer
void toRos_EmergencyContainer(const cam_ts_EmergencyContainer_t &in, cam_ts_msgs::EmergencyContainer &out)
Definition: convertEmergencyContainer.h:72
convertCauseCodeV2.h
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
convertLightBarSirenInUse.h
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
cam_ts_EmergencyContainer
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::toRos_CauseCodeV2
void toRos_CauseCodeV2(const cam_ts_CauseCodeV2_t &in, cam_ts_msgs::CauseCodeV2 &out)
Definition: convertCauseCodeV2.h:72
cam_ts_EmergencyContainer::incidentIndication
struct cam_ts_CauseCodeV2 * incidentIndication
convertEmergencyPriority.h
cam_ts_CauseCodeV2


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