convertRoadWorksContainerExtended.h
Go to the documentation of this file.
1 
81 #pragma once
82 
93 #ifdef ROS1
94 #include <etsi_its_denm_ts_msgs/RoadWorksContainerExtended.h>
95 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
96 #else
97 #include <etsi_its_denm_ts_msgs/msg/road_works_container_extended.hpp>
98 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
99 #endif
100 
101 
102 namespace etsi_its_denm_ts_conversion {
103 
104 void toRos_RoadWorksContainerExtended(const denm_ts_RoadWorksContainerExtended_t& in, denm_ts_msgs::RoadWorksContainerExtended& out) {
105  if (in.lightBarSirenInUse) {
106  toRos_LightBarSirenInUse(*in.lightBarSirenInUse, out.light_bar_siren_in_use);
107  out.light_bar_siren_in_use_is_present = true;
108  }
109  if (in.closedLanes) {
110  toRos_ClosedLanes(*in.closedLanes, out.closed_lanes);
111  out.closed_lanes_is_present = true;
112  }
113  if (in.restriction) {
114  toRos_RestrictedTypes(*in.restriction, out.restriction);
115  out.restriction_is_present = true;
116  }
117  if (in.speedLimit) {
118  toRos_SpeedLimit(*in.speedLimit, out.speed_limit);
119  out.speed_limit_is_present = true;
120  }
121  if (in.incidentIndication) {
122  toRos_CauseCodeV2(*in.incidentIndication, out.incident_indication);
123  out.incident_indication_is_present = true;
124  }
125  if (in.recommendedPath) {
126  toRos_ItineraryPath(*in.recommendedPath, out.recommended_path);
127  out.recommended_path_is_present = true;
128  }
129  if (in.startingPointSpeedLimit) {
130  toRos_DeltaReferencePosition(*in.startingPointSpeedLimit, out.starting_point_speed_limit);
131  out.starting_point_speed_limit_is_present = true;
132  }
133  if (in.trafficFlowRule) {
134  toRos_TrafficRule(*in.trafficFlowRule, out.traffic_flow_rule);
135  out.traffic_flow_rule_is_present = true;
136  }
137  if (in.referenceDenms) {
138  toRos_ActionIdList(*in.referenceDenms, out.reference_denms);
139  out.reference_denms_is_present = true;
140  }
141 }
142 
143 void toStruct_RoadWorksContainerExtended(const denm_ts_msgs::RoadWorksContainerExtended& in, denm_ts_RoadWorksContainerExtended_t& out) {
144  memset(&out, 0, sizeof(denm_ts_RoadWorksContainerExtended_t));
145  if (in.light_bar_siren_in_use_is_present) {
147  toStruct_LightBarSirenInUse(in.light_bar_siren_in_use, *out.lightBarSirenInUse);
148  }
149  if (in.closed_lanes_is_present) {
150  out.closedLanes = (denm_ts_ClosedLanes_t*) calloc(1, sizeof(denm_ts_ClosedLanes_t));
151  toStruct_ClosedLanes(in.closed_lanes, *out.closedLanes);
152  }
153  if (in.restriction_is_present) {
155  toStruct_RestrictedTypes(in.restriction, *out.restriction);
156  }
157  if (in.speed_limit_is_present) {
158  out.speedLimit = (denm_ts_SpeedLimit_t*) calloc(1, sizeof(denm_ts_SpeedLimit_t));
159  toStruct_SpeedLimit(in.speed_limit, *out.speedLimit);
160  }
161  if (in.incident_indication_is_present) {
163  toStruct_CauseCodeV2(in.incident_indication, *out.incidentIndication);
164  }
165  if (in.recommended_path_is_present) {
167  toStruct_ItineraryPath(in.recommended_path, *out.recommendedPath);
168  }
169  if (in.starting_point_speed_limit_is_present) {
171  toStruct_DeltaReferencePosition(in.starting_point_speed_limit, *out.startingPointSpeedLimit);
172  }
173  if (in.traffic_flow_rule_is_present) {
174  out.trafficFlowRule = (denm_ts_TrafficRule_t*) calloc(1, sizeof(denm_ts_TrafficRule_t));
175  toStruct_TrafficRule(in.traffic_flow_rule, *out.trafficFlowRule);
176  }
177  if (in.reference_denms_is_present) {
179  toStruct_ActionIdList(in.reference_denms, *out.referenceDenms);
180  }
181 }
182 
183 }
etsi_its_denm_ts_conversion::toStruct_TrafficRule
void toStruct_TrafficRule(const denm_ts_msgs::TrafficRule &in, denm_ts_TrafficRule_t &out)
Definition: convertTrafficRule.h:79
etsi_its_denm_ts_conversion::toStruct_LightBarSirenInUse
void toStruct_LightBarSirenInUse(const denm_ts_msgs::LightBarSirenInUse &in, denm_ts_LightBarSirenInUse_t &out)
Definition: convertLightBarSirenInUse.h:77
denm_ts_RoadWorksContainerExtended::lightBarSirenInUse
denm_ts_LightBarSirenInUse_t * lightBarSirenInUse
denm_ts_RoadWorksContainerExtended::referenceDenms
struct denm_ts_ActionIdList * referenceDenms
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
etsi_its_denm_ts_conversion::toRos_LightBarSirenInUse
void toRos_LightBarSirenInUse(const denm_ts_LightBarSirenInUse_t &in, denm_ts_msgs::LightBarSirenInUse &out)
Definition: convertLightBarSirenInUse.h:72
denm_ts_RoadWorksContainerExtended.h
denm_ts_RoadWorksContainerExtended::startingPointSpeedLimit
struct denm_ts_DeltaReferencePosition * startingPointSpeedLimit
etsi_its_denm_ts_conversion::toRos_ActionIdList
void toRos_ActionIdList(const denm_ts_ActionIdList_t &in, denm_ts_msgs::ActionIdList &out)
Definition: convertActionIdList.h:67
convertItineraryPath.h
etsi_its_denm_ts_conversion::toRos_RestrictedTypes
void toRos_RestrictedTypes(const denm_ts_RestrictedTypes_t &in, denm_ts_msgs::RestrictedTypes &out)
Definition: convertRestrictedTypes.h:67
etsi_its_denm_ts_conversion::toStruct_SpeedLimit
void toStruct_SpeedLimit(const denm_ts_msgs::SpeedLimit &in, denm_ts_SpeedLimit_t &out)
Definition: convertSpeedLimit.h:67
denm_ts_RoadWorksContainerExtended
etsi_its_denm_ts_conversion::toRos_SpeedLimit
void toRos_SpeedLimit(const denm_ts_SpeedLimit_t &in, denm_ts_msgs::SpeedLimit &out)
Definition: convertSpeedLimit.h:63
convertClosedLanes.h
denm_ts_RoadWorksContainerExtended::closedLanes
struct denm_ts_ClosedLanes * closedLanes
BIT_STRING_s
denm_ts_ClosedLanes
etsi_its_denm_ts_conversion::toRos_ItineraryPath
void toRos_ItineraryPath(const denm_ts_ItineraryPath_t &in, denm_ts_msgs::ItineraryPath &out)
Definition: convertItineraryPath.h:67
denm_ts_ItineraryPath
convertCauseCodeV2.h
etsi_its_denm_ts_conversion::toStruct_RoadWorksContainerExtended
void toStruct_RoadWorksContainerExtended(const denm_ts_msgs::RoadWorksContainerExtended &in, denm_ts_RoadWorksContainerExtended_t &out)
Definition: convertRoadWorksContainerExtended.h:143
denm_ts_RoadWorksContainerExtended::speedLimit
denm_ts_SpeedLimit_t * speedLimit
etsi_its_denm_ts_conversion::toStruct_ItineraryPath
void toStruct_ItineraryPath(const denm_ts_msgs::ItineraryPath &in, denm_ts_ItineraryPath_t &out)
Definition: convertItineraryPath.h:75
convertLightBarSirenInUse.h
etsi_its_denm_ts_conversion::toRos_DeltaReferencePosition
void toRos_DeltaReferencePosition(const denm_ts_DeltaReferencePosition_t &in, denm_ts_msgs::DeltaReferencePosition &out)
Definition: convertDeltaReferencePosition.h:75
denm_ts_RoadWorksContainerExtended::recommendedPath
struct denm_ts_ItineraryPath * recommendedPath
etsi_its_denm_ts_conversion::toRos_CauseCodeV2
void toRos_CauseCodeV2(const denm_ts_CauseCodeV2_t &in, denm_ts_msgs::CauseCodeV2 &out)
Definition: convertCauseCodeV2.h:72
etsi_its_denm_ts_conversion::toStruct_ActionIdList
void toStruct_ActionIdList(const denm_ts_msgs::ActionIdList &in, denm_ts_ActionIdList_t &out)
Definition: convertActionIdList.h:75
denm_ts_TrafficRule_t
long denm_ts_TrafficRule_t
denm_ts_DeltaReferencePosition
convertDeltaReferencePosition.h
convertSpeedLimit.h
etsi_its_denm_ts_conversion::toStruct_DeltaReferencePosition
void toStruct_DeltaReferencePosition(const denm_ts_msgs::DeltaReferencePosition &in, denm_ts_DeltaReferencePosition_t &out)
Definition: convertDeltaReferencePosition.h:81
convertTrafficRule.h
etsi_its_denm_ts_conversion::toRos_RoadWorksContainerExtended
void toRos_RoadWorksContainerExtended(const denm_ts_RoadWorksContainerExtended_t &in, denm_ts_msgs::RoadWorksContainerExtended &out)
Definition: convertRoadWorksContainerExtended.h:104
denm_ts_RoadWorksContainerExtended::restriction
struct denm_ts_RestrictedTypes * restriction
etsi_its_denm_ts_conversion::toStruct_CauseCodeV2
void toStruct_CauseCodeV2(const denm_ts_msgs::CauseCodeV2 &in, denm_ts_CauseCodeV2_t &out)
Definition: convertCauseCodeV2.h:76
convertActionIdList.h
denm_ts_RoadWorksContainerExtended::trafficFlowRule
denm_ts_TrafficRule_t * trafficFlowRule
etsi_its_denm_ts_conversion::toStruct_ClosedLanes
void toStruct_ClosedLanes(const denm_ts_msgs::ClosedLanes &in, denm_ts_ClosedLanes_t &out)
Definition: convertClosedLanes.h:94
convertRestrictedTypes.h
denm_ts_SpeedLimit_t
long denm_ts_SpeedLimit_t
denm_ts_RoadWorksContainerExtended::incidentIndication
struct denm_ts_CauseCodeV2 * incidentIndication
denm_ts_CauseCodeV2
etsi_its_denm_ts_conversion::toStruct_RestrictedTypes
void toStruct_RestrictedTypes(const denm_ts_msgs::RestrictedTypes &in, denm_ts_RestrictedTypes_t &out)
Definition: convertRestrictedTypes.h:75
denm_ts_RestrictedTypes
etsi_its_denm_ts_conversion::toRos_ClosedLanes
void toRos_ClosedLanes(const denm_ts_ClosedLanes_t &in, denm_ts_msgs::ClosedLanes &out)
Definition: convertClosedLanes.h:79
denm_ts_ActionIdList
etsi_its_denm_ts_conversion::toRos_TrafficRule
void toRos_TrafficRule(const denm_ts_TrafficRule_t &in, denm_ts_msgs::TrafficRule &out)
Definition: convertTrafficRule.h:75


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