openMSX
|
Manages all settings. More...
#include <SettingsManager.hh>
Public Member Functions | |
SettingsManager (const SettingsManager &)=delete | |
SettingsManager & | operator= (const SettingsManager &)=delete |
SettingsManager (GlobalCommandController &commandController) | |
~SettingsManager () | |
BaseSetting * | findSetting (std::string_view name) const |
Find the setting with given name. More... | |
BaseSetting * | findSetting (std::string_view prefix, std::string_view baseName) const |
void | loadSettings (const XMLElement &config) |
void | registerSetting (BaseSetting &setting) |
void | unregisterSetting (BaseSetting &setting) |
Manages all settings.
Definition at line 18 of file SettingsManager.hh.
|
delete |
|
explicit |
Definition at line 21 of file SettingsManager.cc.
openmsx::SettingsManager::~SettingsManager | ( | ) |
Definition at line 29 of file SettingsManager.cc.
BaseSetting * openmsx::SettingsManager::findSetting | ( | std::string_view | name | ) | const |
Find the setting with given name.
Definition at line 47 of file SettingsManager.cc.
References end(), StringOp::startsWith(), and tmpStrCat().
Referenced by findSetting().
BaseSetting * openmsx::SettingsManager::findSetting | ( | std::string_view | prefix, |
std::string_view | baseName | ||
) | const |
Definition at line 66 of file SettingsManager.cc.
References findSetting(), utf8::unchecked::size(), and VLA.
void openmsx::SettingsManager::loadSettings | ( | const XMLElement & | config | ) |
Definition at line 101 of file SettingsManager.cc.
References openmsx::XMLElement::findChild().
Referenced by openmsx::SettingsConfig::loadSetting().
|
delete |
void openmsx::SettingsManager::registerSetting | ( | BaseSetting & | setting | ) |
Definition at line 34 of file SettingsManager.cc.
References openmsx::BaseSetting::getFullNameObj().
Referenced by openmsx::GlobalCommandController::registerProxySetting(), openmsx::GlobalCommandController::registerSetting(), and openmsx::MSXCommandController::registerSetting().
void openmsx::SettingsManager::unregisterSetting | ( | BaseSetting & | setting | ) |
Definition at line 40 of file SettingsManager.cc.
References openmsx::BaseSetting::getFullNameObj().
Referenced by openmsx::GlobalCommandController::unregisterProxySetting(), openmsx::GlobalCommandController::unregisterSetting(), and openmsx::MSXCommandController::unregisterSetting().