convertSpecialVehicleContainer.h
Go to the documentation of this file.
1 
68 #pragma once
69 
78 #ifdef ROS1
79 #include <etsi_its_cam_ts_msgs/SpecialVehicleContainer.h>
80 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
81 #else
82 #include <etsi_its_cam_ts_msgs/msg/special_vehicle_container.hpp>
83 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
84 #endif
85 
86 
88 
89 void toRos_SpecialVehicleContainer(const cam_ts_SpecialVehicleContainer_t& in, cam_ts_msgs::SpecialVehicleContainer& out) {
90  switch (in.present) {
92  toRos_PublicTransportContainer(in.choice.publicTransportContainer, out.public_transport_container);
93  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_PUBLIC_TRANSPORT_CONTAINER;
94  break;
96  toRos_SpecialTransportContainer(in.choice.specialTransportContainer, out.special_transport_container);
97  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_SPECIAL_TRANSPORT_CONTAINER;
98  break;
100  toRos_DangerousGoodsContainer(in.choice.dangerousGoodsContainer, out.dangerous_goods_container);
101  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_DANGEROUS_GOODS_CONTAINER;
102  break;
104  toRos_RoadWorksContainerBasic(in.choice.roadWorksContainerBasic, out.road_works_container_basic);
105  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_ROAD_WORKS_CONTAINER_BASIC;
106  break;
108  toRos_RescueContainer(in.choice.rescueContainer, out.rescue_container);
109  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_RESCUE_CONTAINER;
110  break;
112  toRos_EmergencyContainer(in.choice.emergencyContainer, out.emergency_container);
113  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_EMERGENCY_CONTAINER;
114  break;
116  toRos_SafetyCarContainer(in.choice.safetyCarContainer, out.safety_car_container);
117  out.choice = cam_ts_msgs::SpecialVehicleContainer::CHOICE_SAFETY_CAR_CONTAINER;
118  break;
119  default: break;
120  }
121 }
122 
123 void toStruct_SpecialVehicleContainer(const cam_ts_msgs::SpecialVehicleContainer& in, cam_ts_SpecialVehicleContainer_t& out) {
124  memset(&out, 0, sizeof(cam_ts_SpecialVehicleContainer_t));
125  switch (in.choice) {
126  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_PUBLIC_TRANSPORT_CONTAINER:
127  toStruct_PublicTransportContainer(in.public_transport_container, out.choice.publicTransportContainer);
128  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_publicTransportContainer;
129  break;
130  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_SPECIAL_TRANSPORT_CONTAINER:
131  toStruct_SpecialTransportContainer(in.special_transport_container, out.choice.specialTransportContainer);
132  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_specialTransportContainer;
133  break;
134  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_DANGEROUS_GOODS_CONTAINER:
135  toStruct_DangerousGoodsContainer(in.dangerous_goods_container, out.choice.dangerousGoodsContainer);
136  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_dangerousGoodsContainer;
137  break;
138  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_ROAD_WORKS_CONTAINER_BASIC:
139  toStruct_RoadWorksContainerBasic(in.road_works_container_basic, out.choice.roadWorksContainerBasic);
140  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_roadWorksContainerBasic;
141  break;
142  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_RESCUE_CONTAINER:
143  toStruct_RescueContainer(in.rescue_container, out.choice.rescueContainer);
144  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_rescueContainer;
145  break;
146  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_EMERGENCY_CONTAINER:
147  toStruct_EmergencyContainer(in.emergency_container, out.choice.emergencyContainer);
148  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_emergencyContainer;
149  break;
150  case cam_ts_msgs::SpecialVehicleContainer::CHOICE_SAFETY_CAR_CONTAINER:
151  toStruct_SafetyCarContainer(in.safety_car_container, out.choice.safetyCarContainer);
152  out.present = cam_ts_SpecialVehicleContainer_PR::cam_ts_SpecialVehicleContainer_PR_safetyCarContainer;
153  break;
154  default: break;
155  }
156 }
157 
158 }
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::emergencyContainer
cam_ts_EmergencyContainer_t emergencyContainer
etsi_its_cam_ts_conversion::toStruct_RescueContainer
void toStruct_RescueContainer(const cam_ts_msgs::RescueContainer &in, cam_ts_RescueContainer_t &out)
Definition: convertRescueContainer.h:68
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
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::publicTransportContainer
cam_ts_PublicTransportContainer_t publicTransportContainer
convertSafetyCarContainer.h
etsi_its_cam_ts_conversion::toRos_SpecialVehicleContainer
void toRos_SpecialVehicleContainer(const cam_ts_SpecialVehicleContainer_t &in, cam_ts_msgs::SpecialVehicleContainer &out)
Definition: convertSpecialVehicleContainer.h:89
cam_ts_SpecialVehicleContainer_PR_rescueContainer
cam_ts_SpecialVehicleContainer_PR_rescueContainer
cam_ts_SpecialVehicleContainer_PR_emergencyContainer
cam_ts_SpecialVehicleContainer_PR_emergencyContainer
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
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::specialTransportContainer
cam_ts_SpecialTransportContainer_t specialTransportContainer
cam_ts_SpecialVehicleContainer_PR_safetyCarContainer
cam_ts_SpecialVehicleContainer_PR_safetyCarContainer
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
cam_ts_SpecialVehicleContainer::choice
union cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u choice
convertDangerousGoodsContainer.h
convertEmergencyContainer.h
etsi_its_cam_ts_conversion::toStruct_DangerousGoodsContainer
void toStruct_DangerousGoodsContainer(const cam_ts_msgs::DangerousGoodsContainer &in, cam_ts_DangerousGoodsContainer_t &out)
Definition: convertDangerousGoodsContainer.h:69
etsi_its_cam_ts_conversion::toRos_PublicTransportContainer
void toRos_PublicTransportContainer(const cam_ts_PublicTransportContainer_t &in, cam_ts_msgs::PublicTransportContainer &out)
Definition: convertPublicTransportContainer.h:68
etsi_its_cam_ts_conversion::toRos_RoadWorksContainerBasic
void toRos_RoadWorksContainerBasic(const cam_ts_RoadWorksContainerBasic_t &in, cam_ts_msgs::RoadWorksContainerBasic &out)
Definition: convertRoadWorksContainerBasic.h:75
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::dangerousGoodsContainer
cam_ts_DangerousGoodsContainer_t dangerousGoodsContainer
cam_ts_SpecialVehicleContainer_PR_publicTransportContainer
cam_ts_SpecialVehicleContainer_PR_publicTransportContainer
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
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::toStruct_PublicTransportContainer
void toStruct_PublicTransportContainer(const cam_ts_msgs::PublicTransportContainer &in, cam_ts_PublicTransportContainer_t &out)
Definition: convertPublicTransportContainer.h:76
etsi_its_cam_ts_conversion::toStruct_RoadWorksContainerBasic
void toStruct_RoadWorksContainerBasic(const cam_ts_msgs::RoadWorksContainerBasic &in, cam_ts_RoadWorksContainerBasic_t &out)
Definition: convertRoadWorksContainerBasic.h:87
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::safetyCarContainer
cam_ts_SafetyCarContainer_t safetyCarContainer
convertSpecialTransportContainer.h
convertPublicTransportContainer.h
cam_ts_SpecialVehicleContainer_PR_roadWorksContainerBasic
cam_ts_SpecialVehicleContainer_PR_roadWorksContainerBasic
cam_ts_SpecialVehicleContainer.h
etsi_its_cam_ts_conversion::toRos_DangerousGoodsContainer
void toRos_DangerousGoodsContainer(const cam_ts_DangerousGoodsContainer_t &in, cam_ts_msgs::DangerousGoodsContainer &out)
Definition: convertDangerousGoodsContainer.h:65
etsi_its_cam_ts_conversion::toRos_SpecialTransportContainer
void toRos_SpecialTransportContainer(const cam_ts_SpecialTransportContainer_t &in, cam_ts_msgs::SpecialTransportContainer &out)
Definition: convertSpecialTransportContainer.h:69
cam_ts_SpecialVehicleContainer_PR_specialTransportContainer
cam_ts_SpecialVehicleContainer_PR_specialTransportContainer
convertRescueContainer.h
etsi_its_cam_ts_conversion::toStruct_SpecialVehicleContainer
void toStruct_SpecialVehicleContainer(const cam_ts_msgs::SpecialVehicleContainer &in, cam_ts_SpecialVehicleContainer_t &out)
Definition: convertSpecialVehicleContainer.h:123
cam_ts_SpecialVehicleContainer_PR_dangerousGoodsContainer
cam_ts_SpecialVehicleContainer_PR_dangerousGoodsContainer
etsi_its_cam_ts_conversion::toRos_RescueContainer
void toRos_RescueContainer(const cam_ts_RescueContainer_t &in, cam_ts_msgs::RescueContainer &out)
Definition: convertRescueContainer.h:64
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::roadWorksContainerBasic
cam_ts_RoadWorksContainerBasic_t roadWorksContainerBasic
cam_ts_SpecialVehicleContainer
convertRoadWorksContainerBasic.h
cam_ts_SpecialVehicleContainer::cam_ts_SpecialVehicleContainer_u::rescueContainer
cam_ts_RescueContainer_t rescueContainer
cam_ts_SpecialVehicleContainer::present
cam_ts_SpecialVehicleContainer_PR present
etsi_its_cam_ts_conversion::toStruct_SpecialTransportContainer
void toStruct_SpecialTransportContainer(const cam_ts_msgs::SpecialTransportContainer &in, cam_ts_SpecialTransportContainer_t &out)
Definition: convertSpecialTransportContainer.h:74


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