var NamedValueSet::getWithDefault (const Identifier& name, const var& defaultReturnValue) const { if (auto* v = getVarPointer (name)) return *v; return defaultReturnValue; }
const var& NamedValueSet::operator[] (const Identifier& name) const noexcept { if (auto* v = getVarPointer (name)) return *v; return getNullVarRef(); }
const var& NamedValueSet::operator[] (const Identifier& name) const noexcept { if (const var* v = getVarPointer (name)) return *v; return var::null; }
/*------------------------------------------------------------------------*/ static void clearHM(){ size_t size; size = (CFG_FIL_CLEAR_EACH_DAQ_END-CFG_FIL_CLEAR_EACH_DAQ_START+1)*sizeof(uint32); memset((void*)getVarPointer(CFG_FIL_CLEAR_EACH_DAQ_START),0,size); memset((void*)getHistDataPtr(), 0, getHistoDataSize()); }
bool NamedValueSet::set (const Identifier& name, const var& newValue) { if (auto* v = getVarPointer (name)) { if (v->equalsWithSameType (newValue)) return false; *v = newValue; return true; } values.add ({ name, newValue }); return true; }
bool NamedValueSet::set (const Identifier& name, var&& newValue) { if (auto* v = getVarPointer (name)) { if (v->equalsWithSameType (newValue)) return false; *v = static_cast<var&&> (newValue); return true; } values.add ({ name, static_cast<var&&> (newValue) }); return true; }
bool NamedValueSet::contains (const Identifier& name) const noexcept { return getVarPointer (name) != nullptr; }
var NamedValueSet::getWithDefault (const Identifier& name, const var& defaultReturnValue) const { const var* const v = getVarPointer (name); return v != nullptr ? *v : defaultReturnValue; }