convertSituationContainer.h
Go to the documentation of this file.
1 
46 #pragma once
47 
52 #ifdef ROS1
53 #include <etsi_its_denm_msgs/SituationContainer.h>
54 namespace denm_msgs = etsi_its_denm_msgs;
55 #else
56 #include <etsi_its_denm_msgs/msg/situation_container.hpp>
57 namespace denm_msgs = etsi_its_denm_msgs::msg;
58 #endif
59 
60 
61 namespace etsi_its_denm_conversion {
62 
63 void toRos_SituationContainer(const denm_SituationContainer_t& in, denm_msgs::SituationContainer& out) {
64  toRos_InformationQuality(in.informationQuality, out.information_quality);
65  toRos_CauseCode(in.eventType, out.event_type);
66  if (in.linkedCause) {
67  toRos_CauseCode(*in.linkedCause, out.linked_cause);
68  out.linked_cause_is_present = true;
69  }
70  if (in.eventHistory) {
71  toRos_EventHistory(*in.eventHistory, out.event_history);
72  out.event_history_is_present = true;
73  }
74 }
75 
76 void toStruct_SituationContainer(const denm_msgs::SituationContainer& in, denm_SituationContainer_t& out) {
77  memset(&out, 0, sizeof(denm_SituationContainer_t));
78  toStruct_InformationQuality(in.information_quality, out.informationQuality);
79  toStruct_CauseCode(in.event_type, out.eventType);
80  if (in.linked_cause_is_present) {
81  out.linkedCause = (denm_CauseCode_t*) calloc(1, sizeof(denm_CauseCode_t));
82  toStruct_CauseCode(in.linked_cause, *out.linkedCause);
83  }
84  if (in.event_history_is_present) {
85  out.eventHistory = (denm_EventHistory_t*) calloc(1, sizeof(denm_EventHistory_t));
86  toStruct_EventHistory(in.event_history, *out.eventHistory);
87  }
88 }
89 
90 }
denm_SituationContainer::eventHistory
struct denm_EventHistory * eventHistory
etsi_its_denm_conversion::toStruct_EventHistory
void toStruct_EventHistory(const denm_msgs::EventHistory &in, denm_EventHistory_t &out)
Definition: convertEventHistory.h:69
denm_SituationContainer::linkedCause
struct denm_CauseCode * linkedCause
convertCauseCode.h
denm_SituationContainer
convertInformationQuality.h
etsi_its_denm_conversion::toRos_InformationQuality
void toRos_InformationQuality(const denm_InformationQuality_t &in, denm_msgs::InformationQuality &out)
Definition: convertInformationQuality.h:56
etsi_its_denm_conversion::toStruct_SituationContainer
void toStruct_SituationContainer(const denm_msgs::SituationContainer &in, denm_SituationContainer_t &out)
Definition: convertSituationContainer.h:76
denm_EventHistory
etsi_its_denm_conversion::toRos_SituationContainer
void toRos_SituationContainer(const denm_SituationContainer_t &in, denm_msgs::SituationContainer &out)
Definition: convertSituationContainer.h:63
denm_CauseCode
denm_SituationContainer::informationQuality
denm_InformationQuality_t informationQuality
etsi_its_denm_conversion::toStruct_CauseCode
void toStruct_CauseCode(const denm_msgs::CauseCode &in, denm_CauseCode_t &out)
Definition: convertCauseCode.h:65
etsi_its_denm_conversion::toStruct_InformationQuality
void toStruct_InformationQuality(const denm_msgs::InformationQuality &in, denm_InformationQuality_t &out)
Definition: convertInformationQuality.h:60
denm_SituationContainer::eventType
denm_CauseCode_t eventType
etsi_its_denm_conversion::toRos_CauseCode
void toRos_CauseCode(const denm_CauseCode_t &in, denm_msgs::CauseCode &out)
Definition: convertCauseCode.h:60
denm_SituationContainer.h
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
etsi_its_denm_conversion::toRos_EventHistory
void toRos_EventHistory(const denm_EventHistory_t &in, denm_msgs::EventHistory &out)
Definition: convertEventHistory.h:61
convertEventHistory.h


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