convertClosedLanes.h
Go to the documentation of this file.
1 
45 #pragma once
46 
50 #ifdef ROS1
51 #include <etsi_its_cam_msgs/ClosedLanes.h>
52 namespace cam_msgs = etsi_its_cam_msgs;
53 #else
54 #include <etsi_its_cam_msgs/msg/closed_lanes.hpp>
55 namespace cam_msgs = etsi_its_cam_msgs::msg;
56 #endif
57 
58 
59 namespace etsi_its_cam_conversion {
60 
61 void toRos_ClosedLanes(const cam_ClosedLanes_t& in, cam_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 cam_msgs::ClosedLanes& in, cam_ClosedLanes_t& out) {
77  memset(&out, 0, sizeof(cam_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 }
cam_ClosedLanes::innerhardShoulderStatus
cam_HardShoulderStatus_t * innerhardShoulderStatus
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
convertHardShoulderStatus.h
etsi_its_cam_conversion::toStruct_HardShoulderStatus
void toStruct_HardShoulderStatus(const cam_msgs::HardShoulderStatus &in, cam_HardShoulderStatus_t &out)
Definition: convertHardShoulderStatus.h:59
etsi_its_cam_conversion::toRos_HardShoulderStatus
void toRos_HardShoulderStatus(const cam_HardShoulderStatus_t &in, cam_msgs::HardShoulderStatus &out)
Definition: convertHardShoulderStatus.h:55
convertDrivingLaneStatus.h
BIT_STRING_s
cam_ClosedLanes
etsi_its_cam_conversion::toRos_ClosedLanes
void toRos_ClosedLanes(const cam_ClosedLanes_t &in, cam_msgs::ClosedLanes &out)
Definition: convertClosedLanes.h:61
cam_ClosedLanes::drivingLaneStatus
cam_DrivingLaneStatus_t * drivingLaneStatus
etsi_its_cam_conversion::toRos_DrivingLaneStatus
void toRos_DrivingLaneStatus(const cam_DrivingLaneStatus_t &in, cam_msgs::DrivingLaneStatus &out)
Definition: convertDrivingLaneStatus.h:56
cam_HardShoulderStatus_t
long cam_HardShoulderStatus_t
cam_ClosedLanes::outerhardShoulderStatus
cam_HardShoulderStatus_t * outerhardShoulderStatus
etsi_its_cam_conversion::toStruct_DrivingLaneStatus
void toStruct_DrivingLaneStatus(const cam_msgs::DrivingLaneStatus &in, cam_DrivingLaneStatus_t &out)
Definition: convertDrivingLaneStatus.h:61
cam_ClosedLanes.h


etsi_its_cam_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:28:48