Skip to content

Commit 6bb674f

Browse files
committed
Minor refactor to reduce the number of lines of code
1 parent e30fa1a commit 6bb674f

File tree

1 file changed

+7
-14
lines changed

1 file changed

+7
-14
lines changed

mqtt_client/src/MqttClient.ros2.cpp

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)