convertRoadWorksContainerBasic.h
Go to the documentation of this file.
1 
58 #pragma once
59 
64 #ifdef ROS1
65 #include <etsi_its_cam_ts_msgs/RoadWorksContainerBasic.h>
66 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
67 #else
68 #include <etsi_its_cam_ts_msgs/msg/road_works_container_basic.hpp>
69 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
70 #endif
71 
72 
74 
75 void toRos_RoadWorksContainerBasic(const cam_ts_RoadWorksContainerBasic_t& in, cam_ts_msgs::RoadWorksContainerBasic& out) {
76  if (in.roadworksSubCauseCode) {
77  toRos_RoadworksSubCauseCode(*in.roadworksSubCauseCode, out.roadworks_sub_cause_code);
78  out.roadworks_sub_cause_code_is_present = true;
79  }
80  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
81  if (in.closedLanes) {
82  toRos_ClosedLanes(*in.closedLanes, out.closed_lanes);
83  out.closed_lanes_is_present = true;
84  }
85 }
86 
87 void toStruct_RoadWorksContainerBasic(const cam_ts_msgs::RoadWorksContainerBasic& in, cam_ts_RoadWorksContainerBasic_t& out) {
88  memset(&out, 0, sizeof(cam_ts_RoadWorksContainerBasic_t));
89  if (in.roadworks_sub_cause_code_is_present) {
91  toStruct_RoadworksSubCauseCode(in.roadworks_sub_cause_code, *out.roadworksSubCauseCode);
92  }
93  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
94  if (in.closed_lanes_is_present) {
95  out.closedLanes = (cam_ts_ClosedLanes_t*) calloc(1, sizeof(cam_ts_ClosedLanes_t));
96  toStruct_ClosedLanes(in.closed_lanes, *out.closedLanes);
97  }
98 }
99 
100 }
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
etsi_its_cam_ts_conversion::toRos_RoadworksSubCauseCode
void toRos_RoadworksSubCauseCode(const cam_ts_RoadworksSubCauseCode_t &in, cam_ts_msgs::RoadworksSubCauseCode &out)
Definition: convertRoadworksSubCauseCode.h:80
cam_ts_RoadWorksContainerBasic
convertClosedLanes.h
cam_ts_RoadworksSubCauseCode_t
long cam_ts_RoadworksSubCauseCode_t
etsi_its_cam_ts_conversion::toRos_ClosedLanes
void toRos_ClosedLanes(const cam_ts_ClosedLanes_t &in, cam_ts_msgs::ClosedLanes &out)
Definition: convertClosedLanes.h:79
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
convertLightBarSirenInUse.h
cam_ts_RoadWorksContainerBasic::closedLanes
struct cam_ts_ClosedLanes * closedLanes
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
etsi_its_cam_ts_conversion::toStruct_ClosedLanes
void toStruct_ClosedLanes(const cam_ts_msgs::ClosedLanes &in, cam_ts_ClosedLanes_t &out)
Definition: convertClosedLanes.h:94
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::toStruct_RoadWorksContainerBasic
void toStruct_RoadWorksContainerBasic(const cam_ts_msgs::RoadWorksContainerBasic &in, cam_ts_RoadWorksContainerBasic_t &out)
Definition: convertRoadWorksContainerBasic.h:87
cam_ts_RoadWorksContainerBasic::roadworksSubCauseCode
cam_ts_RoadworksSubCauseCode_t * roadworksSubCauseCode
cam_ts_RoadWorksContainerBasic::lightBarSirenInUse
cam_ts_LightBarSirenInUse_t lightBarSirenInUse
etsi_its_cam_ts_conversion::toStruct_RoadworksSubCauseCode
void toStruct_RoadworksSubCauseCode(const cam_ts_msgs::RoadworksSubCauseCode &in, cam_ts_RoadworksSubCauseCode_t &out)
Definition: convertRoadworksSubCauseCode.h:84
convertRoadworksSubCauseCode.h
cam_ts_ClosedLanes
cam_ts_RoadWorksContainerBasic.h


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