convertBasicVehicleContainerHighFrequency.h
Go to the documentation of this file.
1 
57 #pragma once
58 
76 #ifdef ROS1
77 #include <etsi_its_cam_msgs/BasicVehicleContainerHighFrequency.h>
78 namespace cam_msgs = etsi_its_cam_msgs;
79 #else
80 #include <etsi_its_cam_msgs/msg/basic_vehicle_container_high_frequency.hpp>
81 namespace cam_msgs = etsi_its_cam_msgs::msg;
82 #endif
83 
84 
85 namespace etsi_its_cam_conversion {
86 
87 void toRos_BasicVehicleContainerHighFrequency(const cam_BasicVehicleContainerHighFrequency_t& in, cam_msgs::BasicVehicleContainerHighFrequency& out) {
88  toRos_Heading(in.heading, out.heading);
89  toRos_Speed(in.speed, out.speed);
90  toRos_DriveDirection(in.driveDirection, out.drive_direction);
91  toRos_VehicleLength(in.vehicleLength, out.vehicle_length);
92  toRos_VehicleWidth(in.vehicleWidth, out.vehicle_width);
93  toRos_LongitudinalAcceleration(in.longitudinalAcceleration, out.longitudinal_acceleration);
94  toRos_Curvature(in.curvature, out.curvature);
95  toRos_CurvatureCalculationMode(in.curvatureCalculationMode, out.curvature_calculation_mode);
96  toRos_YawRate(in.yawRate, out.yaw_rate);
97  if (in.accelerationControl) {
98  toRos_AccelerationControl(*in.accelerationControl, out.acceleration_control);
99  out.acceleration_control_is_present = true;
100  }
101  if (in.lanePosition) {
102  toRos_LanePosition(*in.lanePosition, out.lane_position);
103  out.lane_position_is_present = true;
104  }
105  if (in.steeringWheelAngle) {
106  toRos_SteeringWheelAngle(*in.steeringWheelAngle, out.steering_wheel_angle);
107  out.steering_wheel_angle_is_present = true;
108  }
109  if (in.lateralAcceleration) {
110  toRos_LateralAcceleration(*in.lateralAcceleration, out.lateral_acceleration);
111  out.lateral_acceleration_is_present = true;
112  }
113  if (in.verticalAcceleration) {
114  toRos_VerticalAcceleration(*in.verticalAcceleration, out.vertical_acceleration);
115  out.vertical_acceleration_is_present = true;
116  }
117  if (in.performanceClass) {
118  toRos_PerformanceClass(*in.performanceClass, out.performance_class);
119  out.performance_class_is_present = true;
120  }
121  if (in.cenDsrcTollingZone) {
122  toRos_CenDsrcTollingZone(*in.cenDsrcTollingZone, out.cen_dsrc_tolling_zone);
123  out.cen_dsrc_tolling_zone_is_present = true;
124  }
125 }
126 
127 void toStruct_BasicVehicleContainerHighFrequency(const cam_msgs::BasicVehicleContainerHighFrequency& in, cam_BasicVehicleContainerHighFrequency_t& out) {
128  memset(&out, 0, sizeof(cam_BasicVehicleContainerHighFrequency_t));
129  toStruct_Heading(in.heading, out.heading);
130  toStruct_Speed(in.speed, out.speed);
131  toStruct_DriveDirection(in.drive_direction, out.driveDirection);
132  toStruct_VehicleLength(in.vehicle_length, out.vehicleLength);
133  toStruct_VehicleWidth(in.vehicle_width, out.vehicleWidth);
134  toStruct_LongitudinalAcceleration(in.longitudinal_acceleration, out.longitudinalAcceleration);
135  toStruct_Curvature(in.curvature, out.curvature);
136  toStruct_CurvatureCalculationMode(in.curvature_calculation_mode, out.curvatureCalculationMode);
137  toStruct_YawRate(in.yaw_rate, out.yawRate);
138  if (in.acceleration_control_is_present) {
140  toStruct_AccelerationControl(in.acceleration_control, *out.accelerationControl);
141  }
142  if (in.lane_position_is_present) {
143  out.lanePosition = (cam_LanePosition_t*) calloc(1, sizeof(cam_LanePosition_t));
144  toStruct_LanePosition(in.lane_position, *out.lanePosition);
145  }
146  if (in.steering_wheel_angle_is_present) {
148  toStruct_SteeringWheelAngle(in.steering_wheel_angle, *out.steeringWheelAngle);
149  }
150  if (in.lateral_acceleration_is_present) {
152  toStruct_LateralAcceleration(in.lateral_acceleration, *out.lateralAcceleration);
153  }
154  if (in.vertical_acceleration_is_present) {
156  toStruct_VerticalAcceleration(in.vertical_acceleration, *out.verticalAcceleration);
157  }
158  if (in.performance_class_is_present) {
160  toStruct_PerformanceClass(in.performance_class, *out.performanceClass);
161  }
162  if (in.cen_dsrc_tolling_zone_is_present) {
164  toStruct_CenDsrcTollingZone(in.cen_dsrc_tolling_zone, *out.cenDsrcTollingZone);
165  }
166 }
167 
168 }
etsi_its_cam_conversion::toRos_AccelerationControl
void toRos_AccelerationControl(const cam_AccelerationControl_t &in, cam_msgs::AccelerationControl &out)
Definition: convertAccelerationControl.h:64
cam_VerticalAcceleration
cam_LateralAcceleration
etsi_its_cam_conversion::toStruct_LongitudinalAcceleration
void toStruct_LongitudinalAcceleration(const cam_msgs::LongitudinalAcceleration &in, cam_LongitudinalAcceleration_t &out)
Definition: convertLongitudinalAcceleration.h:64
etsi_its_cam_conversion::toRos_SteeringWheelAngle
void toRos_SteeringWheelAngle(const cam_SteeringWheelAngle_t &in, cam_msgs::SteeringWheelAngle &out)
Definition: convertSteeringWheelAngle.h:59
cam_BasicVehicleContainerHighFrequency::cenDsrcTollingZone
struct cam_CenDsrcTollingZone * cenDsrcTollingZone
convertPerformanceClass.h
cam_BasicVehicleContainerHighFrequency::performanceClass
cam_PerformanceClass_t * performanceClass
etsi_its_cam_conversion::toRos_Heading
void toRos_Heading(const cam_Heading_t &in, cam_msgs::Heading &out)
Definition: convertHeading.h:59
etsi_its_cam_conversion
Definition: convertAccelerationConfidence.h:54
etsi_its_cam_conversion::toRos_LateralAcceleration
void toRos_LateralAcceleration(const cam_LateralAcceleration_t &in, cam_msgs::LateralAcceleration &out)
Definition: convertLateralAcceleration.h:59
cam_BasicVehicleContainerHighFrequency::lanePosition
cam_LanePosition_t * lanePosition
etsi_its_cam_conversion::toStruct_DriveDirection
void toStruct_DriveDirection(const cam_msgs::DriveDirection &in, cam_DriveDirection_t &out)
Definition: convertDriveDirection.h:59
cam_BasicVehicleContainerHighFrequency.h
etsi_its_cam_conversion::toStruct_Heading
void toStruct_Heading(const cam_msgs::Heading &in, cam_Heading_t &out)
Definition: convertHeading.h:64
cam_BasicVehicleContainerHighFrequency::curvature
cam_Curvature_t curvature
cam_BasicVehicleContainerHighFrequency::accelerationControl
cam_AccelerationControl_t * accelerationControl
etsi_its_cam_conversion::toStruct_SteeringWheelAngle
void toStruct_SteeringWheelAngle(const cam_msgs::SteeringWheelAngle &in, cam_SteeringWheelAngle_t &out)
Definition: convertSteeringWheelAngle.h:64
cam_BasicVehicleContainerHighFrequency::speed
cam_Speed_t speed
etsi_its_cam_conversion::toStruct_PerformanceClass
void toStruct_PerformanceClass(const cam_msgs::PerformanceClass &in, cam_PerformanceClass_t &out)
Definition: convertPerformanceClass.h:60
etsi_its_cam_conversion::toRos_VerticalAcceleration
void toRos_VerticalAcceleration(const cam_VerticalAcceleration_t &in, cam_msgs::VerticalAcceleration &out)
Definition: convertVerticalAcceleration.h:59
convertLongitudinalAcceleration.h
cam_PerformanceClass_t
long cam_PerformanceClass_t
cam_SteeringWheelAngle
etsi_its_cam_conversion::toRos_VehicleWidth
void toRos_VehicleWidth(const cam_VehicleWidth_t &in, cam_msgs::VehicleWidth &out)
Definition: convertVehicleWidth.h:56
cam_BasicVehicleContainerHighFrequency::steeringWheelAngle
struct cam_SteeringWheelAngle * steeringWheelAngle
BIT_STRING_s
etsi_its_cam_conversion::toRos_Curvature
void toRos_Curvature(const cam_Curvature_t &in, cam_msgs::Curvature &out)
Definition: convertCurvature.h:59
etsi_its_cam_conversion::toStruct_AccelerationControl
void toStruct_AccelerationControl(const cam_msgs::AccelerationControl &in, cam_AccelerationControl_t &out)
Definition: convertAccelerationControl.h:69
cam_CenDsrcTollingZone
convertVerticalAcceleration.h
convertVehicleWidth.h
etsi_its_cam_conversion::toRos_CenDsrcTollingZone
void toRos_CenDsrcTollingZone(const cam_CenDsrcTollingZone_t &in, cam_msgs::CenDsrcTollingZone &out)
Definition: convertCenDsrcTollingZone.h:62
etsi_its_cam_conversion::toRos_DriveDirection
void toRos_DriveDirection(const cam_DriveDirection_t &in, cam_msgs::DriveDirection &out)
Definition: convertDriveDirection.h:55
cam_BasicVehicleContainerHighFrequency
cam_LanePosition_t
long cam_LanePosition_t
etsi_its_cam_conversion::toStruct_VehicleWidth
void toStruct_VehicleWidth(const cam_msgs::VehicleWidth &in, cam_VehicleWidth_t &out)
Definition: convertVehicleWidth.h:60
etsi_its_cam_conversion::toRos_PerformanceClass
void toRos_PerformanceClass(const cam_PerformanceClass_t &in, cam_msgs::PerformanceClass &out)
Definition: convertPerformanceClass.h:56
etsi_its_cam_conversion::toStruct_LanePosition
void toStruct_LanePosition(const cam_msgs::LanePosition &in, cam_LanePosition_t &out)
Definition: convertLanePosition.h:61
etsi_its_cam_conversion::toStruct_VerticalAcceleration
void toStruct_VerticalAcceleration(const cam_msgs::VerticalAcceleration &in, cam_VerticalAcceleration_t &out)
Definition: convertVerticalAcceleration.h:64
cam_BasicVehicleContainerHighFrequency::lateralAcceleration
struct cam_LateralAcceleration * lateralAcceleration
cam_BasicVehicleContainerHighFrequency::driveDirection
cam_DriveDirection_t driveDirection
etsi_its_cam_conversion::toStruct_CenDsrcTollingZone
void toStruct_CenDsrcTollingZone(const cam_msgs::CenDsrcTollingZone &in, cam_CenDsrcTollingZone_t &out)
Definition: convertCenDsrcTollingZone.h:71
cam_BasicVehicleContainerHighFrequency::vehicleLength
cam_VehicleLength_t vehicleLength
convertCurvature.h
etsi_its_cam_conversion::toStruct_Speed
void toStruct_Speed(const cam_msgs::Speed &in, cam_Speed_t &out)
Definition: convertSpeed.h:64
convertHeading.h
cam_BasicVehicleContainerHighFrequency::vehicleWidth
cam_VehicleWidth_t vehicleWidth
etsi_its_cam_conversion::toRos_BasicVehicleContainerHighFrequency
void toRos_BasicVehicleContainerHighFrequency(const cam_BasicVehicleContainerHighFrequency_t &in, cam_msgs::BasicVehicleContainerHighFrequency &out)
Definition: convertBasicVehicleContainerHighFrequency.h:87
convertCurvatureCalculationMode.h
etsi_its_cam_conversion::toRos_VehicleLength
void toRos_VehicleLength(const cam_VehicleLength_t &in, cam_msgs::VehicleLength &out)
Definition: convertVehicleLength.h:59
convertVehicleLength.h
etsi_its_cam_conversion::toStruct_VehicleLength
void toStruct_VehicleLength(const cam_msgs::VehicleLength &in, cam_VehicleLength_t &out)
Definition: convertVehicleLength.h:64
convertYawRate.h
etsi_its_cam_conversion::toRos_YawRate
void toRos_YawRate(const cam_YawRate_t &in, cam_msgs::YawRate &out)
Definition: convertYawRate.h:59
etsi_its_cam_conversion::toStruct_Curvature
void toStruct_Curvature(const cam_msgs::Curvature &in, cam_Curvature_t &out)
Definition: convertCurvature.h:64
etsi_its_cam_conversion::toStruct_BasicVehicleContainerHighFrequency
void toStruct_BasicVehicleContainerHighFrequency(const cam_msgs::BasicVehicleContainerHighFrequency &in, cam_BasicVehicleContainerHighFrequency_t &out)
Definition: convertBasicVehicleContainerHighFrequency.h:127
convertSpeed.h
convertDriveDirection.h
cam_BasicVehicleContainerHighFrequency::verticalAcceleration
struct cam_VerticalAcceleration * verticalAcceleration
etsi_its_cam_conversion::toRos_Speed
void toRos_Speed(const cam_Speed_t &in, cam_msgs::Speed &out)
Definition: convertSpeed.h:59
etsi_its_cam_conversion::toStruct_CurvatureCalculationMode
void toStruct_CurvatureCalculationMode(const cam_msgs::CurvatureCalculationMode &in, cam_CurvatureCalculationMode_t &out)
Definition: convertCurvatureCalculationMode.h:59
cam_BasicVehicleContainerHighFrequency::yawRate
cam_YawRate_t yawRate
convertLanePosition.h
etsi_its_cam_conversion::toRos_LongitudinalAcceleration
void toRos_LongitudinalAcceleration(const cam_LongitudinalAcceleration_t &in, cam_msgs::LongitudinalAcceleration &out)
Definition: convertLongitudinalAcceleration.h:59
etsi_its_cam_conversion::toStruct_YawRate
void toStruct_YawRate(const cam_msgs::YawRate &in, cam_YawRate_t &out)
Definition: convertYawRate.h:64
convertCenDsrcTollingZone.h
convertAccelerationControl.h
convertLateralAcceleration.h
cam_BasicVehicleContainerHighFrequency::longitudinalAcceleration
cam_LongitudinalAcceleration_t longitudinalAcceleration
cam_BasicVehicleContainerHighFrequency::curvatureCalculationMode
cam_CurvatureCalculationMode_t curvatureCalculationMode
convertSteeringWheelAngle.h
cam_BasicVehicleContainerHighFrequency::heading
cam_Heading_t heading
etsi_its_cam_conversion::toRos_CurvatureCalculationMode
void toRos_CurvatureCalculationMode(const cam_CurvatureCalculationMode_t &in, cam_msgs::CurvatureCalculationMode &out)
Definition: convertCurvatureCalculationMode.h:55
etsi_its_cam_conversion::toStruct_LateralAcceleration
void toStruct_LateralAcceleration(const cam_msgs::LateralAcceleration &in, cam_LateralAcceleration_t &out)
Definition: convertLateralAcceleration.h:64
etsi_its_cam_conversion::toRos_LanePosition
void toRos_LanePosition(const cam_LanePosition_t &in, cam_msgs::LanePosition &out)
Definition: convertLanePosition.h:57


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