convertManeuverContainer.h
Go to the documentation of this file.
1 
43 #pragma once
44 
48 #ifdef ROS1
49 #include <etsi_its_mcm_uulm_msgs/ManeuverContainer.h>
50 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs;
51 #else
52 #include <etsi_its_mcm_uulm_msgs/msg/maneuver_container.hpp>
53 namespace mcm_uulm_msgs = etsi_its_mcm_uulm_msgs::msg;
54 #endif
55 
56 
58 
59 void toRos_ManeuverContainer(const mcm_uulm_ManeuverContainer_t& in, mcm_uulm_msgs::ManeuverContainer& out) {
60  switch (in.present) {
62  toRos_RoadUserContainer(in.choice.roadUserContainer, out.road_user_container);
63  out.choice = mcm_uulm_msgs::ManeuverContainer::CHOICE_ROAD_USER_CONTAINER;
64  break;
66  toRos_SuggestedManeuverContainer(in.choice.suggestedManeuverContainer, out.suggested_maneuver_container);
67  out.choice = mcm_uulm_msgs::ManeuverContainer::CHOICE_SUGGESTED_MANEUVER_CONTAINER;
68  break;
69  default: break;
70  }
71 }
72 
73 void toStruct_ManeuverContainer(const mcm_uulm_msgs::ManeuverContainer& in, mcm_uulm_ManeuverContainer_t& out) {
74  memset(&out, 0, sizeof(mcm_uulm_ManeuverContainer_t));
75  switch (in.choice) {
76  case mcm_uulm_msgs::ManeuverContainer::CHOICE_ROAD_USER_CONTAINER:
77  toStruct_RoadUserContainer(in.road_user_container, out.choice.roadUserContainer);
78  out.present = mcm_uulm_ManeuverContainer_PR::mcm_uulm_ManeuverContainer_PR_roadUserContainer;
79  break;
80  case mcm_uulm_msgs::ManeuverContainer::CHOICE_SUGGESTED_MANEUVER_CONTAINER:
81  toStruct_SuggestedManeuverContainer(in.suggested_maneuver_container, out.choice.suggestedManeuverContainer);
82  out.present = mcm_uulm_ManeuverContainer_PR::mcm_uulm_ManeuverContainer_PR_suggestedManeuverContainer;
83  break;
84  default: break;
85  }
86 }
87 
88 }
etsi_its_mcm_uulm_conversion
Definition: convertAdviceResponse.h:59
mcm_uulm_ManeuverContainer
etsi_its_mcm_uulm_conversion::toStruct_SuggestedManeuverContainer
void toStruct_SuggestedManeuverContainer(const mcm_uulm_msgs::SuggestedManeuverContainer &in, mcm_uulm_SuggestedManeuverContainer_t &out)
Definition: convertSuggestedManeuverContainer.h:67
etsi_its_mcm_uulm_conversion::toStruct_ManeuverContainer
void toStruct_ManeuverContainer(const mcm_uulm_msgs::ManeuverContainer &in, mcm_uulm_ManeuverContainer_t &out)
Definition: convertManeuverContainer.h:73
mcm_uulm_ManeuverContainer::mcm_uulm_ManeuverContainer_u::roadUserContainer
mcm_uulm_RoadUserContainer_t roadUserContainer
mcm_uulm_ManeuverContainer_PR_roadUserContainer
mcm_uulm_ManeuverContainer_PR_roadUserContainer
mcm_uulm_ManeuverContainer.h
mcm_uulm_ManeuverContainer::present
mcm_uulm_ManeuverContainer_PR present
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_ManeuverContainer_PR_suggestedManeuverContainer
mcm_uulm_ManeuverContainer_PR_suggestedManeuverContainer
etsi_its_mcm_uulm_conversion::toRos_SuggestedManeuverContainer
void toRos_SuggestedManeuverContainer(const mcm_uulm_SuggestedManeuverContainer_t &in, mcm_uulm_msgs::SuggestedManeuverContainer &out)
Definition: convertSuggestedManeuverContainer.h:59
convertRoadUserContainer.h
mcm_uulm_ManeuverContainer::mcm_uulm_ManeuverContainer_u::suggestedManeuverContainer
mcm_uulm_SuggestedManeuverContainer_t suggestedManeuverContainer
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
etsi_its_mcm_uulm_conversion::toRos_ManeuverContainer
void toRos_ManeuverContainer(const mcm_uulm_ManeuverContainer_t &in, mcm_uulm_msgs::ManeuverContainer &out)
Definition: convertManeuverContainer.h:59
mcm_uulm_ManeuverContainer::choice
union mcm_uulm_ManeuverContainer::mcm_uulm_ManeuverContainer_u choice
convertSuggestedManeuverContainer.h


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