convertManagementContainer.h
Go to the documentation of this file.
1 
52 #pragma once
53 
64 #ifdef ROS1
65 #include <etsi_its_denm_msgs/ManagementContainer.h>
66 namespace denm_msgs = etsi_its_denm_msgs;
67 #else
68 #include <etsi_its_denm_msgs/msg/management_container.hpp>
69 namespace denm_msgs = etsi_its_denm_msgs::msg;
70 #endif
71 
72 
73 namespace etsi_its_denm_conversion {
74 
75 void toRos_ManagementContainer(const denm_ManagementContainer_t& in, denm_msgs::ManagementContainer& out) {
76  toRos_ActionID(in.actionID, out.action_id);
77  toRos_TimestampIts(in.detectionTime, out.detection_time);
78  toRos_TimestampIts(in.referenceTime, out.reference_time);
79  if (in.termination) {
80  toRos_Termination(*in.termination, out.termination);
81  out.termination_is_present = true;
82  }
83  toRos_ReferencePosition(in.eventPosition, out.event_position);
84  if (in.relevanceDistance) {
85  toRos_RelevanceDistance(*in.relevanceDistance, out.relevance_distance);
86  out.relevance_distance_is_present = true;
87  }
89  toRos_RelevanceTrafficDirection(*in.relevanceTrafficDirection, out.relevance_traffic_direction);
90  out.relevance_traffic_direction_is_present = true;
91  }
92  if (in.validityDuration) {
93  toRos_ValidityDuration(*in.validityDuration, out.validity_duration);
94  }
95  if (in.transmissionInterval) {
96  toRos_TransmissionInterval(*in.transmissionInterval, out.transmission_interval);
97  out.transmission_interval_is_present = true;
98  }
99  toRos_StationType(in.stationType, out.station_type);
100 }
101 
102 void toStruct_ManagementContainer(const denm_msgs::ManagementContainer& in, denm_ManagementContainer_t& out) {
103  memset(&out, 0, sizeof(denm_ManagementContainer_t));
104  toStruct_ActionID(in.action_id, out.actionID);
105  toStruct_TimestampIts(in.detection_time, out.detectionTime);
106  toStruct_TimestampIts(in.reference_time, out.referenceTime);
107  if (in.termination_is_present) {
108  out.termination = (denm_Termination_t*) calloc(1, sizeof(denm_Termination_t));
109  toStruct_Termination(in.termination, *out.termination);
110  }
111  toStruct_ReferencePosition(in.event_position, out.eventPosition);
112  if (in.relevance_distance_is_present) {
114  toStruct_RelevanceDistance(in.relevance_distance, *out.relevanceDistance);
115  }
116  if (in.relevance_traffic_direction_is_present) {
118  toStruct_RelevanceTrafficDirection(in.relevance_traffic_direction, *out.relevanceTrafficDirection);
119  }
121  toStruct_ValidityDuration(in.validity_duration, *out.validityDuration);
122  if (in.transmission_interval_is_present) {
124  toStruct_TransmissionInterval(in.transmission_interval, *out.transmissionInterval);
125  }
126  toStruct_StationType(in.station_type, out.stationType);
127 }
128 
129 }
etsi_its_denm_conversion::toStruct_ManagementContainer
void toStruct_ManagementContainer(const denm_msgs::ManagementContainer &in, denm_ManagementContainer_t &out)
Definition: convertManagementContainer.h:102
convertTimestampIts.h
etsi_its_denm_conversion::toStruct_TransmissionInterval
void toStruct_TransmissionInterval(const denm_msgs::TransmissionInterval &in, denm_TransmissionInterval_t &out)
Definition: convertTransmissionInterval.h:60
denm_RelevanceDistance_t
long denm_RelevanceDistance_t
etsi_its_denm_conversion::toStruct_ReferencePosition
void toStruct_ReferencePosition(const denm_msgs::ReferencePosition &in, denm_ReferencePosition_t &out)
Definition: convertReferencePosition.h:70
convertReferencePosition.h
convertRelevanceDistance.h
denm_ManagementContainer::relevanceDistance
denm_RelevanceDistance_t * relevanceDistance
etsi_its_denm_conversion::toRos_StationType
void toRos_StationType(const denm_StationType_t &in, denm_msgs::StationType &out)
Definition: convertStationType.h:57
etsi_its_denm_conversion::toRos_ValidityDuration
void toRos_ValidityDuration(const denm_ValidityDuration_t &in, denm_msgs::ValidityDuration &out)
Definition: convertValidityDuration.h:56
convertTransmissionInterval.h
convertActionID.h
denm_ValidityDuration_t
long denm_ValidityDuration_t
etsi_its_denm_conversion::toStruct_ValidityDuration
void toStruct_ValidityDuration(const denm_msgs::ValidityDuration &in, denm_ValidityDuration_t &out)
Definition: convertValidityDuration.h:60
etsi_its_denm_conversion::toRos_RelevanceDistance
void toRos_RelevanceDistance(const denm_RelevanceDistance_t &in, denm_msgs::RelevanceDistance &out)
Definition: convertRelevanceDistance.h:55
denm_ManagementContainer::eventPosition
denm_ReferencePosition_t eventPosition
etsi_its_denm_conversion::toRos_ActionID
void toRos_ActionID(const denm_ActionID_t &in, denm_msgs::ActionID &out)
Definition: convertActionID.h:59
etsi_its_denm_conversion::toRos_Termination
void toRos_Termination(const denm_Termination_t &in, denm_msgs::Termination &out)
Definition: convertTermination.h:55
etsi_its_denm_conversion::toRos_RelevanceTrafficDirection
void toRos_RelevanceTrafficDirection(const denm_RelevanceTrafficDirection_t &in, denm_msgs::RelevanceTrafficDirection &out)
Definition: convertRelevanceTrafficDirection.h:55
denm_ManagementContainer::referenceTime
denm_TimestampIts_t referenceTime
etsi_its_denm_conversion::toStruct_Termination
void toStruct_Termination(const denm_msgs::Termination &in, denm_Termination_t &out)
Definition: convertTermination.h:59
etsi_its_denm_conversion::toRos_TransmissionInterval
void toRos_TransmissionInterval(const denm_TransmissionInterval_t &in, denm_msgs::TransmissionInterval &out)
Definition: convertTransmissionInterval.h:56
etsi_its_denm_conversion::toRos_ManagementContainer
void toRos_ManagementContainer(const denm_ManagementContainer_t &in, denm_msgs::ManagementContainer &out)
Definition: convertManagementContainer.h:75
denm_ManagementContainer::stationType
denm_StationType_t stationType
denm_ManagementContainer::transmissionInterval
denm_TransmissionInterval_t * transmissionInterval
etsi_its_denm_conversion::toStruct_RelevanceDistance
void toStruct_RelevanceDistance(const denm_msgs::RelevanceDistance &in, denm_RelevanceDistance_t &out)
Definition: convertRelevanceDistance.h:59
etsi_its_denm_conversion::toStruct_TimestampIts
void toStruct_TimestampIts(const denm_msgs::TimestampIts &in, denm_TimestampIts_t &out)
Definition: convertTimestampIts.h:60
denm_ManagementContainer::actionID
denm_ActionID_t actionID
denm_RelevanceTrafficDirection_t
long denm_RelevanceTrafficDirection_t
convertRelevanceTrafficDirection.h
etsi_its_denm_conversion::toRos_TimestampIts
void toRos_TimestampIts(const denm_TimestampIts_t &in, denm_msgs::TimestampIts &out)
Definition: convertTimestampIts.h:56
denm_Termination_t
long denm_Termination_t
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
denm_TransmissionInterval_t
long denm_TransmissionInterval_t
denm_ManagementContainer::validityDuration
denm_ValidityDuration_t * validityDuration
denm_ManagementContainer::detectionTime
denm_TimestampIts_t detectionTime
denm_ManagementContainer::termination
denm_Termination_t * termination
denm_ManagementContainer.h
denm_ManagementContainer::relevanceTrafficDirection
denm_RelevanceTrafficDirection_t * relevanceTrafficDirection
etsi_its_denm_conversion::toStruct_StationType
void toStruct_StationType(const denm_msgs::StationType &in, denm_StationType_t &out)
Definition: convertStationType.h:61
etsi_its_denm_conversion::toStruct_ActionID
void toStruct_ActionID(const denm_msgs::ActionID &in, denm_ActionID_t &out)
Definition: convertActionID.h:64
etsi_its_denm_conversion::toStruct_RelevanceTrafficDirection
void toStruct_RelevanceTrafficDirection(const denm_msgs::RelevanceTrafficDirection &in, denm_RelevanceTrafficDirection_t &out)
Definition: convertRelevanceTrafficDirection.h:59
etsi_its_denm_conversion::toRos_ReferencePosition
void toRos_ReferencePosition(const denm_ReferencePosition_t &in, denm_msgs::ReferencePosition &out)
Definition: convertReferencePosition.h:63
convertValidityDuration.h
convertStationType.h
denm_ManagementContainer
convertTermination.h


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