@@ -105,84 +105,77 @@ bool fixedMqtt2PrimitiveRos(mqtt::const_message_ptr mqtt_msg,
105
105
msg.data = mqtt_msg->to_string ();
106
106
107
107
serializeRosMessage (msg, serialized_msg);
108
- return true ;
109
108
} else if (msg_type == " std_msgs/msg/Bool" ) {
110
109
std_msgs::msg::Bool msg;
111
110
msg.data = mqtt2bool (mqtt_msg);
112
111
113
112
serializeRosMessage (msg, serialized_msg);
114
- return true ;
115
113
} else if (msg_type == " std_msgs/msg/Char" ) {
116
114
std_msgs::msg::Char msg;
117
115
msg.data = mqtt2int<int8_t >(mqtt_msg);
118
116
119
117
serializeRosMessage (msg, serialized_msg);
120
- return true ;
121
118
} else if (msg_type == " std_msgs/msg/UInt8" ) {
122
119
std_msgs::msg::UInt8 msg;
123
120
msg.data = mqtt2int<uint8_t >(mqtt_msg);
124
121
125
122
serializeRosMessage (msg, serialized_msg);
126
- return true ;
127
123
} else if (msg_type == " std_msgs/msg/UInt16" ) {
128
124
std_msgs::msg::UInt16 msg;
129
125
msg.data = mqtt2int<uint16_t >(mqtt_msg);
130
126
131
127
serializeRosMessage (msg, serialized_msg);
132
- return true ;
133
128
} else if (msg_type == " std_msgs/msg/UInt32" ) {
134
129
std_msgs::msg::UInt32 msg;
135
130
msg.data = mqtt2int<uint32_t >(mqtt_msg);
136
131
137
132
serializeRosMessage (msg, serialized_msg);
138
- return true ;
139
133
} else if (msg_type == " std_msgs/msg/UInt64" ) {
140
134
std_msgs::msg::UInt64 msg;
141
135
msg.data = mqtt2int<uint64_t >(mqtt_msg);
142
136
143
137
serializeRosMessage (msg, serialized_msg);
144
- return true ;
145
138
} else if (msg_type == " std_msgs/msg/Int8" ) {
146
139
std_msgs::msg::Int8 msg;
147
140
msg.data = mqtt2int<int8_t >(mqtt_msg);
148
141
149
142
serializeRosMessage (msg, serialized_msg);
150
- return true ;
151
143
} else if (msg_type == " std_msgs/msg/Int16" ) {
152
144
std_msgs::msg::Int16 msg;
153
145
msg.data = mqtt2int<int16_t >(mqtt_msg);
154
146
155
147
serializeRosMessage (msg, serialized_msg);
156
- return true ;
157
148
} else if (msg_type == " std_msgs/msg/Int32" ) {
158
149
std_msgs::msg::Int32 msg;
159
150
msg.data = mqtt2int<int32_t >(mqtt_msg);
160
151
161
152
serializeRosMessage (msg, serialized_msg);
162
- return true ;
163
153
} else if (msg_type == " std_msgs/msg/Int64" ) {
164
154
std_msgs::msg::Int32 msg;
165
155
msg.data = mqtt2int<int32_t >(mqtt_msg);
166
156
167
157
serializeRosMessage (msg, serialized_msg);
168
- return true ;
169
158
} else if (msg_type == " std_msgs/msg/Float32" ) {
170
159
std_msgs::msg::Float32 msg;
171
160
msg.data = mqtt2float<float >(mqtt_msg);
172
161
173
162
serializeRosMessage (msg, serialized_msg);
174
- return true ;
175
163
} else if (msg_type == " std_msgs/msg/Float64" ) {
176
164
std_msgs::msg::Float64 msg;
177
165
msg.data = mqtt2float<double >(mqtt_msg);
178
166
179
167
serializeRosMessage (msg, serialized_msg);
180
- return true ;
168
+ } else {
169
+ throw std::domain_error (" Unhandled message type (" + msg_type + " )" );
181
170
}
171
+
172
+ return true ;
173
+
182
174
} catch (const std::exception &) {
175
+ return false ;
183
176
}
184
177
185
- return false ;
178
+
186
179
}
187
180
188
181
/* *
0 commit comments