convertObjectClass.h
Go to the documentation of this file.
1 
63 #pragma once
64 
70 #ifdef ROS1
71 #include <etsi_its_denm_ts_msgs/ObjectClass.h>
72 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
73 #else
74 #include <etsi_its_denm_ts_msgs/msg/object_class.hpp>
75 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
76 #endif
77 
78 
80 
81 void toRos_ObjectClass(const denm_ts_ObjectClass_t& in, denm_ts_msgs::ObjectClass& out) {
82  switch (in.present) {
84  toRos_TrafficParticipantType(in.choice.vehicleSubClass, out.vehicle_sub_class);
85  out.choice = denm_ts_msgs::ObjectClass::CHOICE_VEHICLE_SUB_CLASS;
86  break;
88  toRos_VruProfileAndSubprofile(in.choice.vruSubClass, out.vru_sub_class);
89  out.choice = denm_ts_msgs::ObjectClass::CHOICE_VRU_SUB_CLASS;
90  break;
92  toRos_VruClusterInformation(in.choice.groupSubClass, out.group_sub_class);
93  out.choice = denm_ts_msgs::ObjectClass::CHOICE_GROUP_SUB_CLASS;
94  break;
96  toRos_OtherSubClass(in.choice.otherSubClass, out.other_sub_class);
97  out.choice = denm_ts_msgs::ObjectClass::CHOICE_OTHER_SUB_CLASS;
98  break;
99  default: break;
100  }
101 }
102 
103 void toStruct_ObjectClass(const denm_ts_msgs::ObjectClass& in, denm_ts_ObjectClass_t& out) {
104  memset(&out, 0, sizeof(denm_ts_ObjectClass_t));
105  switch (in.choice) {
106  case denm_ts_msgs::ObjectClass::CHOICE_VEHICLE_SUB_CLASS:
107  toStruct_TrafficParticipantType(in.vehicle_sub_class, out.choice.vehicleSubClass);
108  out.present = denm_ts_ObjectClass_PR::denm_ts_ObjectClass_PR_vehicleSubClass;
109  break;
110  case denm_ts_msgs::ObjectClass::CHOICE_VRU_SUB_CLASS:
111  toStruct_VruProfileAndSubprofile(in.vru_sub_class, out.choice.vruSubClass);
112  out.present = denm_ts_ObjectClass_PR::denm_ts_ObjectClass_PR_vruSubClass;
113  break;
114  case denm_ts_msgs::ObjectClass::CHOICE_GROUP_SUB_CLASS:
115  toStruct_VruClusterInformation(in.group_sub_class, out.choice.groupSubClass);
116  out.present = denm_ts_ObjectClass_PR::denm_ts_ObjectClass_PR_groupSubClass;
117  break;
118  case denm_ts_msgs::ObjectClass::CHOICE_OTHER_SUB_CLASS:
119  toStruct_OtherSubClass(in.other_sub_class, out.choice.otherSubClass);
120  out.present = denm_ts_ObjectClass_PR::denm_ts_ObjectClass_PR_otherSubClass;
121  break;
122  default: break;
123  }
124 }
125 
126 }
etsi_its_denm_ts_conversion::toRos_TrafficParticipantType
void toRos_TrafficParticipantType(const denm_ts_TrafficParticipantType_t &in, denm_ts_msgs::TrafficParticipantType &out)
Definition: convertTrafficParticipantType.h:99
etsi_its_denm_ts_conversion::toRos_OtherSubClass
void toRos_OtherSubClass(const denm_ts_OtherSubClass_t &in, denm_ts_msgs::OtherSubClass &out)
Definition: convertOtherSubClass.h:73
denm_ts_ObjectClass::denm_ts_ObjectClass_u::otherSubClass
denm_ts_OtherSubClass_t otherSubClass
denm_ts_ObjectClass::denm_ts_ObjectClass_u::vehicleSubClass
denm_ts_TrafficParticipantType_t vehicleSubClass
denm_ts_ObjectClass_PR_vruSubClass
denm_ts_ObjectClass_PR_vruSubClass
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
etsi_its_denm_ts_conversion::toRos_ObjectClass
void toRos_ObjectClass(const denm_ts_ObjectClass_t &in, denm_ts_msgs::ObjectClass &out)
Definition: convertObjectClass.h:81
etsi_its_denm_ts_conversion::toRos_VruClusterInformation
void toRos_VruClusterInformation(const denm_ts_VruClusterInformation_t &in, denm_ts_msgs::VruClusterInformation &out)
Definition: convertVruClusterInformation.h:82
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
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_ObjectClass::present
denm_ts_ObjectClass_PR present
denm_ts_ObjectClass.h
etsi_its_denm_ts_conversion::toStruct_TrafficParticipantType
void toStruct_TrafficParticipantType(const denm_ts_msgs::TrafficParticipantType &in, denm_ts_TrafficParticipantType_t &out)
Definition: convertTrafficParticipantType.h:103
etsi_its_denm_ts_conversion::toStruct_VruClusterInformation
void toStruct_VruClusterInformation(const denm_ts_msgs::VruClusterInformation &in, denm_ts_VruClusterInformation_t &out)
Definition: convertVruClusterInformation.h:98
etsi_its_denm_ts_conversion::toStruct_OtherSubClass
void toStruct_OtherSubClass(const denm_ts_msgs::OtherSubClass &in, denm_ts_OtherSubClass_t &out)
Definition: convertOtherSubClass.h:77
denm_ts_ObjectClass::denm_ts_ObjectClass_u::vruSubClass
denm_ts_VruProfileAndSubprofile_t vruSubClass
convertOtherSubClass.h
denm_ts_ObjectClass::choice
union denm_ts_ObjectClass::denm_ts_ObjectClass_u choice
denm_ts_ObjectClass_PR_otherSubClass
denm_ts_ObjectClass_PR_otherSubClass
denm_ts_ObjectClass
convertVruClusterInformation.h
convertVruProfileAndSubprofile.h
denm_ts_ObjectClass_PR_vehicleSubClass
denm_ts_ObjectClass_PR_vehicleSubClass
denm_ts_ObjectClass_PR_groupSubClass
denm_ts_ObjectClass_PR_groupSubClass
convertTrafficParticipantType.h
etsi_its_denm_ts_conversion::toStruct_ObjectClass
void toStruct_ObjectClass(const denm_ts_msgs::ObjectClass &in, denm_ts_ObjectClass_t &out)
Definition: convertObjectClass.h:103
denm_ts_ObjectClass::denm_ts_ObjectClass_u::groupSubClass
denm_ts_VruClusterInformation_t groupSubClass


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