convertManagementContainer.h
Go to the documentation of this file.
1 
81 #pragma once
82 
93 #ifdef ROS1
94 #include <etsi_its_denm_ts_msgs/ManagementContainer.h>
95 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
96 #else
97 #include <etsi_its_denm_ts_msgs/msg/management_container.hpp>
98 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
99 #endif
100 
101 
102 namespace etsi_its_denm_ts_conversion {
103 
104 void toRos_ManagementContainer(const denm_ts_ManagementContainer_t& in, denm_ts_msgs::ManagementContainer& out) {
105  toRos_ActionId(in.actionId, out.action_id);
106  toRos_TimestampIts(in.detectionTime, out.detection_time);
107  toRos_TimestampIts(in.referenceTime, out.reference_time);
108  if (in.termination) {
109  toRos_Termination(*in.termination, out.termination);
110  out.termination_is_present = true;
111  }
112  toRos_ReferencePosition(in.eventPosition, out.event_position);
113  if (in.awarenessDistance) {
114  toRos_StandardLength3b(*in.awarenessDistance, out.awareness_distance);
115  out.awareness_distance_is_present = true;
116  }
117  if (in.trafficDirection) {
118  toRos_TrafficDirection(*in.trafficDirection, out.traffic_direction);
119  out.traffic_direction_is_present = true;
120  }
121  if (in.validityDuration) {
122  toRos_DeltaTimeSecond(*in.validityDuration, out.validity_duration);
123  }
124  if (in.transmissionInterval) {
125  toRos_DeltaTimeMilliSecondPositive(*in.transmissionInterval, out.transmission_interval);
126  out.transmission_interval_is_present = true;
127  }
128  toRos_StationType(in.stationType, out.station_type);
129 }
130 
131 void toStruct_ManagementContainer(const denm_ts_msgs::ManagementContainer& in, denm_ts_ManagementContainer_t& out) {
132  memset(&out, 0, sizeof(denm_ts_ManagementContainer_t));
133  toStruct_ActionId(in.action_id, out.actionId);
134  toStruct_TimestampIts(in.detection_time, out.detectionTime);
135  toStruct_TimestampIts(in.reference_time, out.referenceTime);
136  if (in.termination_is_present) {
137  out.termination = (denm_ts_Termination_t*) calloc(1, sizeof(denm_ts_Termination_t));
138  toStruct_Termination(in.termination, *out.termination);
139  }
140  toStruct_ReferencePosition(in.event_position, out.eventPosition);
141  if (in.awareness_distance_is_present) {
143  toStruct_StandardLength3b(in.awareness_distance, *out.awarenessDistance);
144  }
145  if (in.traffic_direction_is_present) {
147  toStruct_TrafficDirection(in.traffic_direction, *out.trafficDirection);
148  }
150  toStruct_DeltaTimeSecond(in.validity_duration, *out.validityDuration);
151  if (in.transmission_interval_is_present) {
153  toStruct_DeltaTimeMilliSecondPositive(in.transmission_interval, *out.transmissionInterval);
154  }
155  toStruct_StationType(in.station_type, out.stationType);
156 }
157 
158 }
etsi_its_denm_ts_conversion::toStruct_Termination
void toStruct_Termination(const denm_ts_msgs::Termination &in, denm_ts_Termination_t &out)
Definition: convertTermination.h:62
etsi_its_denm_ts_conversion::toRos_StandardLength3b
void toRos_StandardLength3b(const denm_ts_StandardLength3b_t &in, denm_ts_msgs::StandardLength3b &out)
Definition: convertStandardLength3b.h:80
convertTimestampIts.h
etsi_its_denm_ts_conversion::toStruct_StandardLength3b
void toStruct_StandardLength3b(const denm_ts_msgs::StandardLength3b &in, denm_ts_StandardLength3b_t &out)
Definition: convertStandardLength3b.h:84
denm_ts_ManagementContainer::actionId
denm_ts_ActionId_t actionId
convertReferencePosition.h
etsi_its_denm_ts_conversion::toStruct_StationType
void toStruct_StationType(const denm_ts_msgs::StationType &in, denm_ts_StationType_t &out)
Definition: convertStationType.h:107
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_ManagementContainer::awarenessDistance
denm_ts_StandardLength3b_t * awarenessDistance
denm_ts_ManagementContainer::stationType
denm_ts_StationType_t stationType
etsi_its_denm_ts_conversion::toStruct_TrafficDirection
void toStruct_TrafficDirection(const denm_ts_msgs::TrafficDirection &in, denm_ts_TrafficDirection_t &out)
Definition: convertTrafficDirection.h:78
etsi_its_denm_ts_conversion::toRos_TimestampIts
void toRos_TimestampIts(const denm_ts_TimestampIts_t &in, denm_ts_msgs::TimestampIts &out)
Definition: convertTimestampIts.h:74
etsi_its_denm_ts_conversion::toRos_DeltaTimeMilliSecondPositive
void toRos_DeltaTimeMilliSecondPositive(const denm_ts_DeltaTimeMilliSecondPositive_t &in, denm_ts_msgs::DeltaTimeMilliSecondPositive &out)
Definition: convertDeltaTimeMilliSecondPositive.h:68
denm_ts_TrafficDirection_t
long denm_ts_TrafficDirection_t
denm_ts_ManagementContainer::trafficDirection
denm_ts_TrafficDirection_t * trafficDirection
denm_ts_ManagementContainer
etsi_its_denm_ts_conversion::toStruct_ReferencePosition
void toStruct_ReferencePosition(const denm_ts_msgs::ReferencePosition &in, denm_ts_ReferencePosition_t &out)
Definition: convertReferencePosition.h:87
etsi_its_denm_ts_conversion::toStruct_ManagementContainer
void toStruct_ManagementContainer(const denm_ts_msgs::ManagementContainer &in, denm_ts_ManagementContainer_t &out)
Definition: convertManagementContainer.h:131
etsi_its_denm_ts_conversion::toRos_ReferencePosition
void toRos_ReferencePosition(const denm_ts_ReferencePosition_t &in, denm_ts_msgs::ReferencePosition &out)
Definition: convertReferencePosition.h:80
etsi_its_denm_ts_conversion::toRos_DeltaTimeSecond
void toRos_DeltaTimeSecond(const denm_ts_DeltaTimeSecond_t &in, denm_ts_msgs::DeltaTimeSecond &out)
Definition: convertDeltaTimeSecond.h:67
etsi_its_denm_ts_conversion::toStruct_TimestampIts
void toStruct_TimestampIts(const denm_ts_msgs::TimestampIts &in, denm_ts_TimestampIts_t &out)
Definition: convertTimestampIts.h:78
etsi_its_denm_ts_conversion::toStruct_DeltaTimeSecond
void toStruct_DeltaTimeSecond(const denm_ts_msgs::DeltaTimeSecond &in, denm_ts_DeltaTimeSecond_t &out)
Definition: convertDeltaTimeSecond.h:71
convertActionId.h
etsi_its_denm_ts_conversion::toStruct_DeltaTimeMilliSecondPositive
void toStruct_DeltaTimeMilliSecondPositive(const denm_ts_msgs::DeltaTimeMilliSecondPositive &in, denm_ts_DeltaTimeMilliSecondPositive_t &out)
Definition: convertDeltaTimeMilliSecondPositive.h:72
denm_ts_StandardLength3b_t
long denm_ts_StandardLength3b_t
denm_ts_Termination_t
long denm_ts_Termination_t
denm_ts_ManagementContainer::eventPosition
denm_ts_ReferencePosition_t eventPosition
denm_ts_DeltaTimeMilliSecondPositive_t
long denm_ts_DeltaTimeMilliSecondPositive_t
etsi_its_denm_ts_conversion::toRos_Termination
void toRos_Termination(const denm_ts_Termination_t &in, denm_ts_msgs::Termination &out)
Definition: convertTermination.h:58
etsi_its_denm_ts_conversion::toRos_ManagementContainer
void toRos_ManagementContainer(const denm_ts_ManagementContainer_t &in, denm_ts_msgs::ManagementContainer &out)
Definition: convertManagementContainer.h:104
etsi_its_denm_ts_conversion::toRos_TrafficDirection
void toRos_TrafficDirection(const denm_ts_TrafficDirection_t &in, denm_ts_msgs::TrafficDirection &out)
Definition: convertTrafficDirection.h:74
convertDeltaTimeSecond.h
convertTrafficDirection.h
convertDeltaTimeMilliSecondPositive.h
denm_ts_ManagementContainer::validityDuration
denm_ts_DeltaTimeSecond_t * validityDuration
denm_ts_ManagementContainer.h
denm_ts_ManagementContainer::transmissionInterval
denm_ts_DeltaTimeMilliSecondPositive_t * transmissionInterval
etsi_its_denm_ts_conversion::toRos_ActionId
void toRos_ActionId(const denm_ts_ActionId_t &in, denm_ts_msgs::ActionId &out)
Definition: convertActionId.h:71
denm_ts_ManagementContainer::detectionTime
denm_ts_TimestampIts_t detectionTime
denm_ts_ManagementContainer::referenceTime
denm_ts_TimestampIts_t referenceTime
denm_ts_ManagementContainer::termination
denm_ts_Termination_t * termination
denm_ts_DeltaTimeSecond_t
long denm_ts_DeltaTimeSecond_t
etsi_its_denm_ts_conversion::toStruct_ActionId
void toStruct_ActionId(const denm_ts_msgs::ActionId &in, denm_ts_ActionId_t &out)
Definition: convertActionId.h:76
convertStationType.h
convertStandardLength3b.h
etsi_its_denm_ts_conversion::toRos_StationType
void toRos_StationType(const denm_ts_StationType_t &in, denm_ts_msgs::StationType &out)
Definition: convertStationType.h:103
convertTermination.h


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