convertDangerousGoodsExtended.h
Go to the documentation of this file.
1 
81 #pragma once
82 
94 #ifdef ROS1
95 #include <etsi_its_denm_ts_msgs/DangerousGoodsExtended.h>
96 namespace denm_ts_msgs = etsi_its_denm_ts_msgs;
97 #else
98 #include <etsi_its_denm_ts_msgs/msg/dangerous_goods_extended.hpp>
99 namespace denm_ts_msgs = etsi_its_denm_ts_msgs::msg;
100 #endif
101 
102 
103 namespace etsi_its_denm_ts_conversion {
104 
105 void toRos_DangerousGoodsExtended(const denm_ts_DangerousGoodsExtended_t& in, denm_ts_msgs::DangerousGoodsExtended& out) {
106  toRos_DangerousGoodsBasic(in.dangerousGoodsType, out.dangerous_goods_type);
111  if (in.emergencyActionCode) {
113  out.emergency_action_code_is_present = true;
114  }
115  if (in.phoneNumber) {
116  toRos_PhoneNumber(*in.phoneNumber, out.phone_number);
117  out.phone_number_is_present = true;
118  }
119  if (in.companyName) {
121  out.company_name_is_present = true;
122  }
123 }
124 
125 void toStruct_DangerousGoodsExtended(const denm_ts_msgs::DangerousGoodsExtended& in, denm_ts_DangerousGoodsExtended_t& out) {
126  memset(&out, 0, sizeof(denm_ts_DangerousGoodsExtended_t));
127  toStruct_DangerousGoodsBasic(in.dangerous_goods_type, out.dangerousGoodsType);
132  if (in.emergency_action_code_is_present) {
133  out.emergencyActionCode = (IA5String_t*) calloc(1, sizeof(IA5String_t));
135  }
136  if (in.phone_number_is_present) {
137  out.phoneNumber = (denm_ts_PhoneNumber_t*) calloc(1, sizeof(denm_ts_PhoneNumber_t));
138  toStruct_PhoneNumber(in.phone_number, *out.phoneNumber);
139  }
140  if (in.company_name_is_present) {
141  out.companyName = (UTF8String_t*) calloc(1, sizeof(UTF8String_t));
143  }
144 }
145 
146 }
UTF8String.h
etsi_its_denm_ts_conversion::toRos_DangerousGoodsExtended
void toRos_DangerousGoodsExtended(const denm_ts_DangerousGoodsExtended_t &in, denm_ts_msgs::DangerousGoodsExtended &out)
Definition: convertDangerousGoodsExtended.h:105
denm_ts_DangerousGoodsExtended::dangerousGoodsType
denm_ts_DangerousGoodsBasic_t dangerousGoodsType
convertINTEGER.h
denm_ts_DangerousGoodsExtended::elevatedTemperature
BOOLEAN_t elevatedTemperature
etsi_its_primitives_conversion::toStruct_BOOLEAN
void toStruct_BOOLEAN(const bool &_BOOLEAN_in, T &BOOLEAN_out)
etsi_its_denm_ts_conversion
Definition: convertAcceleration3dWithConfidence.h:69
BOOLEAN.h
INTEGER.h
etsi_its_denm_ts_conversion::toStruct_DangerousGoodsBasic
void toStruct_DangerousGoodsBasic(const denm_ts_msgs::DangerousGoodsBasic &in, denm_ts_DangerousGoodsBasic_t &out)
Definition: convertDangerousGoodsBasic.h:89
etsi_its_denm_ts_conversion::toStruct_DangerousGoodsExtended
void toStruct_DangerousGoodsExtended(const denm_ts_msgs::DangerousGoodsExtended &in, denm_ts_DangerousGoodsExtended_t &out)
Definition: convertDangerousGoodsExtended.h:125
etsi_its_primitives_conversion::toStruct_IA5String
void toStruct_IA5String(const std::string &_IA5String_in, T &IA5String_out)
denm_ts_DangerousGoodsExtended::unNumber
long unNumber
denm_ts_DangerousGoodsExtended::phoneNumber
denm_ts_PhoneNumber_t * phoneNumber
etsi_its_denm_ts_conversion::toStruct_PhoneNumber
void toStruct_PhoneNumber(const denm_ts_msgs::PhoneNumber &in, denm_ts_PhoneNumber_t &out)
Definition: convertPhoneNumber.h:66
convertUTF8String.h
convertPhoneNumber.h
convertBOOLEAN.h
IA5String.h
denm_ts_DangerousGoodsExtended::emergencyActionCode
IA5String_t * emergencyActionCode
etsi_its_denm_ts_conversion::toRos_PhoneNumber
void toRos_PhoneNumber(const denm_ts_PhoneNumber_t &in, denm_ts_msgs::PhoneNumber &out)
Definition: convertPhoneNumber.h:62
etsi_its_primitives_conversion::toRos_IA5String
void toRos_IA5String(const T &_IA5String_in, std::string &IA5String_out)
denm_ts_DangerousGoodsExtended
etsi_its_primitives_conversion::toStruct_UTF8String
void toStruct_UTF8String(const std::string &_UTF8String_in, T &UTF8String_out)
denm_ts_DangerousGoodsExtended::tunnelsRestricted
BOOLEAN_t tunnelsRestricted
convertDangerousGoodsBasic.h
convertIA5String.h
etsi_its_primitives_conversion::toRos_INTEGER
void toRos_INTEGER(const long &_INTEGER_in, int64_t &INTEGER_out)
OCTET_STRING
denm_ts_DangerousGoodsExtended.h
denm_ts_DangerousGoodsExtended::companyName
UTF8String_t * companyName
etsi_its_primitives_conversion::toRos_UTF8String
void toRos_UTF8String(const T &_UTF8String_in, std::string &UTF8String_out)
denm_ts_DangerousGoodsExtended::limitedQuantity
BOOLEAN_t limitedQuantity
etsi_its_denm_ts_conversion::toRos_DangerousGoodsBasic
void toRos_DangerousGoodsBasic(const denm_ts_DangerousGoodsBasic_t &in, denm_ts_msgs::DangerousGoodsBasic &out)
Definition: convertDangerousGoodsBasic.h:85
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_ts_conversion
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:29:08