convertClosedLanes.h
Go to the documentation of this file.
1 
63 #pragma once
64 
68 #ifdef ROS1
69 #include <etsi_its_cam_ts_msgs/ClosedLanes.h>
70 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
71 #else
72 #include <etsi_its_cam_ts_msgs/msg/closed_lanes.hpp>
73 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
74 #endif
75 
76 
78 
79 void toRos_ClosedLanes(const cam_ts_ClosedLanes_t& in, cam_ts_msgs::ClosedLanes& out) {
80  if (in.innerhardShoulderStatus) {
81  toRos_HardShoulderStatus(*in.innerhardShoulderStatus, out.innerhard_shoulder_status);
82  out.innerhard_shoulder_status_is_present = true;
83  }
84  if (in.outerhardShoulderStatus) {
85  toRos_HardShoulderStatus(*in.outerhardShoulderStatus, out.outerhard_shoulder_status);
86  out.outerhard_shoulder_status_is_present = true;
87  }
88  if (in.drivingLaneStatus) {
89  toRos_DrivingLaneStatus(*in.drivingLaneStatus, out.driving_lane_status);
90  out.driving_lane_status_is_present = true;
91  }
92 }
93 
94 void toStruct_ClosedLanes(const cam_ts_msgs::ClosedLanes& in, cam_ts_ClosedLanes_t& out) {
95  memset(&out, 0, sizeof(cam_ts_ClosedLanes_t));
96  if (in.innerhard_shoulder_status_is_present) {
98  toStruct_HardShoulderStatus(in.innerhard_shoulder_status, *out.innerhardShoulderStatus);
99  }
100  if (in.outerhard_shoulder_status_is_present) {
102  toStruct_HardShoulderStatus(in.outerhard_shoulder_status, *out.outerhardShoulderStatus);
103  }
104  if (in.driving_lane_status_is_present) {
106  toStruct_DrivingLaneStatus(in.driving_lane_status, *out.drivingLaneStatus);
107  }
108 }
109 
110 }
cam_ts_ClosedLanes::outerhardShoulderStatus
cam_ts_HardShoulderStatus_t * outerhardShoulderStatus
convertHardShoulderStatus.h
cam_ts_HardShoulderStatus_t
long cam_ts_HardShoulderStatus_t
etsi_its_cam_ts_conversion::toStruct_HardShoulderStatus
void toStruct_HardShoulderStatus(const cam_ts_msgs::HardShoulderStatus &in, cam_ts_HardShoulderStatus_t &out)
Definition: convertHardShoulderStatus.h:75
convertDrivingLaneStatus.h
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
BIT_STRING_s
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::toRos_DrivingLaneStatus
void toRos_DrivingLaneStatus(const cam_ts_DrivingLaneStatus_t &in, cam_ts_msgs::DrivingLaneStatus &out)
Definition: convertDrivingLaneStatus.h:72
etsi_its_cam_ts_conversion::toRos_HardShoulderStatus
void toRos_HardShoulderStatus(const cam_ts_HardShoulderStatus_t &in, cam_ts_msgs::HardShoulderStatus &out)
Definition: convertHardShoulderStatus.h:71
etsi_its_cam_ts_conversion::toStruct_DrivingLaneStatus
void toStruct_DrivingLaneStatus(const cam_ts_msgs::DrivingLaneStatus &in, cam_ts_DrivingLaneStatus_t &out)
Definition: convertDrivingLaneStatus.h:77
cam_ts_ClosedLanes::innerhardShoulderStatus
cam_ts_HardShoulderStatus_t * innerhardShoulderStatus
cam_ts_ClosedLanes
cam_ts_ClosedLanes::drivingLaneStatus
cam_ts_DrivingLaneStatus_t * drivingLaneStatus
cam_ts_ClosedLanes.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