convertSpecialVehicleContainer.h
Go to the documentation of this file.
1 
49 #pragma once
50 
59 #ifdef ROS1
60 #include <etsi_its_cam_msgs/SpecialVehicleContainer.h>
61 namespace cam_msgs = etsi_its_cam_msgs;
62 #else
63 #include <etsi_its_cam_msgs/msg/special_vehicle_container.hpp>
64 namespace cam_msgs = etsi_its_cam_msgs::msg;
65 #endif
66 
67 
68 namespace etsi_its_cam_conversion {
69 
70 void toRos_SpecialVehicleContainer(const cam_SpecialVehicleContainer_t& in, cam_msgs::SpecialVehicleContainer& out) {
71  switch (in.present) {
73  toRos_PublicTransportContainer(in.choice.publicTransportContainer, out.public_transport_container);
74  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_PUBLIC_TRANSPORT_CONTAINER;
75  break;
77  toRos_SpecialTransportContainer(in.choice.specialTransportContainer, out.special_transport_container);
78  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_SPECIAL_TRANSPORT_CONTAINER;
79  break;
81  toRos_DangerousGoodsContainer(in.choice.dangerousGoodsContainer, out.dangerous_goods_container);
82  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_DANGEROUS_GOODS_CONTAINER;
83  break;
85  toRos_RoadWorksContainerBasic(in.choice.roadWorksContainerBasic, out.road_works_container_basic);
86  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_ROAD_WORKS_CONTAINER_BASIC;
87  break;
89  toRos_RescueContainer(in.choice.rescueContainer, out.rescue_container);
90  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_RESCUE_CONTAINER;
91  break;
93  toRos_EmergencyContainer(in.choice.emergencyContainer, out.emergency_container);
94  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_EMERGENCY_CONTAINER;
95  break;
97  toRos_SafetyCarContainer(in.choice.safetyCarContainer, out.safety_car_container);
98  out.choice = cam_msgs::SpecialVehicleContainer::CHOICE_SAFETY_CAR_CONTAINER;
99  break;
100  default: break;
101  }
102 }
103 
104 void toStruct_SpecialVehicleContainer(const cam_msgs::SpecialVehicleContainer& in, cam_SpecialVehicleContainer_t& out) {
105  memset(&out, 0, sizeof(cam_SpecialVehicleContainer_t));
106  switch (in.choice) {
107  case cam_msgs::SpecialVehicleContainer::CHOICE_PUBLIC_TRANSPORT_CONTAINER:
108  toStruct_PublicTransportContainer(in.public_transport_container, out.choice.publicTransportContainer);
109  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_publicTransportContainer;
110  break;
111  case cam_msgs::SpecialVehicleContainer::CHOICE_SPECIAL_TRANSPORT_CONTAINER:
112  toStruct_SpecialTransportContainer(in.special_transport_container, out.choice.specialTransportContainer);
113  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_specialTransportContainer;
114  break;
115  case cam_msgs::SpecialVehicleContainer::CHOICE_DANGEROUS_GOODS_CONTAINER:
116  toStruct_DangerousGoodsContainer(in.dangerous_goods_container, out.choice.dangerousGoodsContainer);
117  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_dangerousGoodsContainer;
118  break;
119  case cam_msgs::SpecialVehicleContainer::CHOICE_ROAD_WORKS_CONTAINER_BASIC:
120  toStruct_RoadWorksContainerBasic(in.road_works_container_basic, out.choice.roadWorksContainerBasic);
121  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_roadWorksContainerBasic;
122  break;
123  case cam_msgs::SpecialVehicleContainer::CHOICE_RESCUE_CONTAINER:
124  toStruct_RescueContainer(in.rescue_container, out.choice.rescueContainer);
125  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_rescueContainer;
126  break;
127  case cam_msgs::SpecialVehicleContainer::CHOICE_EMERGENCY_CONTAINER:
128  toStruct_EmergencyContainer(in.emergency_container, out.choice.emergencyContainer);
129  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_emergencyContainer;
130  break;
131  case cam_msgs::SpecialVehicleContainer::CHOICE_SAFETY_CAR_CONTAINER:
132  toStruct_SafetyCarContainer(in.safety_car_container, out.choice.safetyCarContainer);
133  out.present = cam_SpecialVehicleContainer_PR::cam_SpecialVehicleContainer_PR_safetyCarContainer;
134  break;
135  default: break;
136  }
137 }
138 
139 }
cam_SpecialVehicleContainer.h
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::safetyCarContainer
cam_SafetyCarContainer_t safetyCarContainer
cam_SpecialVehicleContainer_PR_rescueContainer
cam_SpecialVehicleContainer_PR_rescueContainer
cam_SpecialVehicleContainer_PR_publicTransportContainer
cam_SpecialVehicleContainer_PR_publicTransportContainer
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::dangerousGoodsContainer
cam_DangerousGoodsContainer_t dangerousGoodsContainer
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::toStruct_RescueContainer
void toStruct_RescueContainer(const cam_msgs::RescueContainer &in, cam_RescueContainer_t &out)
Definition: convertRescueContainer.h:61
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::publicTransportContainer
cam_PublicTransportContainer_t publicTransportContainer
etsi_its_cam_conversion
Definition: convertAccelerationConfidence.h:54
convertSafetyCarContainer.h
etsi_its_cam_conversion::toRos_SpecialTransportContainer
void toRos_SpecialTransportContainer(const cam_SpecialTransportContainer_t &in, cam_msgs::SpecialTransportContainer &out)
Definition: convertSpecialTransportContainer.h:59
cam_SpecialVehicleContainer::present
cam_SpecialVehicleContainer_PR present
convertDangerousGoodsContainer.h
convertEmergencyContainer.h
etsi_its_cam_conversion::toRos_PublicTransportContainer
void toRos_PublicTransportContainer(const cam_PublicTransportContainer_t &in, cam_msgs::PublicTransportContainer &out)
Definition: convertPublicTransportContainer.h:59
cam_SpecialVehicleContainer_PR_specialTransportContainer
cam_SpecialVehicleContainer_PR_specialTransportContainer
cam_SpecialVehicleContainer
cam_SpecialVehicleContainer::choice
union cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u choice
etsi_its_cam_conversion::toRos_RoadWorksContainerBasic
void toRos_RoadWorksContainerBasic(const cam_RoadWorksContainerBasic_t &in, cam_msgs::RoadWorksContainerBasic &out)
Definition: convertRoadWorksContainerBasic.h:61
etsi_its_cam_conversion::toRos_SpecialVehicleContainer
void toRos_SpecialVehicleContainer(const cam_SpecialVehicleContainer_t &in, cam_msgs::SpecialVehicleContainer &out)
Definition: convertSpecialVehicleContainer.h:70
etsi_its_cam_conversion::toStruct_DangerousGoodsContainer
void toStruct_DangerousGoodsContainer(const cam_msgs::DangerousGoodsContainer &in, cam_DangerousGoodsContainer_t &out)
Definition: convertDangerousGoodsContainer.h:61
etsi_its_cam_conversion::toStruct_SpecialVehicleContainer
void toStruct_SpecialVehicleContainer(const cam_msgs::SpecialVehicleContainer &in, cam_SpecialVehicleContainer_t &out)
Definition: convertSpecialVehicleContainer.h:104
cam_SpecialVehicleContainer_PR_roadWorksContainerBasic
cam_SpecialVehicleContainer_PR_roadWorksContainerBasic
etsi_its_cam_conversion::toRos_SafetyCarContainer
void toRos_SafetyCarContainer(const cam_SafetyCarContainer_t &in, cam_msgs::SafetyCarContainer &out)
Definition: convertSafetyCarContainer.h:63
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::emergencyContainer
cam_EmergencyContainer_t emergencyContainer
etsi_its_cam_conversion::toRos_RescueContainer
void toRos_RescueContainer(const cam_RescueContainer_t &in, cam_msgs::RescueContainer &out)
Definition: convertRescueContainer.h:57
convertSpecialTransportContainer.h
convertPublicTransportContainer.h
etsi_its_cam_conversion::toStruct_RoadWorksContainerBasic
void toStruct_RoadWorksContainerBasic(const cam_msgs::RoadWorksContainerBasic &in, cam_RoadWorksContainerBasic_t &out)
Definition: convertRoadWorksContainerBasic.h:73
convertRescueContainer.h
etsi_its_cam_conversion::toStruct_PublicTransportContainer
void toStruct_PublicTransportContainer(const cam_msgs::PublicTransportContainer &in, cam_PublicTransportContainer_t &out)
Definition: convertPublicTransportContainer.h:67
cam_SpecialVehicleContainer_PR_dangerousGoodsContainer
cam_SpecialVehicleContainer_PR_dangerousGoodsContainer
cam_SpecialVehicleContainer_PR_emergencyContainer
cam_SpecialVehicleContainer_PR_emergencyContainer
cam_SpecialVehicleContainer_PR_safetyCarContainer
cam_SpecialVehicleContainer_PR_safetyCarContainer
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::specialTransportContainer
cam_SpecialTransportContainer_t specialTransportContainer
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::roadWorksContainerBasic
cam_RoadWorksContainerBasic_t roadWorksContainerBasic
etsi_its_cam_conversion::toStruct_SpecialTransportContainer
void toStruct_SpecialTransportContainer(const cam_msgs::SpecialTransportContainer &in, cam_SpecialTransportContainer_t &out)
Definition: convertSpecialTransportContainer.h:64
convertRoadWorksContainerBasic.h
etsi_its_cam_conversion::toRos_DangerousGoodsContainer
void toRos_DangerousGoodsContainer(const cam_DangerousGoodsContainer_t &in, cam_msgs::DangerousGoodsContainer &out)
Definition: convertDangerousGoodsContainer.h:57
cam_SpecialVehicleContainer::cam_SpecialVehicleContainer_u::rescueContainer
cam_RescueContainer_t rescueContainer
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::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