33#ifndef DVD_CORE_PARAM_HANDLER_H_
34#define DVD_CORE_PARAM_HANDLER_H_
T getParam(HashType nameID, T defaultValue=T()) const
bool isParam(HashType nameID) const
void setParam(HashType nameID, T &&value)
hashMap< HashType, std::any > ParamMap
hashMap< HashType, string > ParamStringMap
A special map for string types (small perf. optimization for add/retrieve)
ParamStringMap _paramsStr
ParamHandler() noexcept=default
void setDebugOutput(bool logState) noexcept
hashMap< HashType, F32 > ParamFloatMap
Floats are also used often.
void delParam(HashType nameID)
ParamFloatMap _paramsFloat
std::atomic_bool _logState
hashMap< HashType, bool > ParamBoolMap
Handle console commands that start with a forward slash.
std::shared_mutex SharedMutex
hashAlg::unordered_map< K, V, HashFun, Predicate > hashMap