convertRoadWorksContainerExtended.h
Go to the documentation of this file.
1 
50 #pragma once
51 
62 #ifdef ROS1
63 #include <etsi_its_denm_msgs/RoadWorksContainerExtended.h>
64 namespace denm_msgs = etsi_its_denm_msgs;
65 #else
66 #include <etsi_its_denm_msgs/msg/road_works_container_extended.hpp>
67 namespace denm_msgs = etsi_its_denm_msgs::msg;
68 #endif
69 
70 
71 namespace etsi_its_denm_conversion {
72 
73 void toRos_RoadWorksContainerExtended(const denm_RoadWorksContainerExtended_t& in, denm_msgs::RoadWorksContainerExtended& out) {
74  if (in.lightBarSirenInUse) {
75  toRos_LightBarSirenInUse(*in.lightBarSirenInUse, out.light_bar_siren_in_use);
76  out.light_bar_siren_in_use_is_present = true;
77  }
78  if (in.closedLanes) {
79  toRos_ClosedLanes(*in.closedLanes, out.closed_lanes);
80  out.closed_lanes_is_present = true;
81  }
82  if (in.restriction) {
83  toRos_RestrictedTypes(*in.restriction, out.restriction);
84  out.restriction_is_present = true;
85  }
86  if (in.speedLimit) {
87  toRos_SpeedLimit(*in.speedLimit, out.speed_limit);
88  out.speed_limit_is_present = true;
89  }
90  if (in.incidentIndication) {
91  toRos_CauseCode(*in.incidentIndication, out.incident_indication);
92  out.incident_indication_is_present = true;
93  }
94  if (in.recommendedPath) {
95  toRos_ItineraryPath(*in.recommendedPath, out.recommended_path);
96  out.recommended_path_is_present = true;
97  }
98  if (in.startingPointSpeedLimit) {
99  toRos_DeltaReferencePosition(*in.startingPointSpeedLimit, out.starting_point_speed_limit);
100  out.starting_point_speed_limit_is_present = true;
101  }
102  if (in.trafficFlowRule) {
103  toRos_TrafficRule(*in.trafficFlowRule, out.traffic_flow_rule);
104  out.traffic_flow_rule_is_present = true;
105  }
106  if (in.referenceDenms) {
107  toRos_ReferenceDenms(*in.referenceDenms, out.reference_denms);
108  out.reference_denms_is_present = true;
109  }
110 }
111 
112 void toStruct_RoadWorksContainerExtended(const denm_msgs::RoadWorksContainerExtended& in, denm_RoadWorksContainerExtended_t& out) {
113  memset(&out, 0, sizeof(denm_RoadWorksContainerExtended_t));
114  if (in.light_bar_siren_in_use_is_present) {
116  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, *out.lightBarSirenInUse);
117  }
118  if (in.closed_lanes_is_present) {
119  out.closedLanes = (denm_ClosedLanes_t*) calloc(1, sizeof(denm_ClosedLanes_t));
120  toStruct_ClosedLanes(in.closed_lanes, *out.closedLanes);
121  }
122  if (in.restriction_is_present) {
123  out.restriction = (denm_RestrictedTypes_t*) calloc(1, sizeof(denm_RestrictedTypes_t));
124  toStruct_RestrictedTypes(in.restriction, *out.restriction);
125  }
126  if (in.speed_limit_is_present) {
127  out.speedLimit = (denm_SpeedLimit_t*) calloc(1, sizeof(denm_SpeedLimit_t));
128  toStruct_SpeedLimit(in.speed_limit, *out.speedLimit);
129  }
130  if (in.incident_indication_is_present) {
131  out.incidentIndication = (denm_CauseCode_t*) calloc(1, sizeof(denm_CauseCode_t));
132  toStruct_CauseCode(in.incident_indication, *out.incidentIndication);
133  }
134  if (in.recommended_path_is_present) {
135  out.recommendedPath = (denm_ItineraryPath_t*) calloc(1, sizeof(denm_ItineraryPath_t));
136  toStruct_ItineraryPath(in.recommended_path, *out.recommendedPath);
137  }
138  if (in.starting_point_speed_limit_is_present) {
140  toStruct_DeltaReferencePosition(in.starting_point_speed_limit, *out.startingPointSpeedLimit);
141  }
142  if (in.traffic_flow_rule_is_present) {
143  out.trafficFlowRule = (denm_TrafficRule_t*) calloc(1, sizeof(denm_TrafficRule_t));
144  toStruct_TrafficRule(in.traffic_flow_rule, *out.trafficFlowRule);
145  }
146  if (in.reference_denms_is_present) {
147  out.referenceDenms = (denm_ReferenceDenms_t*) calloc(1, sizeof(denm_ReferenceDenms_t));
148  toStruct_ReferenceDenms(in.reference_denms, *out.referenceDenms);
149  }
150 }
151 
152 }
etsi_its_denm_conversion::toStruct_RoadWorksContainerExtended
void toStruct_RoadWorksContainerExtended(const denm_msgs::RoadWorksContainerExtended &in, denm_RoadWorksContainerExtended_t &out)
Definition: convertRoadWorksContainerExtended.h:112
convertCauseCode.h
denm_DeltaReferencePosition
etsi_its_denm_conversion::toStruct_LightBarSirenInUse
void toStruct_LightBarSirenInUse(const denm_msgs::LightBarSirenInUse &in, denm_LightBarSirenInUse_t &out)
Definition: convertLightBarSirenInUse.h:64
denm_RoadWorksContainerExtended::trafficFlowRule
denm_TrafficRule_t * trafficFlowRule
etsi_its_denm_conversion::toStruct_ReferenceDenms
void toStruct_ReferenceDenms(const denm_msgs::ReferenceDenms &in, denm_ReferenceDenms_t &out)
Definition: convertReferenceDenms.h:69
denm_SpeedLimit_t
long denm_SpeedLimit_t
denm_RestrictedTypes
convertItineraryPath.h
denm_CauseCode
etsi_its_denm_conversion::toRos_RestrictedTypes
void toRos_RestrictedTypes(const denm_RestrictedTypes_t &in, denm_msgs::RestrictedTypes &out)
Definition: convertRestrictedTypes.h:61
denm_RoadWorksContainerExtended::recommendedPath
struct denm_ItineraryPath * recommendedPath
convertClosedLanes.h
etsi_its_denm_conversion::toRos_DeltaReferencePosition
void toRos_DeltaReferencePosition(const denm_DeltaReferencePosition_t &in, denm_msgs::DeltaReferencePosition &out)
Definition: convertDeltaReferencePosition.h:61
etsi_its_denm_conversion::toStruct_CauseCode
void toStruct_CauseCode(const denm_msgs::CauseCode &in, denm_CauseCode_t &out)
Definition: convertCauseCode.h:65
BIT_STRING_s
denm_ClosedLanes
convertLightBarSirenInUse.h
etsi_its_denm_conversion::toRos_RoadWorksContainerExtended
void toRos_RoadWorksContainerExtended(const denm_RoadWorksContainerExtended_t &in, denm_msgs::RoadWorksContainerExtended &out)
Definition: convertRoadWorksContainerExtended.h:73
convertReferenceDenms.h
etsi_its_denm_conversion::toRos_ItineraryPath
void toRos_ItineraryPath(const denm_ItineraryPath_t &in, denm_msgs::ItineraryPath &out)
Definition: convertItineraryPath.h:61
etsi_its_denm_conversion::toRos_ClosedLanes
void toRos_ClosedLanes(const denm_ClosedLanes_t &in, denm_msgs::ClosedLanes &out)
Definition: convertClosedLanes.h:61
etsi_its_denm_conversion::toStruct_TrafficRule
void toStruct_TrafficRule(const denm_msgs::TrafficRule &in, denm_TrafficRule_t &out)
Definition: convertTrafficRule.h:60
etsi_its_denm_conversion::toStruct_RestrictedTypes
void toStruct_RestrictedTypes(const denm_msgs::RestrictedTypes &in, denm_RestrictedTypes_t &out)
Definition: convertRestrictedTypes.h:69
convertDeltaReferencePosition.h
etsi_its_denm_conversion::toRos_CauseCode
void toRos_CauseCode(const denm_CauseCode_t &in, denm_msgs::CauseCode &out)
Definition: convertCauseCode.h:60
etsi_its_denm_conversion::toRos_ReferenceDenms
void toRos_ReferenceDenms(const denm_ReferenceDenms_t &in, denm_msgs::ReferenceDenms &out)
Definition: convertReferenceDenms.h:61
denm_TrafficRule_t
long denm_TrafficRule_t
etsi_its_denm_conversion::toStruct_ItineraryPath
void toStruct_ItineraryPath(const denm_msgs::ItineraryPath &in, denm_ItineraryPath_t &out)
Definition: convertItineraryPath.h:69
etsi_its_denm_conversion::toRos_LightBarSirenInUse
void toRos_LightBarSirenInUse(const denm_LightBarSirenInUse_t &in, denm_msgs::LightBarSirenInUse &out)
Definition: convertLightBarSirenInUse.h:59
denm_RoadWorksContainerExtended::lightBarSirenInUse
denm_LightBarSirenInUse_t * lightBarSirenInUse
etsi_its_denm_conversion::toStruct_DeltaReferencePosition
void toStruct_DeltaReferencePosition(const denm_msgs::DeltaReferencePosition &in, denm_DeltaReferencePosition_t &out)
Definition: convertDeltaReferencePosition.h:67
convertSpeedLimit.h
denm_RoadWorksContainerExtended::closedLanes
struct denm_ClosedLanes * closedLanes
denm_RoadWorksContainerExtended::startingPointSpeedLimit
struct denm_DeltaReferencePosition * startingPointSpeedLimit
denm_RoadWorksContainerExtended::referenceDenms
struct denm_ReferenceDenms * referenceDenms
convertTrafficRule.h
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
convertRestrictedTypes.h
denm_ReferenceDenms
denm_RoadWorksContainerExtended::restriction
struct denm_RestrictedTypes * restriction
denm_RoadWorksContainerExtended
denm_ItineraryPath
etsi_its_denm_conversion::toRos_TrafficRule
void toRos_TrafficRule(const denm_TrafficRule_t &in, denm_msgs::TrafficRule &out)
Definition: convertTrafficRule.h:56
etsi_its_denm_conversion::toStruct_ClosedLanes
void toStruct_ClosedLanes(const denm_msgs::ClosedLanes &in, denm_ClosedLanes_t &out)
Definition: convertClosedLanes.h:76
denm_RoadWorksContainerExtended.h
denm_RoadWorksContainerExtended::incidentIndication
struct denm_CauseCode * incidentIndication
denm_RoadWorksContainerExtended::speedLimit
denm_SpeedLimit_t * speedLimit
etsi_its_denm_conversion::toStruct_SpeedLimit
void toStruct_SpeedLimit(const denm_msgs::SpeedLimit &in, denm_SpeedLimit_t &out)
Definition: convertSpeedLimit.h:60
etsi_its_denm_conversion::toRos_SpeedLimit
void toRos_SpeedLimit(const denm_SpeedLimit_t &in, denm_msgs::SpeedLimit &out)
Definition: convertSpeedLimit.h:56


etsi_its_denm_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:03