convertTimeChangeDetails.h
Go to the documentation of this file.
1 
50 #pragma once
51 
55 #ifdef ROS1
56 #include <etsi_its_spatem_ts_msgs/TimeChangeDetails.h>
57 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs;
58 #else
59 #include <etsi_its_spatem_ts_msgs/msg/time_change_details.hpp>
60 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs::msg;
61 #endif
62 
63 
65 
66 void toRos_TimeChangeDetails(const spatem_ts_TimeChangeDetails_t& in, spatem_ts_msgs::TimeChangeDetails& out) {
67  if (in.startTime) {
68  toRos_TimeMark(*in.startTime, out.start_time);
69  out.start_time_is_present = true;
70  }
71  toRos_TimeMark(in.minEndTime, out.min_end_time);
72  if (in.maxEndTime) {
73  toRos_TimeMark(*in.maxEndTime, out.max_end_time);
74  out.max_end_time_is_present = true;
75  }
76  if (in.likelyTime) {
77  toRos_TimeMark(*in.likelyTime, out.likely_time);
78  out.likely_time_is_present = true;
79  }
80  if (in.confidence) {
81  toRos_TimeIntervalConfidence(*in.confidence, out.confidence);
82  out.confidence_is_present = true;
83  }
84  if (in.nextTime) {
85  toRos_TimeMark(*in.nextTime, out.next_time);
86  out.next_time_is_present = true;
87  }
88 }
89 
90 void toStruct_TimeChangeDetails(const spatem_ts_msgs::TimeChangeDetails& in, spatem_ts_TimeChangeDetails_t& out) {
91  memset(&out, 0, sizeof(spatem_ts_TimeChangeDetails_t));
92  if (in.start_time_is_present) {
93  out.startTime = (spatem_ts_TimeMark_t*) calloc(1, sizeof(spatem_ts_TimeMark_t));
94  toStruct_TimeMark(in.start_time, *out.startTime);
95  }
96  toStruct_TimeMark(in.min_end_time, out.minEndTime);
97  if (in.max_end_time_is_present) {
98  out.maxEndTime = (spatem_ts_TimeMark_t*) calloc(1, sizeof(spatem_ts_TimeMark_t));
99  toStruct_TimeMark(in.max_end_time, *out.maxEndTime);
100  }
101  if (in.likely_time_is_present) {
102  out.likelyTime = (spatem_ts_TimeMark_t*) calloc(1, sizeof(spatem_ts_TimeMark_t));
103  toStruct_TimeMark(in.likely_time, *out.likelyTime);
104  }
105  if (in.confidence_is_present) {
107  toStruct_TimeIntervalConfidence(in.confidence, *out.confidence);
108  }
109  if (in.next_time_is_present) {
110  out.nextTime = (spatem_ts_TimeMark_t*) calloc(1, sizeof(spatem_ts_TimeMark_t));
111  toStruct_TimeMark(in.next_time, *out.nextTime);
112  }
113 }
114 
115 }
etsi_its_spatem_ts_conversion::toStruct_TimeChangeDetails
void toStruct_TimeChangeDetails(const spatem_ts_msgs::TimeChangeDetails &in, spatem_ts_TimeChangeDetails_t &out)
Definition: convertTimeChangeDetails.h:90
spatem_ts_TimeChangeDetails.h
etsi_its_spatem_ts_conversion::toRos_TimeMark
void toRos_TimeMark(const spatem_ts_TimeMark_t &in, spatem_ts_msgs::TimeMark &out)
Definition: convertTimeMark.h:59
etsi_its_spatem_ts_conversion::toStruct_TimeMark
void toStruct_TimeMark(const spatem_ts_msgs::TimeMark &in, spatem_ts_TimeMark_t &out)
Definition: convertTimeMark.h:63
spatem_ts_TimeChangeDetails::minEndTime
spatem_ts_TimeMark_t minEndTime
spatem_ts_TimeChangeDetails
convertTimeMark.h
spatem_ts_TimeChangeDetails::confidence
spatem_ts_TimeIntervalConfidence_t * confidence
spatem_ts_TimeIntervalConfidence_t
long spatem_ts_TimeIntervalConfidence_t
etsi_its_spatem_ts_conversion::toRos_TimeChangeDetails
void toRos_TimeChangeDetails(const spatem_ts_TimeChangeDetails_t &in, spatem_ts_msgs::TimeChangeDetails &out)
Definition: convertTimeChangeDetails.h:66
spatem_ts_TimeChangeDetails::nextTime
spatem_ts_TimeMark_t * nextTime
etsi_its_spatem_ts_conversion::toRos_TimeIntervalConfidence
void toRos_TimeIntervalConfidence(const spatem_ts_TimeIntervalConfidence_t &in, spatem_ts_msgs::TimeIntervalConfidence &out)
Definition: convertTimeIntervalConfidence.h:59
spatem_ts_TimeChangeDetails::startTime
spatem_ts_TimeMark_t * startTime
spatem_ts_TimeChangeDetails::maxEndTime
spatem_ts_TimeMark_t * maxEndTime
spatem_ts_TimeMark_t
long spatem_ts_TimeMark_t
spatem_ts_TimeChangeDetails::likelyTime
spatem_ts_TimeMark_t * likelyTime
etsi_its_spatem_ts_conversion
Definition: convertAdvisorySpeed.h:67
etsi_its_spatem_ts_conversion::toStruct_TimeIntervalConfidence
void toStruct_TimeIntervalConfidence(const spatem_ts_msgs::TimeIntervalConfidence &in, spatem_ts_TimeIntervalConfidence_t &out)
Definition: convertTimeIntervalConfidence.h:63
convertTimeIntervalConfidence.h


etsi_its_spatem_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:30:52