convertSituationContainer.h
Go to the documentation of this file.
1 
71 #pragma once
72 
79 #ifdef ROS1
80 #include <etsi_its_denm_ts_msgs/SituationContainer.h>
81 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
82 #else
83 #include <etsi_its_denm_ts_msgs/msg/situation_container.hpp>
84 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
85 #endif
86 
87 
89 
90 void toRos_SituationContainer(const denm_ts_SituationContainer_t& in, denm_ts_msgs::SituationContainer& out) {
91  toRos_InformationQuality(in.informationQuality, out.information_quality);
92  toRos_CauseCodeV2(in.eventType, out.event_type);
93  if (in.linkedCause) {
94  toRos_CauseCodeV2(*in.linkedCause, out.linked_cause);
95  out.linked_cause_is_present = true;
96  }
97  if (in.eventZone) {
98  toRos_EventZone(*in.eventZone, out.event_zone);
99  out.event_zone_is_present = true;
100  }
101  if (in.ext1->linkedDenms) {
102  toRos_ActionIdList(*in.ext1->linkedDenms, out.linked_denms);
103  out.linked_denms_is_present = true;
104  }
105  if (in.ext1->eventEnd) {
106  toRos_Position1d(*in.ext1->eventEnd, out.event_end);
107  out.event_end_is_present = true;
108  }
109 }
110 
111 void toStruct_SituationContainer(const denm_ts_msgs::SituationContainer& in, denm_ts_SituationContainer_t& out) {
112  memset(&out, 0, sizeof(denm_ts_SituationContainer_t));
113  toStruct_InformationQuality(in.information_quality, out.informationQuality);
114  toStruct_CauseCodeV2(in.event_type, out.eventType);
115  if (in.linked_cause_is_present) {
116  out.linkedCause = (denm_ts_CauseCodeV2_t*) calloc(1, sizeof(denm_ts_CauseCodeV2_t));
117  toStruct_CauseCodeV2(in.linked_cause, *out.linkedCause);
118  }
119  if (in.event_zone_is_present) {
120  out.eventZone = (denm_ts_EventZone_t*) calloc(1, sizeof(denm_ts_EventZone_t));
121  toStruct_EventZone(in.event_zone, *out.eventZone);
122  }
123  if (in.linked_denms_is_present) {
124  out.ext1->linkedDenms = (denm_ts_ActionIdList_t*) calloc(1, sizeof(denm_ts_ActionIdList_t));
125  toStruct_ActionIdList(in.linked_denms, *out.ext1->linkedDenms);
126  }
127  if (in.event_end_is_present) {
128  out.ext1->eventEnd = (denm_ts_Position1d_t*) calloc(1, sizeof(denm_ts_Position1d_t));
129  toStruct_Position1d(in.event_end, *out.ext1->eventEnd);
130  }
131 }
132 
133 }
denm_ts_SituationContainer::linkedCause
struct denm_ts_CauseCodeV2 * linkedCause
denm_ts_SituationContainer::denm_ts_SituationContainer__ext1::eventEnd
denm_ts_Position1d_t * eventEnd
convertInformationQuality.h
etsi_its_denm_ts_conversion::toRos_InformationQuality
void toRos_InformationQuality(const denm_ts_InformationQuality_t &in, denm_ts_msgs::InformationQuality &out)
Definition: convertInformationQuality.h:69
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
denm_ts_SituationContainer.h
etsi_its_denm_ts_conversion::toRos_ActionIdList
void toRos_ActionIdList(const denm_ts_ActionIdList_t &in, denm_ts_msgs::ActionIdList &out)
Definition: convertActionIdList.h:67
etsi_its_denm_ts_conversion::toStruct_Position1d
void toStruct_Position1d(const denm_ts_msgs::Position1d &in, denm_ts_Position1d_t &out)
Definition: convertPosition1d.h:78
etsi_its_denm_ts_conversion::toRos_EventZone
void toRos_EventZone(const denm_ts_EventZone_t &in, denm_ts_msgs::EventZone &out)
Definition: convertEventZone.h:65
denm_ts_SituationContainer::ext1
struct denm_ts_SituationContainer::denm_ts_SituationContainer__ext1 * ext1
denm_ts_Position1d_t
long denm_ts_Position1d_t
convertCauseCodeV2.h
etsi_its_denm_ts_conversion::toStruct_SituationContainer
void toStruct_SituationContainer(const denm_ts_msgs::SituationContainer &in, denm_ts_SituationContainer_t &out)
Definition: convertSituationContainer.h:111
denm_ts_EventHistory
etsi_its_denm_ts_conversion::toRos_CauseCodeV2
void toRos_CauseCodeV2(const denm_ts_CauseCodeV2_t &in, denm_ts_msgs::CauseCodeV2 &out)
Definition: convertCauseCodeV2.h:72
etsi_its_denm_ts_conversion::toStruct_ActionIdList
void toStruct_ActionIdList(const denm_ts_msgs::ActionIdList &in, denm_ts_ActionIdList_t &out)
Definition: convertActionIdList.h:75
denm_ts_SituationContainer::denm_ts_SituationContainer__ext1::linkedDenms
struct denm_ts_ActionIdList * linkedDenms
denm_ts_SituationContainer::eventZone
denm_ts_EventZone_t * eventZone
convertPosition1d.h
etsi_its_denm_ts_conversion::toStruct_CauseCodeV2
void toStruct_CauseCodeV2(const denm_ts_msgs::CauseCodeV2 &in, denm_ts_CauseCodeV2_t &out)
Definition: convertCauseCodeV2.h:76
convertActionIdList.h
denm_ts_SituationContainer::eventType
denm_ts_CauseCodeV2_t eventType
etsi_its_denm_ts_conversion::toStruct_EventZone
void toStruct_EventZone(const denm_ts_msgs::EventZone &in, denm_ts_EventZone_t &out)
Definition: convertEventZone.h:69
denm_ts_SituationContainer
denm_ts_CauseCodeV2
etsi_its_denm_ts_conversion::toRos_SituationContainer
void toRos_SituationContainer(const denm_ts_SituationContainer_t &in, denm_ts_msgs::SituationContainer &out)
Definition: convertSituationContainer.h:90
denm_ts_SituationContainer::informationQuality
denm_ts_InformationQuality_t informationQuality
denm_ts_ActionIdList
convertEventZone.h
etsi_its_denm_ts_conversion::toRos_Position1d
void toRos_Position1d(const denm_ts_Position1d_t &in, denm_ts_msgs::Position1d &out)
Definition: convertPosition1d.h:74
etsi_its_denm_ts_conversion::toStruct_InformationQuality
void toStruct_InformationQuality(const denm_ts_msgs::InformationQuality &in, denm_ts_InformationQuality_t &out)
Definition: convertInformationQuality.h:73


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