convertVruClusterOperationContainer.h
Go to the documentation of this file.
1 
61 #pragma once
62 
68 #ifdef ROS1
69 #include <etsi_its_vam_ts_msgs/VruClusterOperationContainer.h>
70 namespace vam_ts_msgs = etsi_its_vam_ts_msgs;
71 #else
72 #include <etsi_its_vam_ts_msgs/msg/vru_cluster_operation_container.hpp>
73 namespace vam_ts_msgs = etsi_its_vam_ts_msgs::msg;
74 #endif
75 
76 
78 
79 void toRos_VruClusterOperationContainer(const vam_ts_VruClusterOperationContainer_t& in, vam_ts_msgs::VruClusterOperationContainer& out) {
80  if (in.clusterJoinInfo) {
81  toRos_ClusterJoinInfo(*in.clusterJoinInfo, out.cluster_join_info);
82  out.cluster_join_info_is_present = true;
83  }
84  if (in.clusterLeaveInfo) {
85  toRos_ClusterLeaveInfo(*in.clusterLeaveInfo, out.cluster_leave_info);
86  out.cluster_leave_info_is_present = true;
87  }
88  if (in.clusterBreakupInfo) {
89  toRos_ClusterBreakupInfo(*in.clusterBreakupInfo, out.cluster_breakup_info);
90  out.cluster_breakup_info_is_present = true;
91  }
92  if (in.clusterIdChangeTimeInfo) {
93  toRos_DeltaTimeQuarterSecond(*in.clusterIdChangeTimeInfo, out.cluster_id_change_time_info);
94  out.cluster_id_change_time_info_is_present = true;
95  }
96 }
97 
98 void toStruct_VruClusterOperationContainer(const vam_ts_msgs::VruClusterOperationContainer& in, vam_ts_VruClusterOperationContainer_t& out) {
99  memset(&out, 0, sizeof(vam_ts_VruClusterOperationContainer_t));
100  if (in.cluster_join_info_is_present) {
102  toStruct_ClusterJoinInfo(in.cluster_join_info, *out.clusterJoinInfo);
103  }
104  if (in.cluster_leave_info_is_present) {
106  toStruct_ClusterLeaveInfo(in.cluster_leave_info, *out.clusterLeaveInfo);
107  }
108  if (in.cluster_breakup_info_is_present) {
110  toStruct_ClusterBreakupInfo(in.cluster_breakup_info, *out.clusterBreakupInfo);
111  }
112  if (in.cluster_id_change_time_info_is_present) {
114  toStruct_DeltaTimeQuarterSecond(in.cluster_id_change_time_info, *out.clusterIdChangeTimeInfo);
115  }
116 }
117 
118 }
etsi_its_vam_ts_conversion::toRos_ClusterJoinInfo
void toRos_ClusterJoinInfo(const vam_ts_ClusterJoinInfo_t &in, vam_ts_msgs::ClusterJoinInfo &out)
Definition: convertClusterJoinInfo.h:72
vam_ts_VruClusterOperationContainer.h
etsi_its_vam_ts_conversion::toRos_VruClusterOperationContainer
void toRos_VruClusterOperationContainer(const vam_ts_VruClusterOperationContainer_t &in, vam_ts_msgs::VruClusterOperationContainer &out)
Definition: convertVruClusterOperationContainer.h:79
vam_ts_VruClusterOperationContainer::clusterJoinInfo
struct vam_ts_ClusterJoinInfo * clusterJoinInfo
convertClusterLeaveInfo.h
etsi_its_vam_ts_conversion::toRos_ClusterBreakupInfo
void toRos_ClusterBreakupInfo(const vam_ts_ClusterBreakupInfo_t &in, vam_ts_msgs::ClusterBreakupInfo &out)
Definition: convertClusterBreakupInfo.h:72
etsi_its_vam_ts_conversion::toStruct_ClusterJoinInfo
void toStruct_ClusterJoinInfo(const vam_ts_msgs::ClusterJoinInfo &in, vam_ts_ClusterJoinInfo_t &out)
Definition: convertClusterJoinInfo.h:77
etsi_its_vam_ts_conversion::toStruct_ClusterBreakupInfo
void toStruct_ClusterBreakupInfo(const vam_ts_msgs::ClusterBreakupInfo &in, vam_ts_ClusterBreakupInfo_t &out)
Definition: convertClusterBreakupInfo.h:77
vam_ts_ClusterBreakupInfo
etsi_its_vam_ts_conversion::toRos_DeltaTimeQuarterSecond
void toRos_DeltaTimeQuarterSecond(const vam_ts_DeltaTimeQuarterSecond_t &in, vam_ts_msgs::DeltaTimeQuarterSecond &out)
Definition: convertDeltaTimeQuarterSecond.h:67
convertClusterJoinInfo.h
etsi_its_vam_ts_conversion::toRos_ClusterLeaveInfo
void toRos_ClusterLeaveInfo(const vam_ts_ClusterLeaveInfo_t &in, vam_ts_msgs::ClusterLeaveInfo &out)
Definition: convertClusterLeaveInfo.h:72
vam_ts_VruClusterOperationContainer::clusterIdChangeTimeInfo
vam_ts_DeltaTimeQuarterSecond_t * clusterIdChangeTimeInfo
convertClusterBreakupInfo.h
vam_ts_VruClusterOperationContainer::clusterLeaveInfo
struct vam_ts_ClusterLeaveInfo * clusterLeaveInfo
etsi_its_vam_ts_conversion::toStruct_DeltaTimeQuarterSecond
void toStruct_DeltaTimeQuarterSecond(const vam_ts_msgs::DeltaTimeQuarterSecond &in, vam_ts_DeltaTimeQuarterSecond_t &out)
Definition: convertDeltaTimeQuarterSecond.h:71
convertDeltaTimeQuarterSecond.h
vam_ts_VruClusterOperationContainer::clusterBreakupInfo
struct vam_ts_ClusterBreakupInfo * clusterBreakupInfo
vam_ts_ClusterJoinInfo
etsi_its_vam_ts_conversion::toStruct_ClusterLeaveInfo
void toStruct_ClusterLeaveInfo(const vam_ts_msgs::ClusterLeaveInfo &in, vam_ts_ClusterLeaveInfo_t &out)
Definition: convertClusterLeaveInfo.h:77
vam_ts_DeltaTimeQuarterSecond_t
long vam_ts_DeltaTimeQuarterSecond_t
vam_ts_ClusterLeaveInfo
vam_ts_VruClusterOperationContainer
etsi_its_vam_ts_conversion
Definition: convertAccelerationChange.h:66
etsi_its_vam_ts_conversion::toStruct_VruClusterOperationContainer
void toStruct_VruClusterOperationContainer(const vam_ts_msgs::VruClusterOperationContainer &in, vam_ts_VruClusterOperationContainer_t &out)
Definition: convertVruClusterOperationContainer.h:98


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