@@ -105,84 +105,77 @@ bool fixedMqtt2PrimitiveRos(mqtt::const_message_ptr mqtt_msg,
105105 msg.data = mqtt_msg->to_string ();
106106
107107 serializeRosMessage (msg, serialized_msg);
108- return true ;
109108 } else if (msg_type == " std_msgs/msg/Bool" ) {
110109 std_msgs::msg::Bool msg;
111110 msg.data = mqtt2bool (mqtt_msg);
112111
113112 serializeRosMessage (msg, serialized_msg);
114- return true ;
115113 } else if (msg_type == " std_msgs/msg/Char" ) {
116114 std_msgs::msg::Char msg;
117115 msg.data = mqtt2int<int8_t >(mqtt_msg);
118116
119117 serializeRosMessage (msg, serialized_msg);
120- return true ;
121118 } else if (msg_type == " std_msgs/msg/UInt8" ) {
122119 std_msgs::msg::UInt8 msg;
123120 msg.data = mqtt2int<uint8_t >(mqtt_msg);
124121
125122 serializeRosMessage (msg, serialized_msg);
126- return true ;
127123 } else if (msg_type == " std_msgs/msg/UInt16" ) {
128124 std_msgs::msg::UInt16 msg;
129125 msg.data = mqtt2int<uint16_t >(mqtt_msg);
130126
131127 serializeRosMessage (msg, serialized_msg);
132- return true ;
133128 } else if (msg_type == " std_msgs/msg/UInt32" ) {
134129 std_msgs::msg::UInt32 msg;
135130 msg.data = mqtt2int<uint32_t >(mqtt_msg);
136131
137132 serializeRosMessage (msg, serialized_msg);
138- return true ;
139133 } else if (msg_type == " std_msgs/msg/UInt64" ) {
140134 std_msgs::msg::UInt64 msg;
141135 msg.data = mqtt2int<uint64_t >(mqtt_msg);
142136
143137 serializeRosMessage (msg, serialized_msg);
144- return true ;
145138 } else if (msg_type == " std_msgs/msg/Int8" ) {
146139 std_msgs::msg::Int8 msg;
147140 msg.data = mqtt2int<int8_t >(mqtt_msg);
148141
149142 serializeRosMessage (msg, serialized_msg);
150- return true ;
151143 } else if (msg_type == " std_msgs/msg/Int16" ) {
152144 std_msgs::msg::Int16 msg;
153145 msg.data = mqtt2int<int16_t >(mqtt_msg);
154146
155147 serializeRosMessage (msg, serialized_msg);
156- return true ;
157148 } else if (msg_type == " std_msgs/msg/Int32" ) {
158149 std_msgs::msg::Int32 msg;
159150 msg.data = mqtt2int<int32_t >(mqtt_msg);
160151
161152 serializeRosMessage (msg, serialized_msg);
162- return true ;
163153 } else if (msg_type == " std_msgs/msg/Int64" ) {
164154 std_msgs::msg::Int32 msg;
165155 msg.data = mqtt2int<int32_t >(mqtt_msg);
166156
167157 serializeRosMessage (msg, serialized_msg);
168- return true ;
169158 } else if (msg_type == " std_msgs/msg/Float32" ) {
170159 std_msgs::msg::Float32 msg;
171160 msg.data = mqtt2float<float >(mqtt_msg);
172161
173162 serializeRosMessage (msg, serialized_msg);
174- return true ;
175163 } else if (msg_type == " std_msgs/msg/Float64" ) {
176164 std_msgs::msg::Float64 msg;
177165 msg.data = mqtt2float<double >(mqtt_msg);
178166
179167 serializeRosMessage (msg, serialized_msg);
180- return true ;
168+ } else {
169+ throw std::domain_error (" Unhandled message type (" + msg_type + " )" );
181170 }
171+
172+ return true ;
173+
182174 } catch (const std::exception &) {
175+ return false ;
183176 }
184177
185- return false ;
178+
186179}
187180
188181/* *
0 commit comments