convertVruProfileAndSubprofile.h
Go to the documentation of this file.
1 
61 #pragma once
62 
68 #ifdef ROS1
69 #include <etsi_its_denm_ts_msgs/VruProfileAndSubprofile.h>
70 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
71 #else
72 #include <etsi_its_denm_ts_msgs/msg/vru_profile_and_subprofile.hpp>
73 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
74 #endif
75 
76 
78 
79 void toRos_VruProfileAndSubprofile(const denm_ts_VruProfileAndSubprofile_t& in, denm_ts_msgs::VruProfileAndSubprofile& out) {
80  switch (in.present) {
83  out.choice = denm_ts_msgs::VruProfileAndSubprofile::CHOICE_PEDESTRIAN;
84  break;
86  toRos_VruSubProfileBicyclist(in.choice.bicyclistAndLightVruVehicle, out.bicyclist_and_light_vru_vehicle);
87  out.choice = denm_ts_msgs::VruProfileAndSubprofile::CHOICE_BICYCLIST_AND_LIGHT_VRU_VEHICLE;
88  break;
91  out.choice = denm_ts_msgs::VruProfileAndSubprofile::CHOICE_MOTORCYCLIST;
92  break;
94  toRos_VruSubProfileAnimal(in.choice.animal, out.animal);
95  out.choice = denm_ts_msgs::VruProfileAndSubprofile::CHOICE_ANIMAL;
96  break;
97  default: break;
98  }
99 }
100 
101 void toStruct_VruProfileAndSubprofile(const denm_ts_msgs::VruProfileAndSubprofile& in, denm_ts_VruProfileAndSubprofile_t& out) {
102  memset(&out, 0, sizeof(denm_ts_VruProfileAndSubprofile_t));
103  switch (in.choice) {
104  case denm_ts_msgs::VruProfileAndSubprofile::CHOICE_PEDESTRIAN:
106  out.present = denm_ts_VruProfileAndSubprofile_PR::denm_ts_VruProfileAndSubprofile_PR_pedestrian;
107  break;
108  case denm_ts_msgs::VruProfileAndSubprofile::CHOICE_BICYCLIST_AND_LIGHT_VRU_VEHICLE:
109  toStruct_VruSubProfileBicyclist(in.bicyclist_and_light_vru_vehicle, out.choice.bicyclistAndLightVruVehicle);
110  out.present = denm_ts_VruProfileAndSubprofile_PR::denm_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle;
111  break;
112  case denm_ts_msgs::VruProfileAndSubprofile::CHOICE_MOTORCYCLIST:
114  out.present = denm_ts_VruProfileAndSubprofile_PR::denm_ts_VruProfileAndSubprofile_PR_motorcyclist;
115  break;
116  case denm_ts_msgs::VruProfileAndSubprofile::CHOICE_ANIMAL:
118  out.present = denm_ts_VruProfileAndSubprofile_PR::denm_ts_VruProfileAndSubprofile_PR_animal;
119  break;
120  default: break;
121  }
122 }
123 
124 }
denm_ts_VruProfileAndSubprofile.h
etsi_its_denm_ts_conversion::toStruct_VruProfileAndSubprofile
void toStruct_VruProfileAndSubprofile(const denm_ts_msgs::VruProfileAndSubprofile &in, denm_ts_VruProfileAndSubprofile_t &out)
Definition: convertVruProfileAndSubprofile.h:101
denm_ts_VruProfileAndSubprofile
denm_ts_VruProfileAndSubprofile::choice
union denm_ts_VruProfileAndSubprofile::denm_ts_VruProfileAndSubprofile_u choice
etsi_its_denm_ts_conversion::toRos_VruProfileAndSubprofile
void toRos_VruProfileAndSubprofile(const denm_ts_VruProfileAndSubprofile_t &in, denm_ts_msgs::VruProfileAndSubprofile &out)
Definition: convertVruProfileAndSubprofile.h:79
etsi_its_denm_ts_conversion::toStruct_VruSubProfilePedestrian
void toStruct_VruSubProfilePedestrian(const denm_ts_msgs::VruSubProfilePedestrian &in, denm_ts_VruSubProfilePedestrian_t &out)
Definition: convertVruSubProfilePedestrian.h:78
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
etsi_its_denm_ts_conversion::toStruct_VruSubProfileMotorcyclist
void toStruct_VruSubProfileMotorcyclist(const denm_ts_msgs::VruSubProfileMotorcyclist &in, denm_ts_VruSubProfileMotorcyclist_t &out)
Definition: convertVruSubProfileMotorcyclist.h:80
etsi_its_denm_ts_conversion::toStruct_VruSubProfileBicyclist
void toStruct_VruSubProfileBicyclist(const denm_ts_msgs::VruSubProfileBicyclist &in, denm_ts_VruSubProfileBicyclist_t &out)
Definition: convertVruSubProfileBicyclist.h:92
denm_ts_VruProfileAndSubprofile::denm_ts_VruProfileAndSubprofile_u::motorcyclist
denm_ts_VruSubProfileMotorcyclist_t motorcyclist
etsi_its_denm_ts_conversion::toStruct_VruSubProfileAnimal
void toStruct_VruSubProfileAnimal(const denm_ts_msgs::VruSubProfileAnimal &in, denm_ts_VruSubProfileAnimal_t &out)
Definition: convertVruSubProfileAnimal.h:78
denm_ts_VruProfileAndSubprofile::denm_ts_VruProfileAndSubprofile_u::pedestrian
denm_ts_VruSubProfilePedestrian_t pedestrian
convertVruSubProfileMotorcyclist.h
denm_ts_VruProfileAndSubprofile_PR_animal
denm_ts_VruProfileAndSubprofile_PR_animal
convertVruSubProfileBicyclist.h
etsi_its_denm_ts_conversion::toRos_VruSubProfileMotorcyclist
void toRos_VruSubProfileMotorcyclist(const denm_ts_VruSubProfileMotorcyclist_t &in, denm_ts_msgs::VruSubProfileMotorcyclist &out)
Definition: convertVruSubProfileMotorcyclist.h:76
denm_ts_VruProfileAndSubprofile::denm_ts_VruProfileAndSubprofile_u::animal
denm_ts_VruSubProfileAnimal_t animal
denm_ts_VruProfileAndSubprofile_PR_motorcyclist
denm_ts_VruProfileAndSubprofile_PR_motorcyclist
denm_ts_VruProfileAndSubprofile::denm_ts_VruProfileAndSubprofile_u::bicyclistAndLightVruVehicle
denm_ts_VruSubProfileBicyclist_t bicyclistAndLightVruVehicle
denm_ts_VruProfileAndSubprofile::present
denm_ts_VruProfileAndSubprofile_PR present
convertVruSubProfileAnimal.h
etsi_its_denm_ts_conversion::toRos_VruSubProfilePedestrian
void toRos_VruSubProfilePedestrian(const denm_ts_VruSubProfilePedestrian_t &in, denm_ts_msgs::VruSubProfilePedestrian &out)
Definition: convertVruSubProfilePedestrian.h:74
denm_ts_VruProfileAndSubprofile_PR_pedestrian
denm_ts_VruProfileAndSubprofile_PR_pedestrian
denm_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle
denm_ts_VruProfileAndSubprofile_PR_bicyclistAndLightVruVehicle
etsi_its_denm_ts_conversion::toRos_VruSubProfileAnimal
void toRos_VruSubProfileAnimal(const denm_ts_VruSubProfileAnimal_t &in, denm_ts_msgs::VruSubProfileAnimal &out)
Definition: convertVruSubProfileAnimal.h:74
convertVruSubProfilePedestrian.h
etsi_its_denm_ts_conversion::toRos_VruSubProfileBicyclist
void toRos_VruSubProfileBicyclist(const denm_ts_VruSubProfileBicyclist_t &in, denm_ts_msgs::VruSubProfileBicyclist &out)
Definition: convertVruSubProfileBicyclist.h:88


etsi_its_denm_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:08