Fix rest interface casting

This commit is contained in:
2018-01-17 10:36:17 +01:00
parent bb669cf32a
commit 3f948d4e2b
+5 -6
View File
@@ -71,18 +71,17 @@ void start_rest_api(WriterManager& writer_manager, uint16_t port, std::map<std::
auto parameter_type = input_value_type->at(parameter_name);
if (parameter_type == NX_FLOAT) {
result[parameter_name] = *(boost::any_cast<double*>(parameter_value));
result[parameter_name] = boost::any_cast<double>(parameter_value);
} else if (parameter_type == NX_CHAR) {
result[parameter_name] = *(boost::any_cast<string*>(parameter_value));
result[parameter_name] = boost::any_cast<string*>(parameter_value);
} else if (parameter_type == NX_DATE_TIME) {
result[parameter_name] = *(boost::any_cast<string*>(parameter_value));
result[parameter_name] = boost::any_cast<string*>(parameter_value);
} else if (parameter_type == NX_INT) {
result[parameter_name] = *(boost::any_cast<int*>(parameter_value));
result[parameter_name] = boost::any_cast<int*>(parameter_value);
}
} catch (const boost::bad_any_cast& exception) {
stringstream error_message;
error_message << "Cannot cast parameter " << parameter_name << " into specified type." << endl;