convertLocationContainer.h
Go to the documentation of this file.
1 
46 #pragma once
47 
53 #ifdef ROS1
54 #include <etsi_its_denm_msgs/LocationContainer.h>
55 namespace denm_msgs = etsi_its_denm_msgs;
56 #else
57 #include <etsi_its_denm_msgs/msg/location_container.hpp>
58 namespace denm_msgs = etsi_its_denm_msgs::msg;
59 #endif
60 
61 
62 namespace etsi_its_denm_conversion {
63 
64 void toRos_LocationContainer(const denm_LocationContainer_t& in, denm_msgs::LocationContainer& out) {
65  if (in.eventSpeed) {
66  toRos_Speed(*in.eventSpeed, out.event_speed);
67  out.event_speed_is_present = true;
68  }
69  if (in.eventPositionHeading) {
70  toRos_Heading(*in.eventPositionHeading, out.event_position_heading);
71  out.event_position_heading_is_present = true;
72  }
73  toRos_Traces(in.traces, out.traces);
74  if (in.roadType) {
75  toRos_RoadType(*in.roadType, out.road_type);
76  out.road_type_is_present = true;
77  }
78 }
79 
80 void toStruct_LocationContainer(const denm_msgs::LocationContainer& in, denm_LocationContainer_t& out) {
81  memset(&out, 0, sizeof(denm_LocationContainer_t));
82  if (in.event_speed_is_present) {
83  out.eventSpeed = (denm_Speed_t*) calloc(1, sizeof(denm_Speed_t));
84  toStruct_Speed(in.event_speed, *out.eventSpeed);
85  }
86  if (in.event_position_heading_is_present) {
87  out.eventPositionHeading = (denm_Heading_t*) calloc(1, sizeof(denm_Heading_t));
88  toStruct_Heading(in.event_position_heading, *out.eventPositionHeading);
89  }
90  toStruct_Traces(in.traces, out.traces);
91  if (in.road_type_is_present) {
92  out.roadType = (denm_RoadType_t*) calloc(1, sizeof(denm_RoadType_t));
93  toStruct_RoadType(in.road_type, *out.roadType);
94  }
95 }
96 
97 }
denm_Heading
denm_LocationContainer.h
etsi_its_denm_conversion::toStruct_LocationContainer
void toStruct_LocationContainer(const denm_msgs::LocationContainer &in, denm_LocationContainer_t &out)
Definition: convertLocationContainer.h:80
denm_LocationContainer::roadType
denm_RoadType_t * roadType
etsi_its_denm_conversion::toRos_Heading
void toRos_Heading(const denm_Heading_t &in, denm_msgs::Heading &out)
Definition: convertHeading.h:59
denm_LocationContainer::eventSpeed
struct denm_Speed * eventSpeed
etsi_its_denm_conversion::toStruct_Speed
void toStruct_Speed(const denm_msgs::Speed &in, denm_Speed_t &out)
Definition: convertSpeed.h:64
convertRoadType.h
etsi_its_denm_conversion::toStruct_Heading
void toStruct_Heading(const denm_msgs::Heading &in, denm_Heading_t &out)
Definition: convertHeading.h:64
denm_Speed
etsi_its_denm_conversion::toRos_Traces
void toRos_Traces(const denm_Traces_t &in, denm_msgs::Traces &out)
Definition: convertTraces.h:61
etsi_its_denm_conversion::toStruct_RoadType
void toStruct_RoadType(const denm_msgs::RoadType &in, denm_RoadType_t &out)
Definition: convertRoadType.h:63
denm_LocationContainer
etsi_its_denm_conversion::toRos_RoadType
void toRos_RoadType(const denm_RoadType_t &in, denm_msgs::RoadType &out)
Definition: convertRoadType.h:59
denm_LocationContainer::traces
denm_Traces_t traces
convertHeading.h
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
convertSpeed.h
denm_RoadType_t
long denm_RoadType_t
etsi_its_denm_conversion::toStruct_Traces
void toStruct_Traces(const denm_msgs::Traces &in, denm_Traces_t &out)
Definition: convertTraces.h:69
denm_LocationContainer::eventPositionHeading
struct denm_Heading * eventPositionHeading
etsi_its_denm_conversion::toRos_Speed
void toRos_Speed(const denm_Speed_t &in, denm_msgs::Speed &out)
Definition: convertSpeed.h:59
etsi_its_denm_conversion::toRos_LocationContainer
void toRos_LocationContainer(const denm_LocationContainer_t &in, denm_msgs::LocationContainer &out)
Definition: convertLocationContainer.h:64
convertTraces.h


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