convertDangerousGoodsExtended.h
Go to the documentation of this file.
1 
50 #pragma once
51 
63 #ifdef ROS1
64 #include <etsi_its_denm_msgs/DangerousGoodsExtended.h>
65 namespace denm_msgs = etsi_its_denm_msgs;
66 #else
67 #include <etsi_its_denm_msgs/msg/dangerous_goods_extended.hpp>
68 namespace denm_msgs = etsi_its_denm_msgs::msg;
69 #endif
70 
71 
72 namespace etsi_its_denm_conversion {
73 
74 void toRos_DangerousGoodsExtended(const denm_DangerousGoodsExtended_t& in, denm_msgs::DangerousGoodsExtended& out) {
75  toRos_DangerousGoodsBasic(in.dangerousGoodsType, out.dangerous_goods_type);
80  if (in.emergencyActionCode) {
82  out.emergency_action_code_is_present = true;
83  }
84  if (in.phoneNumber) {
85  toRos_PhoneNumber(*in.phoneNumber, out.phone_number);
86  out.phone_number_is_present = true;
87  }
88  if (in.companyName) {
90  out.company_name_is_present = true;
91  }
92 }
93 
94 void toStruct_DangerousGoodsExtended(const denm_msgs::DangerousGoodsExtended& in, denm_DangerousGoodsExtended_t& out) {
95  memset(&out, 0, sizeof(denm_DangerousGoodsExtended_t));
96  toStruct_DangerousGoodsBasic(in.dangerous_goods_type, out.dangerousGoodsType);
101  if (in.emergency_action_code_is_present) {
102  out.emergencyActionCode = (IA5String_t*) calloc(1, sizeof(IA5String_t));
104  }
105  if (in.phone_number_is_present) {
106  out.phoneNumber = (denm_PhoneNumber_t*) calloc(1, sizeof(denm_PhoneNumber_t));
107  toStruct_PhoneNumber(in.phone_number, *out.phoneNumber);
108  }
109  if (in.company_name_is_present) {
110  out.companyName = (UTF8String_t*) calloc(1, sizeof(UTF8String_t));
112  }
113 }
114 
115 }
etsi_its_denm_conversion::toStruct_PhoneNumber
void toStruct_PhoneNumber(const denm_msgs::PhoneNumber &in, denm_PhoneNumber_t &out)
Definition: convertPhoneNumber.h:60
UTF8String.h
denm_DangerousGoodsExtended.h
convertINTEGER.h
etsi_its_primitives_conversion::toStruct_BOOLEAN
void toStruct_BOOLEAN(const bool &_BOOLEAN_in, T &BOOLEAN_out)
BOOLEAN.h
etsi_its_denm_conversion::toRos_PhoneNumber
void toRos_PhoneNumber(const denm_PhoneNumber_t &in, denm_msgs::PhoneNumber &out)
Definition: convertPhoneNumber.h:56
etsi_its_denm_conversion::toRos_DangerousGoodsBasic
void toRos_DangerousGoodsBasic(const denm_DangerousGoodsBasic_t &in, denm_msgs::DangerousGoodsBasic &out)
Definition: convertDangerousGoodsBasic.h:76
INTEGER.h
denm_DangerousGoodsExtended::companyName
UTF8String_t * companyName
denm_DangerousGoodsExtended::limitedQuantity
BOOLEAN_t limitedQuantity
etsi_its_primitives_conversion::toStruct_IA5String
void toStruct_IA5String(const std::string &_IA5String_in, T &IA5String_out)
etsi_its_denm_conversion::toStruct_DangerousGoodsExtended
void toStruct_DangerousGoodsExtended(const denm_msgs::DangerousGoodsExtended &in, denm_DangerousGoodsExtended_t &out)
Definition: convertDangerousGoodsExtended.h:94
convertUTF8String.h
convertPhoneNumber.h
denm_DangerousGoodsExtended
convertBOOLEAN.h
denm_DangerousGoodsExtended::dangerousGoodsType
denm_DangerousGoodsBasic_t dangerousGoodsType
IA5String.h
denm_DangerousGoodsExtended::phoneNumber
denm_PhoneNumber_t * phoneNumber
etsi_its_denm_conversion::toRos_DangerousGoodsExtended
void toRos_DangerousGoodsExtended(const denm_DangerousGoodsExtended_t &in, denm_msgs::DangerousGoodsExtended &out)
Definition: convertDangerousGoodsExtended.h:74
etsi_its_primitives_conversion::toRos_IA5String
void toRos_IA5String(const T &_IA5String_in, std::string &IA5String_out)
denm_DangerousGoodsExtended::tunnelsRestricted
BOOLEAN_t tunnelsRestricted
denm_DangerousGoodsExtended::emergencyActionCode
IA5String_t * emergencyActionCode
etsi_its_primitives_conversion::toStruct_UTF8String
void toStruct_UTF8String(const std::string &_UTF8String_in, T &UTF8String_out)
denm_DangerousGoodsExtended::elevatedTemperature
BOOLEAN_t elevatedTemperature
convertDangerousGoodsBasic.h
denm_DangerousGoodsExtended::unNumber
long unNumber
convertIA5String.h
etsi_its_denm_conversion::toStruct_DangerousGoodsBasic
void toStruct_DangerousGoodsBasic(const denm_msgs::DangerousGoodsBasic &in, denm_DangerousGoodsBasic_t &out)
Definition: convertDangerousGoodsBasic.h:80
etsi_its_primitives_conversion::toRos_INTEGER
void toRos_INTEGER(const long &_INTEGER_in, int64_t &INTEGER_out)
OCTET_STRING
etsi_its_denm_conversion
Definition: convertAccidentSubCauseCode.h:54
etsi_its_primitives_conversion::toRos_UTF8String
void toRos_UTF8String(const T &_UTF8String_in, std::string &UTF8String_out)
etsi_its_primitives_conversion::toStruct_INTEGER
void toStruct_INTEGER(const int64_t &_INTEGER_in, long &INTEGER_out)
etsi_its_primitives_conversion::toRos_BOOLEAN
void toRos_BOOLEAN(const T &_BOOLEAN_in, bool &BOOLEAN_out)


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