convertMovementState.h
Go to the documentation of this file.
1 
49 #pragma once
50 
56 #ifdef ROS1
57 #include <etsi_its_spatem_ts_msgs/MovementState.h>
58 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs;
59 #else
60 #include <etsi_its_spatem_ts_msgs/msg/movement_state.hpp>
61 namespace spatem_ts_msgs = etsi_its_spatem_ts_msgs::msg;
62 #endif
63 
64 
66 
67 void toRos_MovementState(const spatem_ts_MovementState_t& in, spatem_ts_msgs::MovementState& out) {
68  if (in.movementName) {
69  toRos_DescriptiveName(*in.movementName, out.movement_name);
70  out.movement_name_is_present = true;
71  }
72  toRos_SignalGroupID(in.signalGroup, out.signal_group);
73  toRos_MovementEventList(in.state_time_speed, out.state_time_speed);
74  if (in.maneuverAssistList) {
75  toRos_ManeuverAssistList(*in.maneuverAssistList, out.maneuver_assist_list);
76  out.maneuver_assist_list_is_present = true;
77  }
78 }
79 
80 void toStruct_MovementState(const spatem_ts_msgs::MovementState& in, spatem_ts_MovementState_t& out) {
81  memset(&out, 0, sizeof(spatem_ts_MovementState_t));
82  if (in.movement_name_is_present) {
84  toStruct_DescriptiveName(in.movement_name, *out.movementName);
85  }
86  toStruct_SignalGroupID(in.signal_group, out.signalGroup);
87  toStruct_MovementEventList(in.state_time_speed, out.state_time_speed);
88  if (in.maneuver_assist_list_is_present) {
90  toStruct_ManeuverAssistList(in.maneuver_assist_list, *out.maneuverAssistList);
91  }
92 }
93 
94 }
etsi_its_spatem_ts_conversion::toStruct_SignalGroupID
void toStruct_SignalGroupID(const spatem_ts_msgs::SignalGroupID &in, spatem_ts_SignalGroupID_t &out)
Definition: convertSignalGroupID.h:63
spatem_ts_MovementState::state_time_speed
spatem_ts_MovementEventList_t state_time_speed
etsi_its_spatem_ts_conversion::toStruct_DescriptiveName
void toStruct_DescriptiveName(const spatem_ts_msgs::DescriptiveName &in, spatem_ts_DescriptiveName_t &out)
Definition: convertDescriptiveName.h:63
spatem_ts_MovementState::movementName
spatem_ts_DescriptiveName_t * movementName
etsi_its_spatem_ts_conversion::toRos_SignalGroupID
void toRos_SignalGroupID(const spatem_ts_SignalGroupID_t &in, spatem_ts_msgs::SignalGroupID &out)
Definition: convertSignalGroupID.h:59
etsi_its_spatem_ts_conversion::toStruct_MovementState
void toStruct_MovementState(const spatem_ts_msgs::MovementState &in, spatem_ts_MovementState_t &out)
Definition: convertMovementState.h:80
etsi_its_spatem_ts_conversion::toRos_MovementState
void toRos_MovementState(const spatem_ts_MovementState_t &in, spatem_ts_msgs::MovementState &out)
Definition: convertMovementState.h:67
convertDescriptiveName.h
etsi_its_spatem_ts_conversion::toRos_MovementEventList
void toRos_MovementEventList(const spatem_ts_MovementEventList_t &in, spatem_ts_msgs::MovementEventList &out)
Definition: convertMovementEventList.h:64
etsi_its_spatem_ts_conversion::toStruct_ManeuverAssistList
void toStruct_ManeuverAssistList(const spatem_ts_msgs::ManeuverAssistList &in, spatem_ts_ManeuverAssistList_t &out)
Definition: convertManeuverAssistList.h:72
convertSignalGroupID.h
spatem_ts_ManeuverAssistList
etsi_its_spatem_ts_conversion::toStruct_MovementEventList
void toStruct_MovementEventList(const spatem_ts_msgs::MovementEventList &in, spatem_ts_MovementEventList_t &out)
Definition: convertMovementEventList.h:72
OCTET_STRING
convertManeuverAssistList.h
spatem_ts_MovementState::maneuverAssistList
struct spatem_ts_ManeuverAssistList * maneuverAssistList
etsi_its_spatem_ts_conversion::toRos_ManeuverAssistList
void toRos_ManeuverAssistList(const spatem_ts_ManeuverAssistList_t &in, spatem_ts_msgs::ManeuverAssistList &out)
Definition: convertManeuverAssistList.h:64
spatem_ts_MovementState::signalGroup
spatem_ts_SignalGroupID_t signalGroup
spatem_ts_MovementState
spatem_ts_MovementState.h
etsi_its_spatem_ts_conversion::toRos_DescriptiveName
void toRos_DescriptiveName(const spatem_ts_DescriptiveName_t &in, spatem_ts_msgs::DescriptiveName &out)
Definition: convertDescriptiveName.h:59
etsi_its_spatem_ts_conversion
Definition: convertAdvisorySpeed.h:67
convertMovementEventList.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