convertRoadWorksContainerBasic.h
Go to the documentation of this file.
1 
44 #pragma once
45 
50 #ifdef ROS1
51 #include <etsi_its_cam_msgs/RoadWorksContainerBasic.h>
52 namespace cam_msgs = etsi_its_cam_msgs;
53 #else
54 #include <etsi_its_cam_msgs/msg/road_works_container_basic.hpp>
55 namespace cam_msgs = etsi_its_cam_msgs::msg;
56 #endif
57 
58 
59 namespace etsi_its_cam_conversion {
60 
61 void toRos_RoadWorksContainerBasic(const cam_RoadWorksContainerBasic_t& in, cam_msgs::RoadWorksContainerBasic& out) {
62  if (in.roadworksSubCauseCode) {
63  toRos_RoadworksSubCauseCode(*in.roadworksSubCauseCode, out.roadworks_sub_cause_code);
64  out.roadworks_sub_cause_code_is_present = true;
65  }
66  toRos_LightBarSirenInUse(in.lightBarSirenInUse, out.light_bar_siren_in_use);
67  if (in.closedLanes) {
68  toRos_ClosedLanes(*in.closedLanes, out.closed_lanes);
69  out.closed_lanes_is_present = true;
70  }
71 }
72 
73 void toStruct_RoadWorksContainerBasic(const cam_msgs::RoadWorksContainerBasic& in, cam_RoadWorksContainerBasic_t& out) {
74  memset(&out, 0, sizeof(cam_RoadWorksContainerBasic_t));
75  if (in.roadworks_sub_cause_code_is_present) {
77  toStruct_RoadworksSubCauseCode(in.roadworks_sub_cause_code, *out.roadworksSubCauseCode);
78  }
79  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, out.lightBarSirenInUse);
80  if (in.closed_lanes_is_present) {
81  out.closedLanes = (cam_ClosedLanes_t*) calloc(1, sizeof(cam_ClosedLanes_t));
82  toStruct_ClosedLanes(in.closed_lanes, *out.closedLanes);
83  }
84 }
85 
86 }
cam_RoadworksSubCauseCode_t
long cam_RoadworksSubCauseCode_t
etsi_its_cam_conversion::toStruct_ClosedLanes
void toStruct_ClosedLanes(const cam_msgs::ClosedLanes &in, cam_ClosedLanes_t &out)
Definition: convertClosedLanes.h:76
etsi_its_cam_conversion
Definition: convertAccelerationConfidence.h:54
cam_RoadWorksContainerBasic::closedLanes
struct cam_ClosedLanes * closedLanes
convertClosedLanes.h
cam_ClosedLanes
etsi_its_cam_conversion::toStruct_RoadworksSubCauseCode
void toStruct_RoadworksSubCauseCode(const cam_msgs::RoadworksSubCauseCode &in, cam_RoadworksSubCauseCode_t &out)
Definition: convertRoadworksSubCauseCode.h:60
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::toRos_RoadWorksContainerBasic
void toRos_RoadWorksContainerBasic(const cam_RoadWorksContainerBasic_t &in, cam_msgs::RoadWorksContainerBasic &out)
Definition: convertRoadWorksContainerBasic.h:61
cam_RoadWorksContainerBasic::roadworksSubCauseCode
cam_RoadworksSubCauseCode_t * roadworksSubCauseCode
cam_RoadWorksContainerBasic.h
etsi_its_cam_conversion::toRos_ClosedLanes
void toRos_ClosedLanes(const cam_ClosedLanes_t &in, cam_msgs::ClosedLanes &out)
Definition: convertClosedLanes.h:61
etsi_its_cam_conversion::toStruct_RoadWorksContainerBasic
void toStruct_RoadWorksContainerBasic(const cam_msgs::RoadWorksContainerBasic &in, cam_RoadWorksContainerBasic_t &out)
Definition: convertRoadWorksContainerBasic.h:73
cam_RoadWorksContainerBasic::lightBarSirenInUse
cam_LightBarSirenInUse_t lightBarSirenInUse
convertRoadworksSubCauseCode.h
etsi_its_cam_conversion::toRos_RoadworksSubCauseCode
void toRos_RoadworksSubCauseCode(const cam_RoadworksSubCauseCode_t &in, cam_msgs::RoadworksSubCauseCode &out)
Definition: convertRoadworksSubCauseCode.h:56
cam_RoadWorksContainerBasic
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
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:28:48