convertRoadUserContainer.h
Go to the documentation of this file.
1 
45 #pragma once
46 
52 #ifdef ROS1
53 #include <etsi_its_mcm_uulm_msgs/RoadUserContainer.h>
54 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs;
55 #else
56 #include <etsi_its_mcm_uulm_msgs/msg/road_user_container.hpp>
57 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs::msg;
58 #endif
59 
60 
62 
63 void toRos_RoadUserContainer(const mcm_uulm_RoadUserContainer_t& in, mcm_uulm_msgs::RoadUserContainer& out) {
64  toRos_RoadUserState(in.roadUserState, out.road_user_state);
65  if (in.plannedTrajectory) {
66  toRos_PlannedTrajectory(*in.plannedTrajectory, out.planned_trajectory);
67  out.planned_trajectory_is_present = true;
68  }
69  if (in.desiredRoute) {
70  toRos_DesiredRoute(*in.desiredRoute, out.desired_route);
71  out.desired_route_is_present = true;
72  }
73  if (in.adviceResponse) {
74  toRos_AdviceResponse(*in.adviceResponse, out.advice_response);
75  out.advice_response_is_present = true;
76  }
77 }
78 
79 void toStruct_RoadUserContainer(const mcm_uulm_msgs::RoadUserContainer& in, mcm_uulm_RoadUserContainer_t& out) {
80  memset(&out, 0, sizeof(mcm_uulm_RoadUserContainer_t));
81  toStruct_RoadUserState(in.road_user_state, out.roadUserState);
82  if (in.planned_trajectory_is_present) {
84  toStruct_PlannedTrajectory(in.planned_trajectory, *out.plannedTrajectory);
85  }
86  if (in.desired_route_is_present) {
88  toStruct_DesiredRoute(in.desired_route, *out.desiredRoute);
89  }
90  if (in.advice_response_is_present) {
92  toStruct_AdviceResponse(in.advice_response, *out.adviceResponse);
93  }
94 }
95 
96 }
etsi_its_mcm_uulm_conversion::toStruct_DesiredRoute
void toStruct_DesiredRoute(const mcm_uulm_msgs::DesiredRoute &in, mcm_uulm_DesiredRoute_t &out)
Definition: convertDesiredRoute.h:69
etsi_its_mcm_uulm_conversion
Definition: convertAdviceResponse.h:59
etsi_its_mcm_uulm_conversion::toStruct_PlannedTrajectory
void toStruct_PlannedTrajectory(const mcm_uulm_msgs::PlannedTrajectory &in, mcm_uulm_PlannedTrajectory_t &out)
Definition: convertPlannedTrajectory.h:67
mcm_uulm_RoadUserContainer::plannedTrajectory
struct mcm_uulm_PlannedTrajectory * plannedTrajectory
mcm_uulm_RoadUserContainer.h
etsi_its_mcm_uulm_conversion::toRos_RoadUserState
void toRos_RoadUserState(const mcm_uulm_RoadUserState_t &in, mcm_uulm_msgs::RoadUserState &out)
Definition: convertRoadUserState.h:65
mcm_uulm_RoadUserContainer
etsi_its_mcm_uulm_conversion::toRos_AdviceResponse
void toRos_AdviceResponse(const mcm_uulm_AdviceResponse_t &in, mcm_uulm_msgs::AdviceResponse &out)
Definition: convertAdviceResponse.h:61
etsi_its_mcm_uulm_conversion::toStruct_AdviceResponse
void toStruct_AdviceResponse(const mcm_uulm_msgs::AdviceResponse &in, mcm_uulm_AdviceResponse_t &out)
Definition: convertAdviceResponse.h:67
convertRoadUserState.h
convertPlannedTrajectory.h
etsi_its_mcm_uulm_conversion::toStruct_RoadUserState
void toStruct_RoadUserState(const mcm_uulm_msgs::RoadUserState &in, mcm_uulm_RoadUserState_t &out)
Definition: convertRoadUserState.h:73
mcm_uulm_RoadUserContainer::adviceResponse
struct mcm_uulm_AdviceResponse * adviceResponse
mcm_uulm_RoadUserContainer::roadUserState
mcm_uulm_RoadUserState_t roadUserState
etsi_its_mcm_uulm_conversion::toRos_RoadUserContainer
void toRos_RoadUserContainer(const mcm_uulm_RoadUserContainer_t &in, mcm_uulm_msgs::RoadUserContainer &out)
Definition: convertRoadUserContainer.h:63
mcm_uulm_RoadUserContainer::desiredRoute
struct mcm_uulm_DesiredRoute * desiredRoute
mcm_uulm_AdviceResponse
etsi_its_mcm_uulm_conversion::toRos_PlannedTrajectory
void toRos_PlannedTrajectory(const mcm_uulm_PlannedTrajectory_t &in, mcm_uulm_msgs::PlannedTrajectory &out)
Definition: convertPlannedTrajectory.h:61
convertDesiredRoute.h
etsi_its_mcm_uulm_conversion::toRos_DesiredRoute
void toRos_DesiredRoute(const mcm_uulm_DesiredRoute_t &in, mcm_uulm_msgs::DesiredRoute &out)
Definition: convertDesiredRoute.h:61
etsi_its_mcm_uulm_conversion::toStruct_RoadUserContainer
void toStruct_RoadUserContainer(const mcm_uulm_msgs::RoadUserContainer &in, mcm_uulm_RoadUserContainer_t &out)
Definition: convertRoadUserContainer.h:79
mcm_uulm_PlannedTrajectory
convertAdviceResponse.h
mcm_uulm_DesiredRoute


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