convertClosedLanes.h
Go to the documentation of this file.
1 
45 #pragma once
46 
50 #ifdef ROS1
51 #include <etsi_its_denm_msgs/ClosedLanes.h>
52 namespace denm_msgs = etsi_its_denm_msgs;
53 #else
54 #include <etsi_its_denm_msgs/msg/closed_lanes.hpp>
55 namespace denm_msgs = etsi_its_denm_msgs::msg;
56 #endif
57 
58 
59 namespace etsi_its_denm_conversion {
60 
61 void toRos_ClosedLanes(const denm_ClosedLanes_t& in, denm_msgs::ClosedLanes& out) {
62  if (in.innerhardShoulderStatus) {
63  toRos_HardShoulderStatus(*in.innerhardShoulderStatus, out.innerhard_shoulder_status);
64  out.innerhard_shoulder_status_is_present = true;
65  }
66  if (in.outerhardShoulderStatus) {
67  toRos_HardShoulderStatus(*in.outerhardShoulderStatus, out.outerhard_shoulder_status);
68  out.outerhard_shoulder_status_is_present = true;
69  }
70  if (in.drivingLaneStatus) {
71  toRos_DrivingLaneStatus(*in.drivingLaneStatus, out.driving_lane_status);
72  out.driving_lane_status_is_present = true;
73  }
74 }
75 
76 void toStruct_ClosedLanes(const denm_msgs::ClosedLanes& in, denm_ClosedLanes_t& out) {
77  memset(&out, 0, sizeof(denm_ClosedLanes_t));
78  if (in.innerhard_shoulder_status_is_present) {
80  toStruct_HardShoulderStatus(in.innerhard_shoulder_status, *out.innerhardShoulderStatus);
81  }
82  if (in.outerhard_shoulder_status_is_present) {
84  toStruct_HardShoulderStatus(in.outerhard_shoulder_status, *out.outerhardShoulderStatus);
85  }
86  if (in.driving_lane_status_is_present) {
88  toStruct_DrivingLaneStatus(in.driving_lane_status, *out.drivingLaneStatus);
89  }
90 }
91 
92 }
convertHardShoulderStatus.h
etsi_its_denm_conversion::toRos_HardShoulderStatus
void toRos_HardShoulderStatus(const denm_HardShoulderStatus_t &in, denm_msgs::HardShoulderStatus &out)
Definition: convertHardShoulderStatus.h:55
convertDrivingLaneStatus.h
BIT_STRING_s
denm_ClosedLanes
denm_ClosedLanes::innerhardShoulderStatus
denm_HardShoulderStatus_t * innerhardShoulderStatus
denm_ClosedLanes::outerhardShoulderStatus
denm_HardShoulderStatus_t * outerhardShoulderStatus
denm_ClosedLanes.h
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
Definition: convertAccidentSubCauseCode.h:54
denm_HardShoulderStatus_t
long denm_HardShoulderStatus_t
denm_ClosedLanes::drivingLaneStatus
denm_DrivingLaneStatus_t * drivingLaneStatus
etsi_its_denm_conversion::toStruct_HardShoulderStatus
void toStruct_HardShoulderStatus(const denm_msgs::HardShoulderStatus &in, denm_HardShoulderStatus_t &out)
Definition: convertHardShoulderStatus.h:59
etsi_its_denm_conversion::toStruct_ClosedLanes
void toStruct_ClosedLanes(const denm_msgs::ClosedLanes &in, denm_ClosedLanes_t &out)
Definition: convertClosedLanes.h:76
etsi_its_denm_conversion::toRos_DrivingLaneStatus
void toRos_DrivingLaneStatus(const denm_DrivingLaneStatus_t &in, denm_msgs::DrivingLaneStatus &out)
Definition: convertDrivingLaneStatus.h:56
etsi_its_denm_conversion::toStruct_DrivingLaneStatus
void toStruct_DrivingLaneStatus(const denm_msgs::DrivingLaneStatus &in, denm_DrivingLaneStatus_t &out)
Definition: convertDrivingLaneStatus.h:61


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