![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "ConfigValueCache.h"
Public Types | |
enum class | Reloadable : bool { No = false , Yes = true } |
Public Member Functions | |
ConfigValueCache (ConfigEnum const configCount) | |
void | Initialize (bool reload) |
template<class T > | |
void | SetConfigValue (ConfigEnum const config, std::string const &configName, T const &defaultValue, Reloadable reloadable=Reloadable::Yes, std::function< bool(T const &value)> &&checker={}, std::string const &validationErrorText="") |
template<class T > | |
void | OverwriteConfigValue (ConfigEnum const config, T const &value) |
template<class T > | |
T | GetConfigValue (ConfigEnum const config) const |
std::string_view | GetConfigValue (ConfigEnum const config) const |
Protected Member Functions | |
virtual void | BuildConfigCache ()=0 |
Private Member Functions | |
void | VerifyAllConfigsLoaded () |
Private Attributes | |
std::vector< std::variant< std::monostate, float, bool, uint32, std::string > > | _configs |
bool | _reloading |
|
strong |
|
inline |
References ConfigValueCache< ConfigEnum >::_configs, and ConfigValueCache< ConfigEnum >::_reloading.
|
protectedpure virtual |
Implemented in WorldConfig.
Referenced by ConfigValueCache< ConfigEnum >::Initialize().
|
inline |
References ConfigValueCache< ConfigEnum >::_configs, and ASSERT.
Referenced by World::getBoolConfig(), World::getFloatConfig(), World::getIntConfig(), and World::getStringConfig().
|
inline |
References ConfigValueCache< ConfigEnum >::_configs, and ASSERT.
|
inline |
References ConfigValueCache< ConfigEnum >::_reloading, ConfigValueCache< ConfigEnum >::BuildConfigCache(), and ConfigValueCache< ConfigEnum >::VerifyAllConfigsLoaded().
Referenced by World::LoadConfigSettings().
|
inline |
References ConfigValueCache< ConfigEnum >::_configs, and ASSERT.
Referenced by World::LoadConfigSettings(), World::setBoolConfig(), World::setFloatConfig(), World::setIntConfig(), and World::setStringConfig().
|
inline |
|
inlineprivate |
References ConfigValueCache< ConfigEnum >::_configs, ASSERT, and LOG_ERROR.
Referenced by ConfigValueCache< ConfigEnum >::Initialize().
|
private |
|
private |