convertVruProfileAndSubprofile.h
Go to the documentation of this file.
1 
61 #pragma once
62 
68 #ifdef ROS1
69 #include <etsi_its_vam_ts_msgs/VruProfileAndSubprofile.h>
70 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
71 #else
72 #include <etsi_its_vam_ts_msgs/msg/vru_profile_and_subprofile.hpp>
73 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
74 #endif
75 
76 
78 
79 void toRos_VruProfileAndSubprofile(const vam_ts_VruProfileAndSubprofile_t& in, vam_ts_msgs::VruProfileAndSubprofile& out) {
80  switch (in.present) {
83  out.choice = vam_ts_msgs::VruProfileAndSubprofile::CHOICE_PEDESTRIAN;
84  break;
86  toRos_VruSubProfileBicyclist(in.choice.bicyclistAndLightVruVehicle, out.bicyclist_and_light_vru_vehicle);
87  out.choice = vam_ts_msgs::VruProfileAndSubprofile::CHOICE_BICYCLIST_AND_LIGHT_VRU_VEHICLE;
88  break;
91  out.choice = vam_ts_msgs::VruProfileAndSubprofile::CHOICE_MOTORCYCLIST;
92  break;
94  toRos_VruSubProfileAnimal(in.choice.animal, out.animal);
95  out.choice = vam_ts_msgs::VruProfileAndSubprofile::CHOICE_ANIMAL;
96  break;
97  default: break;
98  }
99 }
100 
101 void toStruct_VruProfileAndSubprofile(const vam_ts_msgs::VruProfileAndSubprofile& in, vam_ts_VruProfileAndSubprofile_t& out) {
102  memset(&out, 0, sizeof(vam_ts_VruProfileAndSubprofile_t));
103  switch (in.choice) {
104  case vam_ts_msgs::VruProfileAndSubprofile::CHOICE_PEDESTRIAN:
106  out.present = vam_ts_VruProfileAndSubprofile_PR::vam_ts_VruProfileAndSubprofile_PR_pedestrian;
107  break;
108  case vam_ts_msgs::VruProfileAndSubprofile::CHOICE_BICYCLIST_AND_LIGHT_VRU_VEHICLE:
109  toStruct_VruSubProfileBicyclist(in.bicyclist_and_light_vru_vehicle, out.choice.bicyclistAndLightVruVehicle);
110  out.present = vam_ts_VruProfileAndSubprofile_PR::vam_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle;
111  break;
112  case vam_ts_msgs::VruProfileAndSubprofile::CHOICE_MOTORCYCLIST:
114  out.present = vam_ts_VruProfileAndSubprofile_PR::vam_ts_VruProfileAndSubprofile_PR_motorcyclist;
115  break;
116  case vam_ts_msgs::VruProfileAndSubprofile::CHOICE_ANIMAL:
118  out.present = vam_ts_VruProfileAndSubprofile_PR::vam_ts_VruProfileAndSubprofile_PR_animal;
119  break;
120  default: break;
121  }
122 }
123 
124 }
vam_ts_VruProfileAndSubprofile::vam_ts_VruProfileAndSubprofile_u::animal
vam_ts_VruSubProfileAnimal_t animal
etsi_its_vam_ts_conversion::toStruct_VruProfileAndSubprofile
void toStruct_VruProfileAndSubprofile(const vam_ts_msgs::VruProfileAndSubprofile &in, vam_ts_VruProfileAndSubprofile_t &out)
Definition: convertVruProfileAndSubprofile.h:101
vam_ts_VruProfileAndSubprofile::choice
union vam_ts_VruProfileAndSubprofile::vam_ts_VruProfileAndSubprofile_u choice
etsi_its_vam_ts_conversion::toStruct_VruSubProfileBicyclist
void toStruct_VruSubProfileBicyclist(const vam_ts_msgs::VruSubProfileBicyclist &in, vam_ts_VruSubProfileBicyclist_t &out)
Definition: convertVruSubProfileBicyclist.h:88
vam_ts_VruProfileAndSubprofile_PR_animal
vam_ts_VruProfileAndSubprofile_PR_animal
convertVruSubProfileMotorcyclist.h
etsi_its_vam_ts_conversion::toRos_VruSubProfileMotorcyclist
void toRos_VruSubProfileMotorcyclist(const vam_ts_VruSubProfileMotorcyclist_t &in, vam_ts_msgs::VruSubProfileMotorcyclist &out)
Definition: convertVruSubProfileMotorcyclist.h:76
vam_ts_VruProfileAndSubprofile::present
vam_ts_VruProfileAndSubprofile_PR present
convertVruSubProfileBicyclist.h
vam_ts_VruProfileAndSubprofile::vam_ts_VruProfileAndSubprofile_u::bicyclistAndLightVruVehicle
vam_ts_VruSubProfileBicyclist_t bicyclistAndLightVruVehicle
etsi_its_vam_ts_conversion::toRos_VruSubProfileAnimal
void toRos_VruSubProfileAnimal(const vam_ts_VruSubProfileAnimal_t &in, vam_ts_msgs::VruSubProfileAnimal &out)
Definition: convertVruSubProfileAnimal.h:74
vam_ts_VruProfileAndSubprofile_PR_motorcyclist
vam_ts_VruProfileAndSubprofile_PR_motorcyclist
vam_ts_VruProfileAndSubprofile
vam_ts_VruProfileAndSubprofile::vam_ts_VruProfileAndSubprofile_u::motorcyclist
vam_ts_VruSubProfileMotorcyclist_t motorcyclist
etsi_its_vam_ts_conversion::toRos_VruSubProfilePedestrian
void toRos_VruSubProfilePedestrian(const vam_ts_VruSubProfilePedestrian_t &in, vam_ts_msgs::VruSubProfilePedestrian &out)
Definition: convertVruSubProfilePedestrian.h:74
convertVruSubProfileAnimal.h
vam_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle
vam_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle
etsi_its_vam_ts_conversion::toRos_VruProfileAndSubprofile
void toRos_VruProfileAndSubprofile(const vam_ts_VruProfileAndSubprofile_t &in, vam_ts_msgs::VruProfileAndSubprofile &out)
Definition: convertVruProfileAndSubprofile.h:79
etsi_its_vam_ts_conversion::toStruct_VruSubProfileAnimal
void toStruct_VruSubProfileAnimal(const vam_ts_msgs::VruSubProfileAnimal &in, vam_ts_VruSubProfileAnimal_t &out)
Definition: convertVruSubProfileAnimal.h:78
vam_ts_VruProfileAndSubprofile.h
vam_ts_VruProfileAndSubprofile_PR_pedestrian
vam_ts_VruProfileAndSubprofile_PR_pedestrian
etsi_its_vam_ts_conversion::toStruct_VruSubProfilePedestrian
void toStruct_VruSubProfilePedestrian(const vam_ts_msgs::VruSubProfilePedestrian &in, vam_ts_VruSubProfilePedestrian_t &out)
Definition: convertVruSubProfilePedestrian.h:78
etsi_its_vam_ts_conversion::toRos_VruSubProfileBicyclist
void toRos_VruSubProfileBicyclist(const vam_ts_VruSubProfileBicyclist_t &in, vam_ts_msgs::VruSubProfileBicyclist &out)
Definition: convertVruSubProfileBicyclist.h:84
etsi_its_vam_ts_conversion::toStruct_VruSubProfileMotorcyclist
void toStruct_VruSubProfileMotorcyclist(const vam_ts_msgs::VruSubProfileMotorcyclist &in, vam_ts_VruSubProfileMotorcyclist_t &out)
Definition: convertVruSubProfileMotorcyclist.h:80
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
vam_ts_VruProfileAndSubprofile::vam_ts_VruProfileAndSubprofile_u::pedestrian
vam_ts_VruSubProfilePedestrian_t pedestrian
convertVruSubProfilePedestrian.h


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