convertBasicVehicleContainerHighFrequency.h
Go to the documentation of this file.
1 
108 #pragma once
109 
125 #ifdef ROS1
126 #include <etsi_its_cam_ts_msgs/BasicVehicleContainerHighFrequency.h>
127 namespace cam_ts_msgs = etsi_its_cam_ts_msgs;
128 #else
129 #include <etsi_its_cam_ts_msgs/msg/basic_vehicle_container_high_frequency.hpp>
130 namespace cam_ts_msgs = etsi_its_cam_ts_msgs::msg;
131 #endif
132 
133 
134 namespace etsi_its_cam_ts_conversion {
135 
136 void toRos_BasicVehicleContainerHighFrequency(const cam_ts_BasicVehicleContainerHighFrequency_t& in, cam_ts_msgs::BasicVehicleContainerHighFrequency& out) {
137  toRos_Heading(in.heading, out.heading);
138  toRos_Speed(in.speed, out.speed);
139  toRos_DriveDirection(in.driveDirection, out.drive_direction);
140  toRos_VehicleLength(in.vehicleLength, out.vehicle_length);
141  toRos_VehicleWidth(in.vehicleWidth, out.vehicle_width);
142  toRos_AccelerationComponent(in.longitudinalAcceleration, out.longitudinal_acceleration);
143  toRos_Curvature(in.curvature, out.curvature);
144  toRos_CurvatureCalculationMode(in.curvatureCalculationMode, out.curvature_calculation_mode);
145  toRos_YawRate(in.yawRate, out.yaw_rate);
146  if (in.accelerationControl) {
147  toRos_AccelerationControl(*in.accelerationControl, out.acceleration_control);
148  out.acceleration_control_is_present = true;
149  }
150  if (in.lanePosition) {
151  toRos_LanePosition(*in.lanePosition, out.lane_position);
152  out.lane_position_is_present = true;
153  }
154  if (in.steeringWheelAngle) {
155  toRos_SteeringWheelAngle(*in.steeringWheelAngle, out.steering_wheel_angle);
156  out.steering_wheel_angle_is_present = true;
157  }
158  if (in.lateralAcceleration) {
159  toRos_AccelerationComponent(*in.lateralAcceleration, out.lateral_acceleration);
160  out.lateral_acceleration_is_present = true;
161  }
162  if (in.verticalAcceleration) {
163  toRos_AccelerationComponent(*in.verticalAcceleration, out.vertical_acceleration);
164  out.vertical_acceleration_is_present = true;
165  }
166  if (in.performanceClass) {
167  toRos_PerformanceClass(*in.performanceClass, out.performance_class);
168  out.performance_class_is_present = true;
169  }
170  if (in.cenDsrcTollingZone) {
171  toRos_CenDsrcTollingZone(*in.cenDsrcTollingZone, out.cen_dsrc_tolling_zone);
172  out.cen_dsrc_tolling_zone_is_present = true;
173  }
174 }
175 
176 void toStruct_BasicVehicleContainerHighFrequency(const cam_ts_msgs::BasicVehicleContainerHighFrequency& in, cam_ts_BasicVehicleContainerHighFrequency_t& out) {
177  memset(&out, 0, sizeof(cam_ts_BasicVehicleContainerHighFrequency_t));
178  toStruct_Heading(in.heading, out.heading);
179  toStruct_Speed(in.speed, out.speed);
180  toStruct_DriveDirection(in.drive_direction, out.driveDirection);
181  toStruct_VehicleLength(in.vehicle_length, out.vehicleLength);
182  toStruct_VehicleWidth(in.vehicle_width, out.vehicleWidth);
183  toStruct_AccelerationComponent(in.longitudinal_acceleration, out.longitudinalAcceleration);
184  toStruct_Curvature(in.curvature, out.curvature);
185  toStruct_CurvatureCalculationMode(in.curvature_calculation_mode, out.curvatureCalculationMode);
186  toStruct_YawRate(in.yaw_rate, out.yawRate);
187  if (in.acceleration_control_is_present) {
189  toStruct_AccelerationControl(in.acceleration_control, *out.accelerationControl);
190  }
191  if (in.lane_position_is_present) {
192  out.lanePosition = (cam_ts_LanePosition_t*) calloc(1, sizeof(cam_ts_LanePosition_t));
193  toStruct_LanePosition(in.lane_position, *out.lanePosition);
194  }
195  if (in.steering_wheel_angle_is_present) {
197  toStruct_SteeringWheelAngle(in.steering_wheel_angle, *out.steeringWheelAngle);
198  }
199  if (in.lateral_acceleration_is_present) {
201  toStruct_AccelerationComponent(in.lateral_acceleration, *out.lateralAcceleration);
202  }
203  if (in.vertical_acceleration_is_present) {
205  toStruct_AccelerationComponent(in.vertical_acceleration, *out.verticalAcceleration);
206  }
207  if (in.performance_class_is_present) {
209  toStruct_PerformanceClass(in.performance_class, *out.performanceClass);
210  }
211  if (in.cen_dsrc_tolling_zone_is_present) {
213  toStruct_CenDsrcTollingZone(in.cen_dsrc_tolling_zone, *out.cenDsrcTollingZone);
214  }
215 }
216 
217 }
cam_ts_BasicVehicleContainerHighFrequency::steeringWheelAngle
struct cam_ts_SteeringWheelAngle * steeringWheelAngle
cam_ts_BasicVehicleContainerHighFrequency::accelerationControl
cam_ts_AccelerationControl_t * accelerationControl
etsi_its_cam_ts_conversion::toStruct_CenDsrcTollingZone
void toStruct_CenDsrcTollingZone(const cam_ts_msgs::CenDsrcTollingZone &in, cam_ts_CenDsrcTollingZone_t &out)
Definition: convertCenDsrcTollingZone.h:85
convertPerformanceClass.h
etsi_its_cam_ts_conversion::toRos_VehicleLength
void toRos_VehicleLength(const cam_ts_VehicleLength_t &in, cam_ts_msgs::VehicleLength &out)
Definition: convertVehicleLength.h:72
etsi_its_cam_ts_conversion::toStruct_BasicVehicleContainerHighFrequency
void toStruct_BasicVehicleContainerHighFrequency(const cam_ts_msgs::BasicVehicleContainerHighFrequency &in, cam_ts_BasicVehicleContainerHighFrequency_t &out)
Definition: convertBasicVehicleContainerHighFrequency.h:176
etsi_its_cam_ts_conversion::toRos_VehicleWidth
void toRos_VehicleWidth(const cam_ts_VehicleWidth_t &in, cam_ts_msgs::VehicleWidth &out)
Definition: convertVehicleWidth.h:71
cam_ts_BasicVehicleContainerHighFrequency::vehicleLength
cam_ts_VehicleLength_t vehicleLength
etsi_its_cam_ts_conversion::toRos_Curvature
void toRos_Curvature(const cam_ts_Curvature_t &in, cam_ts_msgs::Curvature &out)
Definition: convertCurvature.h:72
cam_ts_LanePosition_t
long cam_ts_LanePosition_t
etsi_its_cam_ts_conversion::toRos_Heading
void toRos_Heading(const cam_ts_Heading_t &in, cam_ts_msgs::Heading &out)
Definition: convertHeading.h:73
cam_ts_BasicVehicleContainerHighFrequency::curvatureCalculationMode
cam_ts_CurvatureCalculationMode_t curvatureCalculationMode
cam_ts_BasicVehicleContainerHighFrequency::verticalAcceleration
struct cam_ts_AccelerationComponent * verticalAcceleration
cam_ts_BasicVehicleContainerHighFrequency::yawRate
cam_ts_YawRate_t yawRate
etsi_its_cam_ts_conversion::toStruct_LanePosition
void toStruct_LanePosition(const cam_ts_msgs::LanePosition &in, cam_ts_LanePosition_t &out)
Definition: convertLanePosition.h:94
BIT_STRING_s
etsi_its_cam_ts_conversion::toStruct_Curvature
void toStruct_Curvature(const cam_ts_msgs::Curvature &in, cam_ts_Curvature_t &out)
Definition: convertCurvature.h:77
etsi_its_cam_ts_conversion::toStruct_Speed
void toStruct_Speed(const cam_ts_msgs::Speed &in, cam_ts_Speed_t &out)
Definition: convertSpeed.h:76
etsi_its_cam_ts_conversion::toStruct_Heading
void toStruct_Heading(const cam_ts_msgs::Heading &in, cam_ts_Heading_t &out)
Definition: convertHeading.h:78
etsi_its_cam_ts_conversion::toStruct_DriveDirection
void toStruct_DriveDirection(const cam_ts_msgs::DriveDirection &in, cam_ts_DriveDirection_t &out)
Definition: convertDriveDirection.h:74
cam_ts_BasicVehicleContainerHighFrequency
etsi_its_cam_ts_conversion::toStruct_CurvatureCalculationMode
void toStruct_CurvatureCalculationMode(const cam_ts_msgs::CurvatureCalculationMode &in, cam_ts_CurvatureCalculationMode_t &out)
Definition: convertCurvatureCalculationMode.h:75
etsi_its_cam_ts_conversion::toStruct_SteeringWheelAngle
void toStruct_SteeringWheelAngle(const cam_ts_msgs::SteeringWheelAngle &in, cam_ts_SteeringWheelAngle_t &out)
Definition: convertSteeringWheelAngle.h:76
etsi_its_cam_ts_conversion::toRos_SteeringWheelAngle
void toRos_SteeringWheelAngle(const cam_ts_SteeringWheelAngle_t &in, cam_ts_msgs::SteeringWheelAngle &out)
Definition: convertSteeringWheelAngle.h:71
etsi_its_cam_ts_conversion::toRos_BasicVehicleContainerHighFrequency
void toRos_BasicVehicleContainerHighFrequency(const cam_ts_BasicVehicleContainerHighFrequency_t &in, cam_ts_msgs::BasicVehicleContainerHighFrequency &out)
Definition: convertBasicVehicleContainerHighFrequency.h:136
cam_ts_BasicVehicleContainerHighFrequency::heading
cam_ts_Heading_t heading
convertVehicleWidth.h
cam_ts_BasicVehicleContainerHighFrequency::performanceClass
cam_ts_PerformanceClass_t * performanceClass
etsi_its_cam_ts_conversion
Definition: convertAccelerationComponent.h:69
cam_ts_BasicVehicleContainerHighFrequency::driveDirection
cam_ts_DriveDirection_t driveDirection
etsi_its_cam_ts_conversion::toStruct_AccelerationControl
void toStruct_AccelerationControl(const cam_ts_msgs::AccelerationControl &in, cam_ts_AccelerationControl_t &out)
Definition: convertAccelerationControl.h:92
etsi_its_cam_ts_conversion::toStruct_AccelerationComponent
void toStruct_AccelerationComponent(const cam_ts_msgs::AccelerationComponent &in, cam_ts_AccelerationComponent_t &out)
Definition: convertAccelerationComponent.h:76
convertAccelerationComponent.h
etsi_its_cam_ts_conversion::toStruct_VehicleLength
void toStruct_VehicleLength(const cam_ts_msgs::VehicleLength &in, cam_ts_VehicleLength_t &out)
Definition: convertVehicleLength.h:77
etsi_its_cam_ts_conversion::toRos_PerformanceClass
void toRos_PerformanceClass(const cam_ts_PerformanceClass_t &in, cam_ts_msgs::PerformanceClass &out)
Definition: convertPerformanceClass.h:73
cam_ts_SteeringWheelAngle
cam_ts_CenDsrcTollingZone
etsi_its_cam_ts_conversion::toRos_AccelerationControl
void toRos_AccelerationControl(const cam_ts_AccelerationControl_t &in, cam_ts_msgs::AccelerationControl &out)
Definition: convertAccelerationControl.h:87
convertCurvature.h
cam_ts_BasicVehicleContainerHighFrequency::speed
cam_ts_Speed_t speed
etsi_its_cam_ts_conversion::toStruct_PerformanceClass
void toStruct_PerformanceClass(const cam_ts_msgs::PerformanceClass &in, cam_ts_PerformanceClass_t &out)
Definition: convertPerformanceClass.h:77
convertHeading.h
etsi_its_cam_ts_conversion::toRos_DriveDirection
void toRos_DriveDirection(const cam_ts_DriveDirection_t &in, cam_ts_msgs::DriveDirection &out)
Definition: convertDriveDirection.h:70
convertCurvatureCalculationMode.h
etsi_its_cam_ts_conversion::toRos_YawRate
void toRos_YawRate(const cam_ts_YawRate_t &in, cam_ts_msgs::YawRate &out)
Definition: convertYawRate.h:71
convertVehicleLength.h
convertYawRate.h
etsi_its_cam_ts_conversion::toRos_CurvatureCalculationMode
void toRos_CurvatureCalculationMode(const cam_ts_CurvatureCalculationMode_t &in, cam_ts_msgs::CurvatureCalculationMode &out)
Definition: convertCurvatureCalculationMode.h:71
convertSpeed.h
convertDriveDirection.h
etsi_its_cam_ts_conversion::toRos_Speed
void toRos_Speed(const cam_ts_Speed_t &in, cam_ts_msgs::Speed &out)
Definition: convertSpeed.h:71
cam_ts_BasicVehicleContainerHighFrequency::longitudinalAcceleration
cam_ts_AccelerationComponent_t longitudinalAcceleration
cam_ts_BasicVehicleContainerHighFrequency::lanePosition
cam_ts_LanePosition_t * lanePosition
etsi_its_cam_ts_conversion::toRos_CenDsrcTollingZone
void toRos_CenDsrcTollingZone(const cam_ts_CenDsrcTollingZone_t &in, cam_ts_msgs::CenDsrcTollingZone &out)
Definition: convertCenDsrcTollingZone.h:76
etsi_its_cam_ts_conversion::toRos_LanePosition
void toRos_LanePosition(const cam_ts_LanePosition_t &in, cam_ts_msgs::LanePosition &out)
Definition: convertLanePosition.h:90
etsi_its_cam_ts_conversion::toStruct_VehicleWidth
void toStruct_VehicleWidth(const cam_ts_msgs::VehicleWidth &in, cam_ts_VehicleWidth_t &out)
Definition: convertVehicleWidth.h:75
convertLanePosition.h
cam_ts_AccelerationComponent
etsi_its_cam_ts_conversion::toRos_AccelerationComponent
void toRos_AccelerationComponent(const cam_ts_AccelerationComponent_t &in, cam_ts_msgs::AccelerationComponent &out)
Definition: convertAccelerationComponent.h:71
etsi_its_cam_ts_conversion::toStruct_YawRate
void toStruct_YawRate(const cam_ts_msgs::YawRate &in, cam_ts_YawRate_t &out)
Definition: convertYawRate.h:76
convertCenDsrcTollingZone.h
convertAccelerationControl.h
cam_ts_PerformanceClass_t
long cam_ts_PerformanceClass_t
convertSteeringWheelAngle.h
cam_ts_BasicVehicleContainerHighFrequency::cenDsrcTollingZone
struct cam_ts_CenDsrcTollingZone * cenDsrcTollingZone
cam_ts_BasicVehicleContainerHighFrequency.h
cam_ts_BasicVehicleContainerHighFrequency::vehicleWidth
cam_ts_VehicleWidth_t vehicleWidth
cam_ts_BasicVehicleContainerHighFrequency::lateralAcceleration
struct cam_ts_AccelerationComponent * lateralAcceleration
cam_ts_BasicVehicleContainerHighFrequency::curvature
cam_ts_Curvature_t curvature


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