convertGenericLane.h
Go to the documentation of this file.
1 
54 #pragma once
55 
65 #ifdef ROS1
66 #include <etsi_its_mapem_ts_msgs/GenericLane.h>
67 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs;
68 #else
69 #include <etsi_its_mapem_ts_msgs/msg/generic_lane.hpp>
70 namespace mapem_ts_msgs = etsi_its_mapem_ts_msgs::msg;
71 #endif
72 
73 
75 
76 void toRos_GenericLane(const mapem_ts_GenericLane_t& in, mapem_ts_msgs::GenericLane& out) {
77  toRos_LaneID(in.laneID, out.lane_id);
78  if (in.name) {
79  toRos_DescriptiveName(*in.name, out.name);
80  out.name_is_present = true;
81  }
82  if (in.ingressApproach) {
83  toRos_ApproachID(*in.ingressApproach, out.ingress_approach);
84  out.ingress_approach_is_present = true;
85  }
86  if (in.egressApproach) {
87  toRos_ApproachID(*in.egressApproach, out.egress_approach);
88  out.egress_approach_is_present = true;
89  }
90  toRos_LaneAttributes(in.laneAttributes, out.lane_attributes);
91  if (in.maneuvers) {
92  toRos_AllowedManeuvers(*in.maneuvers, out.maneuvers);
93  out.maneuvers_is_present = true;
94  }
95  toRos_NodeListXY(in.nodeList, out.node_list);
96  if (in.connectsTo) {
97  toRos_ConnectsToList(*in.connectsTo, out.connects_to);
98  out.connects_to_is_present = true;
99  }
100  if (in.overlays) {
101  toRos_OverlayLaneList(*in.overlays, out.overlays);
102  out.overlays_is_present = true;
103  }
104 }
105 
106 void toStruct_GenericLane(const mapem_ts_msgs::GenericLane& in, mapem_ts_GenericLane_t& out) {
107  memset(&out, 0, sizeof(mapem_ts_GenericLane_t));
108  toStruct_LaneID(in.lane_id, out.laneID);
109  if (in.name_is_present) {
110  out.name = (mapem_ts_DescriptiveName_t*) calloc(1, sizeof(mapem_ts_DescriptiveName_t));
111  toStruct_DescriptiveName(in.name, *out.name);
112  }
113  if (in.ingress_approach_is_present) {
114  out.ingressApproach = (mapem_ts_ApproachID_t*) calloc(1, sizeof(mapem_ts_ApproachID_t));
115  toStruct_ApproachID(in.ingress_approach, *out.ingressApproach);
116  }
117  if (in.egress_approach_is_present) {
118  out.egressApproach = (mapem_ts_ApproachID_t*) calloc(1, sizeof(mapem_ts_ApproachID_t));
119  toStruct_ApproachID(in.egress_approach, *out.egressApproach);
120  }
121  toStruct_LaneAttributes(in.lane_attributes, out.laneAttributes);
122  if (in.maneuvers_is_present) {
124  toStruct_AllowedManeuvers(in.maneuvers, *out.maneuvers);
125  }
126  toStruct_NodeListXY(in.node_list, out.nodeList);
127  if (in.connects_to_is_present) {
129  toStruct_ConnectsToList(in.connects_to, *out.connectsTo);
130  }
131  if (in.overlays_is_present) {
133  toStruct_OverlayLaneList(in.overlays, *out.overlays);
134  }
135 }
136 
137 }
etsi_its_mapem_ts_conversion::toStruct_DescriptiveName
void toStruct_DescriptiveName(const mapem_ts_msgs::DescriptiveName &in, mapem_ts_DescriptiveName_t &out)
Definition: convertDescriptiveName.h:63
convertLaneID.h
etsi_its_mapem_ts_conversion::toRos_LaneID
void toRos_LaneID(const mapem_ts_LaneID_t &in, mapem_ts_msgs::LaneID &out)
Definition: convertLaneID.h:59
etsi_its_mapem_ts_conversion::toStruct_GenericLane
void toStruct_GenericLane(const mapem_ts_msgs::GenericLane &in, mapem_ts_GenericLane_t &out)
Definition: convertGenericLane.h:106
etsi_its_mapem_ts_conversion::toRos_OverlayLaneList
void toRos_OverlayLaneList(const mapem_ts_OverlayLaneList_t &in, mapem_ts_msgs::OverlayLaneList &out)
Definition: convertOverlayLaneList.h:64
etsi_its_mapem_ts_conversion::toStruct_ApproachID
void toStruct_ApproachID(const mapem_ts_msgs::ApproachID &in, mapem_ts_ApproachID_t &out)
Definition: convertApproachID.h:63
convertAllowedManeuvers.h
etsi_its_mapem_ts_conversion::toStruct_ConnectsToList
void toStruct_ConnectsToList(const mapem_ts_msgs::ConnectsToList &in, mapem_ts_ConnectsToList_t &out)
Definition: convertConnectsToList.h:72
etsi_its_mapem_ts_conversion::toRos_AllowedManeuvers
void toRos_AllowedManeuvers(const mapem_ts_AllowedManeuvers_t &in, mapem_ts_msgs::AllowedManeuvers &out)
Definition: convertAllowedManeuvers.h:72
mapem_ts_GenericLane::laneID
mapem_ts_LaneID_t laneID
etsi_its_mapem_ts_conversion::toRos_DescriptiveName
void toRos_DescriptiveName(const mapem_ts_DescriptiveName_t &in, mapem_ts_msgs::DescriptiveName &out)
Definition: convertDescriptiveName.h:59
BIT_STRING_s
convertConnectsToList.h
convertNodeListXY.h
mapem_ts_GenericLane::overlays
struct mapem_ts_OverlayLaneList * overlays
mapem_ts_GenericLane::egressApproach
mapem_ts_ApproachID_t * egressApproach
convertApproachID.h
etsi_its_mapem_ts_conversion::toStruct_NodeListXY
void toStruct_NodeListXY(const mapem_ts_msgs::NodeListXY &in, mapem_ts_NodeListXY_t &out)
Definition: convertNodeListXY.h:77
mapem_ts_GenericLane::ingressApproach
mapem_ts_ApproachID_t * ingressApproach
mapem_ts_GenericLane::laneAttributes
mapem_ts_LaneAttributes_t laneAttributes
mapem_ts_OverlayLaneList
mapem_ts_GenericLane
mapem_ts_ApproachID_t
long mapem_ts_ApproachID_t
convertDescriptiveName.h
mapem_ts_GenericLane.h
etsi_its_mapem_ts_conversion::toRos_ApproachID
void toRos_ApproachID(const mapem_ts_ApproachID_t &in, mapem_ts_msgs::ApproachID &out)
Definition: convertApproachID.h:59
etsi_its_mapem_ts_conversion::toStruct_LaneID
void toStruct_LaneID(const mapem_ts_msgs::LaneID &in, mapem_ts_LaneID_t &out)
Definition: convertLaneID.h:63
mapem_ts_GenericLane::nodeList
mapem_ts_NodeListXY_t nodeList
etsi_its_mapem_ts_conversion
Definition: convertAllowedManeuvers.h:70
convertLaneAttributes.h
convertOverlayLaneList.h
etsi_its_mapem_ts_conversion::toRos_NodeListXY
void toRos_NodeListXY(const mapem_ts_NodeListXY_t &in, mapem_ts_msgs::NodeListXY &out)
Definition: convertNodeListXY.h:63
OCTET_STRING
mapem_ts_GenericLane::maneuvers
mapem_ts_AllowedManeuvers_t * maneuvers
etsi_its_mapem_ts_conversion::toStruct_AllowedManeuvers
void toStruct_AllowedManeuvers(const mapem_ts_msgs::AllowedManeuvers &in, mapem_ts_AllowedManeuvers_t &out)
Definition: convertAllowedManeuvers.h:77
mapem_ts_GenericLane::connectsTo
struct mapem_ts_ConnectsToList * connectsTo
mapem_ts_GenericLane::name
mapem_ts_DescriptiveName_t * name
etsi_its_mapem_ts_conversion::toStruct_LaneAttributes
void toStruct_LaneAttributes(const mapem_ts_msgs::LaneAttributes &in, mapem_ts_LaneAttributes_t &out)
Definition: convertLaneAttributes.h:70
mapem_ts_ConnectsToList
etsi_its_mapem_ts_conversion::toStruct_OverlayLaneList
void toStruct_OverlayLaneList(const mapem_ts_msgs::OverlayLaneList &in, mapem_ts_OverlayLaneList_t &out)
Definition: convertOverlayLaneList.h:72
etsi_its_mapem_ts_conversion::toRos_ConnectsToList
void toRos_ConnectsToList(const mapem_ts_ConnectsToList_t &in, mapem_ts_msgs::ConnectsToList &out)
Definition: convertConnectsToList.h:64
etsi_its_mapem_ts_conversion::toRos_GenericLane
void toRos_GenericLane(const mapem_ts_GenericLane_t &in, mapem_ts_msgs::GenericLane &out)
Definition: convertGenericLane.h:76
etsi_its_mapem_ts_conversion::toRos_LaneAttributes
void toRos_LaneAttributes(const mapem_ts_LaneAttributes_t &in, mapem_ts_msgs::LaneAttributes &out)
Definition: convertLaneAttributes.h:64


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