MCPcopy Create free account
hub / github.com/MOLAorg/mola / changeParameters

Method changeParameters

mola_kernel/src/interfaces/ExecutableBase.cpp:91–111  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91void ExecutableBase::changeParameters(const mrpt::containers::yaml& names_values)
92{
93 auto lck = mrpt::lockHelper(module_params_mtx_);
94
95 if (names_values.isNullNode() || names_values.empty())
96 {
97 return;
98 }
99 ASSERT_(names_values.isMap());
100
101 for (const auto& [k, v] : names_values.asMapRange())
102 {
103 const auto name = k.as<std::string>();
104 module_params_[name] = v;
105
106 MRPT_LOG_DEBUG_STREAM("Changing parameter: '" << k << "'='" << v.as<std::string>() << "'");
107 }
108
109 // Notify module:
110 this->onParameterUpdate(names_values);
111}
112
113void ExecutableBase::module_publish_diagnostics(const DiagnosticsOutput& msg)
114{

Callers 1

service_param_setMethod · 0.80

Calls 2

onParameterUpdateMethod · 0.95
emptyMethod · 0.45

Tested by

no test coverage detected