convertVruClusterInformation.h
Go to the documentation of this file.
1 
63 #pragma once
64 
70 #ifdef ROS1
71 #include <etsi_its_vam_ts_msgs/VruClusterInformation.h>
72 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
73 #else
74 #include <etsi_its_vam_ts_msgs/msg/vru_cluster_information.hpp>
75 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
76 #endif
77 
78 
80 
81 void toRos_VruClusterInformation(const vam_ts_VruClusterInformation_t& in, vam_ts_msgs::VruClusterInformation& out) {
82  if (in.clusterId) {
83  toRos_Identifier1B(*in.clusterId, out.cluster_id);
84  out.cluster_id_is_present = true;
85  }
86  if (in.clusterBoundingBoxShape) {
87  toRos_Shape(*in.clusterBoundingBoxShape, out.cluster_bounding_box_shape);
88  out.cluster_bounding_box_shape_is_present = true;
89  }
90  toRos_CardinalNumber1B(in.clusterCardinalitySize, out.cluster_cardinality_size);
91  if (in.clusterProfiles) {
92  toRos_VruClusterProfiles(*in.clusterProfiles, out.cluster_profiles);
93  out.cluster_profiles_is_present = true;
94  }
95 }
96 
97 void toStruct_VruClusterInformation(const vam_ts_msgs::VruClusterInformation& in, vam_ts_VruClusterInformation_t& out) {
98  memset(&out, 0, sizeof(vam_ts_VruClusterInformation_t));
99  if (in.cluster_id_is_present) {
100  out.clusterId = (vam_ts_Identifier1B_t*) calloc(1, sizeof(vam_ts_Identifier1B_t));
101  toStruct_Identifier1B(in.cluster_id, *out.clusterId);
102  }
103  if (in.cluster_bounding_box_shape_is_present) {
104  out.clusterBoundingBoxShape = (vam_ts_Shape_t*) calloc(1, sizeof(vam_ts_Shape_t));
105  toStruct_Shape(in.cluster_bounding_box_shape, *out.clusterBoundingBoxShape);
106  }
107  toStruct_CardinalNumber1B(in.cluster_cardinality_size, out.clusterCardinalitySize);
108  if (in.cluster_profiles_is_present) {
110  toStruct_VruClusterProfiles(in.cluster_profiles, *out.clusterProfiles);
111  }
112 }
113 
114 }
convertVruClusterProfiles.h
etsi_its_vam_ts_conversion::toStruct_CardinalNumber1B
void toStruct_CardinalNumber1B(const vam_ts_msgs::CardinalNumber1B &in, vam_ts_CardinalNumber1B_t &out)
Definition: convertCardinalNumber1B.h:66
vam_ts_Shape
etsi_its_vam_ts_conversion::toRos_CardinalNumber1B
void toRos_CardinalNumber1B(const vam_ts_CardinalNumber1B_t &in, vam_ts_msgs::CardinalNumber1B &out)
Definition: convertCardinalNumber1B.h:62
vam_ts_VruClusterInformation::clusterBoundingBoxShape
struct vam_ts_Shape * clusterBoundingBoxShape
etsi_its_vam_ts_conversion::toRos_Identifier1B
void toRos_Identifier1B(const vam_ts_Identifier1B_t &in, vam_ts_msgs::Identifier1B &out)
Definition: convertIdentifier1B.h:62
convertShape.h
BIT_STRING_s
etsi_its_vam_ts_conversion::toRos_Shape
void toRos_Shape(const vam_ts_Shape_t &in, vam_ts_msgs::Shape &out)
Definition: convertShape.h:88
etsi_its_vam_ts_conversion::toStruct_Shape
void toStruct_Shape(const vam_ts_msgs::Shape &in, vam_ts_Shape_t &out)
Definition: convertShape.h:118
vam_ts_VruClusterInformation.h
convertCardinalNumber1B.h
vam_ts_VruClusterInformation::clusterCardinalitySize
vam_ts_CardinalNumber1B_t clusterCardinalitySize
etsi_its_vam_ts_conversion::toStruct_VruClusterProfiles
void toStruct_VruClusterProfiles(const vam_ts_msgs::VruClusterProfiles &in, vam_ts_VruClusterProfiles_t &out)
Definition: convertVruClusterProfiles.h:81
convertIdentifier1B.h
vam_ts_VruClusterInformation::clusterId
vam_ts_Identifier1B_t * clusterId
vam_ts_Identifier1B_t
long vam_ts_Identifier1B_t
vam_ts_VruClusterInformation
etsi_its_vam_ts_conversion::toStruct_VruClusterInformation
void toStruct_VruClusterInformation(const vam_ts_msgs::VruClusterInformation &in, vam_ts_VruClusterInformation_t &out)
Definition: convertVruClusterInformation.h:97
etsi_its_vam_ts_conversion::toRos_VruClusterInformation
void toRos_VruClusterInformation(const vam_ts_VruClusterInformation_t &in, vam_ts_msgs::VruClusterInformation &out)
Definition: convertVruClusterInformation.h:81
etsi_its_vam_ts_conversion::toStruct_Identifier1B
void toStruct_Identifier1B(const vam_ts_msgs::Identifier1B &in, vam_ts_Identifier1B_t &out)
Definition: convertIdentifier1B.h:66
etsi_its_vam_ts_conversion::toRos_VruClusterProfiles
void toRos_VruClusterProfiles(const vam_ts_VruClusterProfiles_t &in, vam_ts_msgs::VruClusterProfiles &out)
Definition: convertVruClusterProfiles.h:76
vam_ts_VruClusterInformation::clusterProfiles
vam_ts_VruClusterProfiles_t * clusterProfiles
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66


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