convertEmergencyContainer.h
Go to the documentation of this file.
1 
44 #pragma once
45 
50 #ifdef ROS1
51 #include <etsi_its_cam_msgs/EmergencyContainer.h>
52 namespace cam_msgs = etsi_its_cam_msgs;
53 #else
54 #include <etsi_its_cam_msgs/msg/emergency_container.hpp>
55 namespace cam_msgs = etsi_its_cam_msgs::msg;
56 #endif
57 
58 
59 namespace etsi_its_cam_conversion {
60 
61 void toRos_EmergencyContainer(const cam_EmergencyContainer_t& in, cam_msgs::EmergencyContainer& out) {
62  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
63  if (in.incidentIndication) {
64  toRos_CauseCode(*in.incidentIndication, out.incident_indication);
65  out.incident_indication_is_present = true;
66  }
67  if (in.emergencyPriority) {
68  toRos_EmergencyPriority(*in.emergencyPriority, out.emergency_priority);
69  out.emergency_priority_is_present = true;
70  }
71 }
72 
73 void toStruct_EmergencyContainer(const cam_msgs::EmergencyContainer& in, cam_EmergencyContainer_t& out) {
74  memset(&out, 0, sizeof(cam_EmergencyContainer_t));
75  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
76  if (in.incident_indication_is_present) {
77  out.incidentIndication = (cam_CauseCode_t*) calloc(1, sizeof(cam_CauseCode_t));
78  toStruct_CauseCode(in.incident_indication, *out.incidentIndication);
79  }
80  if (in.emergency_priority_is_present) {
82  toStruct_EmergencyPriority(in.emergency_priority, *out.emergencyPriority);
83  }
84 }
85 
86 }
convertCauseCode.h
etsi_its_cam_conversion
Definition: convertAccelerationConfidence.h:54
cam_EmergencyContainer::emergencyPriority
cam_EmergencyPriority_t * emergencyPriority
BIT_STRING_s
cam_CauseCode
cam_EmergencyContainer::incidentIndication
struct cam_CauseCode * incidentIndication
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::toStruct_CauseCode
void toStruct_CauseCode(const cam_msgs::CauseCode &in, cam_CauseCode_t &out)
Definition: convertCauseCode.h:65
etsi_its_cam_conversion::toStruct_EmergencyPriority
void toStruct_EmergencyPriority(const cam_msgs::EmergencyPriority &in, cam_EmergencyPriority_t &out)
Definition: convertEmergencyPriority.h:61
cam_EmergencyContainer
etsi_its_cam_conversion::toRos_CauseCode
void toRos_CauseCode(const cam_CauseCode_t &in, cam_msgs::CauseCode &out)
Definition: convertCauseCode.h:60
cam_EmergencyContainer.h
cam_EmergencyContainer::lightBarSirenInUse
cam_LightBarSirenInUse_t lightBarSirenInUse
etsi_its_cam_conversion::toRos_EmergencyPriority
void toRos_EmergencyPriority(const cam_EmergencyPriority_t &in, cam_msgs::EmergencyPriority &out)
Definition: convertEmergencyPriority.h:56
convertEmergencyPriority.h
etsi_its_cam_conversion::toRos_EmergencyContainer
void toRos_EmergencyContainer(const cam_EmergencyContainer_t &in, cam_msgs::EmergencyContainer &out)
Definition: convertEmergencyContainer.h:61
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::toStruct_EmergencyContainer
void toStruct_EmergencyContainer(const cam_msgs::EmergencyContainer &in, cam_EmergencyContainer_t &out)
Definition: convertEmergencyContainer.h:73


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