convertVruHighFrequencyContainer.h
Go to the documentation of this file.
1 
91 #pragma once
92 
107 #ifdef ROS1
108 #include <etsi_its_vam_ts_msgs/VruHighFrequencyContainer.h>
109 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
110 #else
111 #include <etsi_its_vam_ts_msgs/msg/vru_high_frequency_container.hpp>
112 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
113 #endif
114 
115 
116 namespace etsi_its_vam_ts_conversion {
117 
118 void toRos_VruHighFrequencyContainer(const vam_ts_VruHighFrequencyContainer_t& in, vam_ts_msgs::VruHighFrequencyContainer& out) {
119  toRos_Wgs84Angle(in.heading, out.heading);
120  toRos_Speed(in.speed, out.speed);
121  toRos_LongitudinalAcceleration(in.longitudinalAcceleration, out.longitudinal_acceleration);
122  if (in.curvature) {
123  toRos_Curvature(*in.curvature, out.curvature);
124  out.curvature_is_present = true;
125  }
126  if (in.curvatureCalculationMode) {
127  toRos_CurvatureCalculationMode(*in.curvatureCalculationMode, out.curvature_calculation_mode);
128  out.curvature_calculation_mode_is_present = true;
129  }
130  if (in.yawRate) {
131  toRos_YawRate(*in.yawRate, out.yaw_rate);
132  out.yaw_rate_is_present = true;
133  }
134  if (in.lateralAcceleration) {
135  toRos_LateralAcceleration(*in.lateralAcceleration, out.lateral_acceleration);
136  out.lateral_acceleration_is_present = true;
137  }
138  if (in.verticalAcceleration) {
139  toRos_VerticalAcceleration(*in.verticalAcceleration, out.vertical_acceleration);
140  out.vertical_acceleration_is_present = true;
141  }
142  if (in.vruLanePosition) {
143  toRos_GeneralizedLanePosition(*in.vruLanePosition, out.vru_lane_position);
144  out.vru_lane_position_is_present = true;
145  }
146  if (in.environment) {
147  toRos_VruEnvironment(*in.environment, out.environment);
148  out.environment_is_present = true;
149  }
150  if (in.movementControl) {
151  toRos_VruMovementControl(*in.movementControl, out.movement_control);
152  out.movement_control_is_present = true;
153  }
154  if (in.orientation) {
155  toRos_Wgs84Angle(*in.orientation, out.orientation);
156  out.orientation_is_present = true;
157  }
158  if (in.rollAngle) {
159  toRos_CartesianAngle(*in.rollAngle, out.roll_angle);
160  out.roll_angle_is_present = true;
161  }
162  if (in.deviceUsage) {
163  toRos_VruDeviceUsage(*in.deviceUsage, out.device_usage);
164  out.device_usage_is_present = true;
165  }
166 }
167 
168 void toStruct_VruHighFrequencyContainer(const vam_ts_msgs::VruHighFrequencyContainer& in, vam_ts_VruHighFrequencyContainer_t& out) {
169  memset(&out, 0, sizeof(vam_ts_VruHighFrequencyContainer_t));
170  toStruct_Wgs84Angle(in.heading, out.heading);
171  toStruct_Speed(in.speed, out.speed);
172  toStruct_LongitudinalAcceleration(in.longitudinal_acceleration, out.longitudinalAcceleration);
173  if (in.curvature_is_present) {
174  out.curvature = (vam_ts_Curvature_t*) calloc(1, sizeof(vam_ts_Curvature_t));
175  toStruct_Curvature(in.curvature, *out.curvature);
176  }
177  if (in.curvature_calculation_mode_is_present) {
179  toStruct_CurvatureCalculationMode(in.curvature_calculation_mode, *out.curvatureCalculationMode);
180  }
181  if (in.yaw_rate_is_present) {
182  out.yawRate = (vam_ts_YawRate_t*) calloc(1, sizeof(vam_ts_YawRate_t));
183  toStruct_YawRate(in.yaw_rate, *out.yawRate);
184  }
185  if (in.lateral_acceleration_is_present) {
187  toStruct_LateralAcceleration(in.lateral_acceleration, *out.lateralAcceleration);
188  }
189  if (in.vertical_acceleration_is_present) {
191  toStruct_VerticalAcceleration(in.vertical_acceleration, *out.verticalAcceleration);
192  }
193  if (in.vru_lane_position_is_present) {
195  toStruct_GeneralizedLanePosition(in.vru_lane_position, *out.vruLanePosition);
196  }
197  if (in.environment_is_present) {
198  out.environment = (vam_ts_VruEnvironment_t*) calloc(1, sizeof(vam_ts_VruEnvironment_t));
199  toStruct_VruEnvironment(in.environment, *out.environment);
200  }
201  if (in.movement_control_is_present) {
203  toStruct_VruMovementControl(in.movement_control, *out.movementControl);
204  }
205  if (in.orientation_is_present) {
206  out.orientation = (vam_ts_Wgs84Angle_t*) calloc(1, sizeof(vam_ts_Wgs84Angle_t));
207  toStruct_Wgs84Angle(in.orientation, *out.orientation);
208  }
209  if (in.roll_angle_is_present) {
210  out.rollAngle = (vam_ts_CartesianAngle_t*) calloc(1, sizeof(vam_ts_CartesianAngle_t));
211  toStruct_CartesianAngle(in.roll_angle, *out.rollAngle);
212  }
213  if (in.device_usage_is_present) {
214  out.deviceUsage = (vam_ts_VruDeviceUsage_t*) calloc(1, sizeof(vam_ts_VruDeviceUsage_t));
215  toStruct_VruDeviceUsage(in.device_usage, *out.deviceUsage);
216  }
217 }
218 
219 }
vam_ts_VruHighFrequencyContainer::verticalAcceleration
struct vam_ts_VerticalAcceleration * verticalAcceleration
vam_ts_CurvatureCalculationMode_t
long vam_ts_CurvatureCalculationMode_t
vam_ts_VruHighFrequencyContainer::curvatureCalculationMode
vam_ts_CurvatureCalculationMode_t * curvatureCalculationMode
etsi_its_vam_ts_conversion::toRos_VruMovementControl
void toRos_VruMovementControl(const vam_ts_VruMovementControl_t &in, vam_ts_msgs::VruMovementControl &out)
Definition: convertVruMovementControl.h:80
etsi_its_vam_ts_conversion::toStruct_Wgs84Angle
void toStruct_Wgs84Angle(const vam_ts_msgs::Wgs84Angle &in, vam_ts_Wgs84Angle_t &out)
Definition: convertWgs84Angle.h:77
vam_ts_YawRate
vam_ts_GeneralizedLanePosition
convertVruDeviceUsage.h
etsi_its_vam_ts_conversion::toStruct_YawRate
void toStruct_YawRate(const vam_ts_msgs::YawRate &in, vam_ts_YawRate_t &out)
Definition: convertYawRate.h:76
etsi_its_vam_ts_conversion::toRos_VruDeviceUsage
void toRos_VruDeviceUsage(const vam_ts_VruDeviceUsage_t &in, vam_ts_msgs::VruDeviceUsage &out)
Definition: convertVruDeviceUsage.h:84
vam_ts_Curvature
etsi_its_vam_ts_conversion::toStruct_VruHighFrequencyContainer
void toStruct_VruHighFrequencyContainer(const vam_ts_msgs::VruHighFrequencyContainer &in, vam_ts_VruHighFrequencyContainer_t &out)
Definition: convertVruHighFrequencyContainer.h:168
etsi_its_vam_ts_conversion::toRos_LongitudinalAcceleration
void toRos_LongitudinalAcceleration(const vam_ts_LongitudinalAcceleration_t &in, vam_ts_msgs::LongitudinalAcceleration &out)
Definition: convertLongitudinalAcceleration.h:72
vam_ts_Wgs84Angle
vam_ts_VerticalAcceleration
convertLongitudinalAcceleration.h
etsi_its_vam_ts_conversion::toStruct_LateralAcceleration
void toStruct_LateralAcceleration(const vam_ts_msgs::LateralAcceleration &in, vam_ts_LateralAcceleration_t &out)
Definition: convertLateralAcceleration.h:77
vam_ts_VruHighFrequencyContainer.h
etsi_its_vam_ts_conversion::toStruct_VruEnvironment
void toStruct_VruEnvironment(const vam_ts_msgs::VruEnvironment &in, vam_ts_VruEnvironment_t &out)
Definition: convertVruEnvironment.h:82
convertCartesianAngle.h
vam_ts_VruHighFrequencyContainer::vruLanePosition
struct vam_ts_GeneralizedLanePosition * vruLanePosition
vam_ts_VruHighFrequencyContainer::curvature
struct vam_ts_Curvature * curvature
vam_ts_VruHighFrequencyContainer::yawRate
struct vam_ts_YawRate * yawRate
etsi_its_vam_ts_conversion::toStruct_CartesianAngle
void toStruct_CartesianAngle(const vam_ts_msgs::CartesianAngle &in, vam_ts_CartesianAngle_t &out)
Definition: convertCartesianAngle.h:76
etsi_its_vam_ts_conversion::toStruct_Curvature
void toStruct_Curvature(const vam_ts_msgs::Curvature &in, vam_ts_Curvature_t &out)
Definition: convertCurvature.h:77
vam_ts_VruHighFrequencyContainer::heading
vam_ts_Wgs84Angle_t heading
convertVruMovementControl.h
vam_ts_VruHighFrequencyContainer::orientation
struct vam_ts_Wgs84Angle * orientation
etsi_its_vam_ts_conversion::toRos_LateralAcceleration
void toRos_LateralAcceleration(const vam_ts_LateralAcceleration_t &in, vam_ts_msgs::LateralAcceleration &out)
Definition: convertLateralAcceleration.h:72
convertVerticalAcceleration.h
vam_ts_VruHighFrequencyContainer::rollAngle
struct vam_ts_CartesianAngle * rollAngle
vam_ts_VruMovementControl_t
long vam_ts_VruMovementControl_t
convertWgs84Angle.h
etsi_its_vam_ts_conversion::toStruct_LongitudinalAcceleration
void toStruct_LongitudinalAcceleration(const vam_ts_msgs::LongitudinalAcceleration &in, vam_ts_LongitudinalAcceleration_t &out)
Definition: convertLongitudinalAcceleration.h:77
vam_ts_VruEnvironment_t
long vam_ts_VruEnvironment_t
etsi_its_vam_ts_conversion::toRos_CurvatureCalculationMode
void toRos_CurvatureCalculationMode(const vam_ts_CurvatureCalculationMode_t &in, vam_ts_msgs::CurvatureCalculationMode &out)
Definition: convertCurvatureCalculationMode.h:71
etsi_its_vam_ts_conversion::toStruct_GeneralizedLanePosition
void toStruct_GeneralizedLanePosition(const vam_ts_msgs::GeneralizedLanePosition &in, vam_ts_GeneralizedLanePosition_t &out)
Definition: convertGeneralizedLanePosition.h:103
etsi_its_vam_ts_conversion::toStruct_CurvatureCalculationMode
void toStruct_CurvatureCalculationMode(const vam_ts_msgs::CurvatureCalculationMode &in, vam_ts_CurvatureCalculationMode_t &out)
Definition: convertCurvatureCalculationMode.h:75
etsi_its_vam_ts_conversion::toRos_Wgs84Angle
void toRos_Wgs84Angle(const vam_ts_Wgs84Angle_t &in, vam_ts_msgs::Wgs84Angle &out)
Definition: convertWgs84Angle.h:72
convertCurvature.h
vam_ts_VruHighFrequencyContainer::longitudinalAcceleration
vam_ts_LongitudinalAcceleration_t longitudinalAcceleration
etsi_its_vam_ts_conversion::toRos_GeneralizedLanePosition
void toRos_GeneralizedLanePosition(const vam_ts_GeneralizedLanePosition_t &in, vam_ts_msgs::GeneralizedLanePosition &out)
Definition: convertGeneralizedLanePosition.h:81
etsi_its_vam_ts_conversion::toStruct_Speed
void toStruct_Speed(const vam_ts_msgs::Speed &in, vam_ts_Speed_t &out)
Definition: convertSpeed.h:76
convertCurvatureCalculationMode.h
vam_ts_VruHighFrequencyContainer::speed
vam_ts_Speed_t speed
vam_ts_VruDeviceUsage_t
long vam_ts_VruDeviceUsage_t
vam_ts_VruHighFrequencyContainer::lateralAcceleration
struct vam_ts_LateralAcceleration * lateralAcceleration
convertYawRate.h
convertSpeed.h
etsi_its_vam_ts_conversion::toRos_Speed
void toRos_Speed(const vam_ts_Speed_t &in, vam_ts_msgs::Speed &out)
Definition: convertSpeed.h:71
etsi_its_vam_ts_conversion::toRos_Curvature
void toRos_Curvature(const vam_ts_Curvature_t &in, vam_ts_msgs::Curvature &out)
Definition: convertCurvature.h:72
etsi_its_vam_ts_conversion::toRos_CartesianAngle
void toRos_CartesianAngle(const vam_ts_CartesianAngle_t &in, vam_ts_msgs::CartesianAngle &out)
Definition: convertCartesianAngle.h:71
vam_ts_LateralAcceleration
etsi_its_vam_ts_conversion::toRos_VerticalAcceleration
void toRos_VerticalAcceleration(const vam_ts_VerticalAcceleration_t &in, vam_ts_msgs::VerticalAcceleration &out)
Definition: convertVerticalAcceleration.h:72
vam_ts_VruHighFrequencyContainer
etsi_its_vam_ts_conversion::toRos_VruEnvironment
void toRos_VruEnvironment(const vam_ts_VruEnvironment_t &in, vam_ts_msgs::VruEnvironment &out)
Definition: convertVruEnvironment.h:78
etsi_its_vam_ts_conversion::toStruct_VruDeviceUsage
void toStruct_VruDeviceUsage(const vam_ts_msgs::VruDeviceUsage &in, vam_ts_VruDeviceUsage_t &out)
Definition: convertVruDeviceUsage.h:88
vam_ts_CartesianAngle
convertVruEnvironment.h
etsi_its_vam_ts_conversion::toRos_VruHighFrequencyContainer
void toRos_VruHighFrequencyContainer(const vam_ts_VruHighFrequencyContainer_t &in, vam_ts_msgs::VruHighFrequencyContainer &out)
Definition: convertVruHighFrequencyContainer.h:118
vam_ts_VruHighFrequencyContainer::environment
vam_ts_VruEnvironment_t * environment
etsi_its_vam_ts_conversion::toRos_YawRate
void toRos_YawRate(const vam_ts_YawRate_t &in, vam_ts_msgs::YawRate &out)
Definition: convertYawRate.h:71
vam_ts_VruHighFrequencyContainer::movementControl
vam_ts_VruMovementControl_t * movementControl
etsi_its_vam_ts_conversion::toStruct_VruMovementControl
void toStruct_VruMovementControl(const vam_ts_msgs::VruMovementControl &in, vam_ts_VruMovementControl_t &out)
Definition: convertVruMovementControl.h:84
convertLateralAcceleration.h
convertGeneralizedLanePosition.h
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
vam_ts_VruHighFrequencyContainer::deviceUsage
vam_ts_VruDeviceUsage_t * deviceUsage
etsi_its_vam_ts_conversion::toStruct_VerticalAcceleration
void toStruct_VerticalAcceleration(const vam_ts_msgs::VerticalAcceleration &in, vam_ts_VerticalAcceleration_t &out)
Definition: convertVerticalAcceleration.h:77


etsi_its_vam_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:32:15