convertMovementEvent.h
Go to the documentation of this file.
1 
48 #pragma once
49 
54 #ifdef ROS1
55 #include <etsi_its_spatem_ts_msgs/MovementEvent.h>
56 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs;
57 #else
58 #include <etsi_its_spatem_ts_msgs/msg/movement_event.hpp>
59 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs::msg;
60 #endif
61 
62 
64 
65 void toRos_MovementEvent(const spatem_ts_MovementEvent_t& in, spatem_ts_msgs::MovementEvent& out) {
66  toRos_MovementPhaseState(in.eventState, out.event_state);
67  if (in.timing) {
68  toRos_TimeChangeDetails(*in.timing, out.timing);
69  out.timing_is_present = true;
70  }
71  if (in.speeds) {
72  toRos_AdvisorySpeedList(*in.speeds, out.speeds);
73  out.speeds_is_present = true;
74  }
75 }
76 
77 void toStruct_MovementEvent(const spatem_ts_msgs::MovementEvent& in, spatem_ts_MovementEvent_t& out) {
78  memset(&out, 0, sizeof(spatem_ts_MovementEvent_t));
79  toStruct_MovementPhaseState(in.event_state, out.eventState);
80  if (in.timing_is_present) {
82  toStruct_TimeChangeDetails(in.timing, *out.timing);
83  }
84  if (in.speeds_is_present) {
86  toStruct_AdvisorySpeedList(in.speeds, *out.speeds);
87  }
88 }
89 
90 }
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
etsi_its_spatem_ts_conversion::toStruct_MovementPhaseState
void toStruct_MovementPhaseState(const spatem_ts_msgs::MovementPhaseState &in, spatem_ts_MovementPhaseState_t &out)
Definition: convertMovementPhaseState.h:73
spatem_ts_AdvisorySpeedList
spatem_ts_TimeChangeDetails
spatem_ts_MovementEvent::timing
struct spatem_ts_TimeChangeDetails * timing
etsi_its_spatem_ts_conversion::toStruct_AdvisorySpeedList
void toStruct_AdvisorySpeedList(const spatem_ts_msgs::AdvisorySpeedList &in, spatem_ts_AdvisorySpeedList_t &out)
Definition: convertAdvisorySpeedList.h:72
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
convertAdvisorySpeedList.h
etsi_its_spatem_ts_conversion::toRos_MovementPhaseState
void toRos_MovementPhaseState(const spatem_ts_MovementPhaseState_t &in, spatem_ts_msgs::MovementPhaseState &out)
Definition: convertMovementPhaseState.h:69
spatem_ts_MovementEvent.h
etsi_its_spatem_ts_conversion::toStruct_MovementEvent
void toStruct_MovementEvent(const spatem_ts_msgs::MovementEvent &in, spatem_ts_MovementEvent_t &out)
Definition: convertMovementEvent.h:77
spatem_ts_MovementEvent::eventState
spatem_ts_MovementPhaseState_t eventState
etsi_its_spatem_ts_conversion::toRos_AdvisorySpeedList
void toRos_AdvisorySpeedList(const spatem_ts_AdvisorySpeedList_t &in, spatem_ts_msgs::AdvisorySpeedList &out)
Definition: convertAdvisorySpeedList.h:64
etsi_its_spatem_ts_conversion::toRos_MovementEvent
void toRos_MovementEvent(const spatem_ts_MovementEvent_t &in, spatem_ts_msgs::MovementEvent &out)
Definition: convertMovementEvent.h:65
spatem_ts_MovementEvent
convertMovementPhaseState.h
spatem_ts_MovementEvent::speeds
struct spatem_ts_AdvisorySpeedList * speeds
convertTimeChangeDetails.h
etsi_its_spatem_ts_conversion
Definition: convertAdvisorySpeed.h:67


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