#include <settings.h>
Public Member Functions | |
SettingsLayer | getLayerType () const |
Settings (const std::string &end_tag="") | |
~Settings () | |
Settings & | operator+= (const Settings &other) |
Settings & | operator= (const Settings &other) |
bool | readConfigFile (const char *filename) |
bool | updateConfigFile (const char *filename) |
bool | parseCommandLine (int argc, char *argv[], std::map< std::string, ValueSpec > &allowed_options) |
bool | parseConfigLines (std::istream &is) |
void | writeLines (std::ostream &os, u32 tab_depth=0) const |
Settings * | getGroup (const std::string &name) const |
const std::string & | get (const std::string &name) const |
bool | getBool (const std::string &name) const |
u16 | getU16 (const std::string &name) const |
s16 | getS16 (const std::string &name) const |
u32 | getU32 (const std::string &name) const |
s32 | getS32 (const std::string &name) const |
u64 | getU64 (const std::string &name) const |
float | getFloat (const std::string &name) const |
v2f | getV2F (const std::string &name) const |
v3f | getV3F (const std::string &name) const |
u32 | getFlagStr (const std::string &name, const FlagDesc *flagdesc, u32 *flagmask) const |
bool | getNoiseParams (const std::string &name, NoiseParams &np) const |
bool | getNoiseParamsFromValue (const std::string &name, NoiseParams &np) const |
bool | getNoiseParamsFromGroup (const std::string &name, NoiseParams &np) const |
std::vector< std::string > | getNames () const |
bool | exists (const std::string &name) const |
bool | getGroupNoEx (const std::string &name, Settings *&val) const |
bool | getNoEx (const std::string &name, std::string &val) const |
bool | getFlag (const std::string &name) const |
bool | getU16NoEx (const std::string &name, u16 &val) const |
bool | getS16NoEx (const std::string &name, s16 &val) const |
bool | getS32NoEx (const std::string &name, s32 &val) const |
bool | getU64NoEx (const std::string &name, u64 &val) const |
bool | getFloatNoEx (const std::string &name, float &val) const |
bool | getV2FNoEx (const std::string &name, v2f &val) const |
bool | getV3FNoEx (const std::string &name, v3f &val) const |
bool | getFlagStrNoEx (const std::string &name, u32 &val, const FlagDesc *flagdesc) const |
bool | setEntry (const std::string &name, const void *entry, bool set_group) |
bool | set (const std::string &name, const std::string &value) |
bool | setDefault (const std::string &name, const std::string &value) |
bool | setGroup (const std::string &name, const Settings &group) |
bool | setBool (const std::string &name, bool value) |
bool | setS16 (const std::string &name, s16 value) |
bool | setU16 (const std::string &name, u16 value) |
bool | setS32 (const std::string &name, s32 value) |
bool | setU64 (const std::string &name, u64 value) |
bool | setFloat (const std::string &name, float value) |
bool | setV2F (const std::string &name, v2f value) |
bool | setV3F (const std::string &name, v3f value) |
bool | setFlagStr (const std::string &name, u32 flags, const FlagDesc *flagdesc=nullptr, u32 flagmask=U32_MAX) |
bool | setNoiseParams (const std::string &name, const NoiseParams &np) |
bool | remove (const std::string &name) |
void | setDefault (const std::string &name, const FlagDesc *flagdesc, u32 flags) |
const FlagDesc * | getFlagDescFallback (const std::string &name) const |
void | registerChangedCallback (const std::string &name, SettingsChangedCallback cbf, void *userdata=NULL) |
void | deregisterChangedCallback (const std::string &name, SettingsChangedCallback cbf, void *userdata=NULL) |
void | removeSecureSettings () |
Static Public Member Functions | |
static Settings * | createLayer (SettingsLayer sl, const std::string &end_tag="") |
static Settings * | getLayer (SettingsLayer sl) |
Private Member Functions | |
SettingsParseEvent | parseConfigObject (const std::string &line, std::string &name, std::string &value) |
bool | updateConfigObject (std::istream &is, std::ostream &os, u32 tab_depth=0) |
Settings * | getParent () const |
const SettingsEntry & | getEntry (const std::string &name) const |
void | updateNoLock (const Settings &other) |
void | clearNoLock () |
void | clearDefaultsNoLock () |
void | doCallbacks (const std::string &name) const |
Static Private Member Functions | |
static bool | checkNameValid (const std::string &name) |
static bool | checkValueValid (const std::string &value) |
static std::string | getMultiline (std::istream &is, size_t *num_lines=NULL) |
static void | printEntry (std::ostream &os, const std::string &name, const SettingsEntry &entry, u32 tab_depth=0) |
Private Attributes | |
SettingEntries | m_settings |
SettingsCallbackMap | m_callbacks |
std::string | m_end_tag |
std::mutex | m_callback_mutex |
std::mutex | m_mutex |
SettingsLayer | m_settingslayer = SL_TOTAL_COUNT |
Static Private Attributes | |
static Settings * | s_layers [SL_TOTAL_COUNT] = {0} |
static std::unordered_map< std::string, const FlagDesc * > | s_flags |
Friends | |
class | TestSettings |
|
inline |
Referenced by createLayer(), parseConfigLines(), setGroup(), and setNoiseParams().
Settings::~Settings | ( | ) |
References clearNoLock(), g_settings, m_mutex, m_settingslayer, s_layers, SL_GLOBAL, and SL_TOTAL_COUNT.
|
staticprivate |
|
staticprivate |
|
private |
|
private |
References m_settings.
Referenced by ~Settings(), and operator=().
|
static |
References Settings(), g_settings, m_settingslayer, s_layers, SL_GLOBAL, and SL_TOTAL_COUNT.
Referenced by MapSettingsManager::MapSettingsManager(), Server::init(), init_common(), loadGameConfAndInitWorld(), TestMapSettingsManager::makeUserConfig(), set_default_settings(), TestSettings::testDefaults(), and TestSettings::testFlagDesc().
void Settings::deregisterChangedCallback | ( | const std::string & | name, |
SettingsChangedCallback | cbf, | ||
void * | userdata = NULL |
||
) |
References m_callback_mutex, and m_callbacks.
Referenced by Clouds::~Clouds(), Game::~Game(), GameGlobalShaderConstantSetter::~GameGlobalShaderConstantSetter(), and Player::~Player().
|
private |
References m_callback_mutex, and m_callbacks.
Referenced by remove(), and set().
bool Settings::exists | ( | const std::string & | name | ) | const |
References getParent(), m_mutex, and m_settings.
Referenced by Database_Redis::Database_Redis(), ServerEnvironment::ServerEnvironment(), ServerMap::ServerMap(), PlayerDatabaseFiles::deSerialize(), findSubgame(), findWorldSubgame(), game_configure_port(), get_game_from_cmdline(), get_world_from_cmdline(), get_world_from_config(), getWorldGameId(), getWorldName(), ClientLauncher::init_args(), init_log_streams(), LuaSettings::l_get(), LuaSettings::l_get_bool(), LuaSettings::l_get_np_group(), ClientLauncher::launch_game(), ServerEnvironment::loadMeta(), main(), migrate_map_database(), ServerEnvironment::migrateAuthDatabase(), ServerEnvironment::migratePlayersDatabase(), parseContentInfo(), parseModContents(), read_config_file(), run_dedicated_server(), Server::SendActiveObjectRemoveAdd(), ServerList::sendAnnounce(), and setup_log_params().
const std::string & Settings::get | ( | const std::string & | name | ) | const |
References getEntry(), SettingsEntry::is_group, and SettingsEntry::value.
Referenced by Database_Redis::Database_Redis(), Hud::Hud(), RenderingEngine::RenderingEngine(), ServerMap::ServerMap(), Server::~Server(), RenderingEngine::_initialize(), ModConfiguration::addModsFromConfig(), compare_settings(), Game::createSingleplayerServer(), PlayerDatabaseFiles::deSerialize(), determine_subgame(), findSubgame(), findWorldSubgame(), get_deprecated_handling_mode(), get_game_from_cmdline(), get_world_from_cmdline(), get_world_from_config(), getBool(), getFlagStr(), getFloat(), getKeySetting(), getNoEx(), getS16(), getS32(), getShaderPath(), Server::getStatusString(), getTextureDirs(), getU16(), getU32(), getU64(), getV2F(), getV3F(), getWorldGameId(), getWorldName(), Server::handleCommand_Init(), id2keycode(), Server::init(), ClientLauncher::init_args(), init_common(), init_log_streams(), FontEngine::initFont(), FontEngine::initSimpleFont(), LuaSettings::l_get(), ModApiHttp::l_request_http_api(), ModApiUtil::l_request_insecure_environment(), LuaSettings::l_to_table(), ClientLauncher::launch_game(), GUIEngine::loadMainMenuScript(), ServerEnvironment::loadMeta(), main(), Client::makeScreenshot(), migrate_map_database(), ServerEnvironment::migrateAuthDatabase(), ServerEnvironment::migratePlayersDatabase(), JoystickController::onJoystickConnect(), parseContentInfo(), parseModContents(), read_config_file(), TextureSettings::readSettings(), run_dedicated_server(), ServerList::sendAnnounce(), Server::sendMediaAnnouncement(), setup_log_params(), Game::showPauseMenu(), Game::shutdown(), Server::step(), TestSettings::testAllSettings(), TestConnection::testConnectSendReceive(), TestSettings::testDefaults(), TestSocket::testIPv4Socket(), LogOutputBuffer::updateLogLevel(), and FontEngine::updateSkin().
bool Settings::getBool | ( | const std::string & | name | ) | const |
References get(), and is_yes().
Referenced by Camera::Camera(), Client::Client(), ClientMap::ClientMap(), EmergeManager::EmergeManager(), Environment::Environment(), GameGlobalShaderConstantSetter::GameGlobalShaderConstantSetter(), GUIEngine::GUIEngine(), GUIFormSpecMenu::GUIFormSpecMenu(), HTTPFetchOngoing::HTTPFetchOngoing(), Hud::Hud(), MapBlockMesh::MapBlockMesh(), MapblockMeshGenerator::MapblockMeshGenerator(), MeshUpdateQueue::MeshUpdateQueue(), Minimap::Minimap(), PlayerSAO::PlayerSAO(), RenderingEngine::RenderingEngine(), ServerScripting::ServerScripting(), Sky::Sky(), TextureSource::TextureSource(), TouchScreenGUI::TouchScreenGUI(), WieldMeshSceneNode::WieldMeshSceneNode(), RenderingEngine::_draw_load_screen(), RenderingEngine::_draw_menu_scene(), ClientMediaDownloader::addRemoteServer(), Server::AsyncRunStep(), PlayerSAO::checkMovementCheat(), Game::connectToServer(), Game::createSingleplayerServer(), GUIFormSpecMenu::createTextField(), dedicated_server_loop(), PlayerDatabaseFiles::deSerialize(), drawItemStack(), TextureSource::generateImagePart(), ShaderSource::generateShader(), getFlag(), Game::getServerContent(), TextureSource::getTextureForMesh(), guiScalingCache(), guiScalingResizeCached(), Server::handleChat(), Server::handleCommand_FirstSrp(), Client::handleCommand_Hello(), Server::handleCommand_Init(), Server::handleCommand_Interact(), Server::handleCommand_ModChannelJoin(), Server::handleCommand_ModChannelLeave(), Server::handleCommand_ModChannelMsg(), Game::handleDigging(), Server::init(), ClientLauncher::init_args(), ClientLauncher::init_input(), GameUI::initFlags(), GenericCAO::initialize(), Client::initLocalMapSaving(), Game::initSound(), LuaSettings::l_get_bool(), ObjectRef::l_set_armor_groups(), LuaMinimap::l_show(), load_button_texture(), ServerMap::loadBlock(), loadGameConfAndInitWorld(), Client::loadMods(), LogOutputBuffer::logRaw(), main(), Game::nodePlacement(), GameGlobalShaderConstantSetter::onSettingsChange(), RenderingEngine::print_video_modes(), Game::processKeyInput(), Game::processPlayerInteraction(), PlayerSAO::punch(), PlayerSettings::readGlobalSettings(), Clouds::readSettings(), FontEngine::readSettings(), Game::readSettings(), TextureSettings::readSettings(), GUIKeyChangeMenu::regenerateGui(), GUIVolumeChange::regenerateGui(), ClientMap::renderPostFx(), Address::Resolve(), Game::run(), GUIEngine::run(), ClientLauncher::run(), run_dedicated_server(), TestSocket::runTests(), Server::SendActiveObjectRemoveAdd(), ServerList::sendAnnounce(), Game::showPauseMenu(), Game::startup(), ClientEnvironment::step(), Server::step(), GenericCAO::step(), Game::toggleAutoforward(), Game::toggleCinematic(), Game::toggleFast(), Game::toggleFog(), Game::toggleFreeMove(), Game::toggleMinimap(), Game::toggleNoClip(), Game::togglePitchMove(), Camera::update(), ClientMap::updateDrawList(), updateFastFaceRow(), Game::updateFrame(), Game::updatePointedThing(), Game::updateSound(), and GenericCAO::updateTextures().
|
private |
References getParent(), m_mutex, and m_settings.
Referenced by get(), getGroup(), and TestSettings::testAllSettings().
bool Settings::getFlag | ( | const std::string & | name | ) | const |
References getBool().
Referenced by ClientLauncher::init_args(), main(), ClientLauncher::run(), and setup_log_params().
const FlagDesc * Settings::getFlagDescFallback | ( | const std::string & | name | ) | const |
References s_flags.
Referenced by getFlagStrNoEx(), LuaSettings::l_get_flags(), and setFlagStr().
u32 Settings::getFlagStr | ( | const std::string & | name, |
const FlagDesc * | flagdesc, | ||
u32 * | flagmask | ||
) | const |
References get(), getParent(), m_settings, readFlagString(), stoi, and U32_MAX.
Referenced by getFlagStrNoEx(), and TestSettings::testFlagDesc().
bool Settings::getFlagStrNoEx | ( | const std::string & | name, |
u32 & | val, | ||
const FlagDesc * | flagdesc | ||
) | const |
References getFlagDescFallback(), and getFlagStr().
Referenced by getNoiseParamsFromGroup(), LuaSettings::l_get_flags(), MapgenParams::readParams(), MapgenCarpathianParams::readParams(), MapgenFlatParams::readParams(), MapgenFractalParams::readParams(), MapgenV5Params::readParams(), MapgenV6Params::readParams(), MapgenV7Params::readParams(), and MapgenValleysParams::readParams().
float Settings::getFloat | ( | const std::string & | name | ) | const |
Referenced by Camera::Camera(), Environment::Environment(), GUIModalMenu::GUIModalMenu(), GUITable::GUITable(), Hud::Hud(), RemotePlayer::RemotePlayer(), RenderingCoreStereo::RenderingCoreStereo(), Server::Server(), TouchScreenGUI::TouchScreenGUI(), Server::acceptAuth(), Server::AsyncRunStep(), calcDisplayDensity(), dedicated_server_loop(), PlayerDatabaseFiles::deSerialize(), Hud::drawHotbar(), ShaderSource::generateShader(), getFloatNoEx(), getSmoothLightCombined(), Server::handleChat(), Server::handleCommand_Init2(), Server::init(), FontEngine::initFont(), FontEngine::initSimpleFont(), Game::limitFps(), Game::processKeyInput(), Game::readSettings(), GUIFormSpecMenu::regenerateGui(), GUIVolumeChange::regenerateGui(), Game::run(), GUIEngine::run(), Server::SendMovement(), set_light_table(), ServerEnvironment::step(), Client::step(), TestSettings::testAllSettings(), TouchScreenGUI::translateEvent(), Game::updateProfilers(), Game::updateSound(), and Camera::updateViewingRange().
bool Settings::getFloatNoEx | ( | const std::string & | name, |
float & | val | ||
) | const |
References getFloat().
Referenced by getNoiseParamsFromGroup(), MapgenCarpathianParams::readParams(), MapgenFlatParams::readParams(), MapgenFractalParams::readParams(), MapgenV5Params::readParams(), MapgenV6Params::readParams(), MapgenV7Params::readParams(), and MapgenValleysParams::readParams().
Settings * Settings::getGroup | ( | const std::string & | name | ) | const |
References getEntry(), SettingsEntry::group, and SettingsEntry::is_group.
Referenced by getGroupNoEx(), and TestSettings::testAllSettings().
bool Settings::getGroupNoEx | ( | const std::string & | name, |
Settings *& | val | ||
) | const |
References getGroup().
Referenced by compare_settings(), getNoiseParamsFromGroup(), and TestSettings::testAllSettings().
|
static |
References s_layers, sanity_check, and SL_TOTAL_COUNT.
Referenced by MapSettingsManager::MapSettingsManager(), GUIKeyChangeMenu::acceptInput(), MapSettingsManager::getMapSetting(), FontEngine::initFont(), ModApiMapgen::l_set_noiseparams(), loadGameConfAndInitWorld(), TestMapSettingsManager::makeUserConfig(), setDefault(), MapSettingsManager::setMapSetting(), MapSettingsManager::setMapSettingNoiseParams(), TestSettings::testDefaults(), and TestMapSettingsManager::testMapMetaSaveLoad().
|
inline |
References m_settingslayer.
|
staticprivate |
Referenced by parseConfigLines(), and updateConfigObject().
std::vector< std::string > Settings::getNames | ( | ) | const |
References m_mutex, and m_settings.
Referenced by ModConfiguration::addModsFromConfig(), compare_settings(), LuaSettings::l_get_names(), LuaSettings::l_to_table(), and removeSecureSettings().
bool Settings::getNoEx | ( | const std::string & | name, |
std::string & | val | ||
) | const |
References get().
Referenced by ServerEnvironment::ServerEnvironment(), GUIKeyChangeMenu::acceptInput(), compare_settings(), ServerMap::createDatabase(), MapSettingsManager::getMapSetting(), getNoiseParamsFromValue(), ServerEnvironment::openAuthDatabase(), ServerEnvironment::openPlayerDatabase(), and MapgenParams::readParams().
bool Settings::getNoiseParams | ( | const std::string & | name, |
NoiseParams & | np | ||
) | const |
References getNoiseParamsFromGroup(), getNoiseParamsFromValue(), and getParent().
Referenced by MapSettingsManager::getMapSettingNoiseParams(), ModApiMapgen::l_get_noiseparams(), LuaSettings::l_get_np_group(), MapgenCarpathianParams::readParams(), MapgenFlatParams::readParams(), MapgenFractalParams::readParams(), MapgenV5Params::readParams(), MapgenV6Params::readParams(), MapgenV7Params::readParams(), MapgenValleysParams::readParams(), BiomeParamsOriginal::readParams(), and TestSettings::testAllSettings().
bool Settings::getNoiseParamsFromGroup | ( | const std::string & | name, |
NoiseParams & | np | ||
) | const |
References flagdesc_noiseparams, NoiseParams::flags, getFlagStrNoEx(), getFloatNoEx(), getGroupNoEx(), getS32NoEx(), getU16NoEx(), getV3FNoEx(), NoiseParams::lacunarity, NOISE_FLAG_DEFAULTS, NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, and NoiseParams::spread.
Referenced by getNoiseParams().
bool Settings::getNoiseParamsFromValue | ( | const std::string & | name, |
NoiseParams & | np | ||
) | const |
References getNoEx(), NoiseParams::lacunarity, BasicStrfnd< T >::next(), NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, NoiseParams::spread, stof, and stoi.
Referenced by getNoiseParams().
|
private |
References m_settingslayer, s_layers, and SL_TOTAL_COUNT.
Referenced by exists(), getEntry(), getFlagStr(), and getNoiseParams().
s16 Settings::getS16 | ( | const std::string & | name | ) | const |
Referenced by Hud::Hud(), ServerMap::ServerMap(), Game::decreaseViewRange(), getS16NoEx(), Game::increaseViewRange(), Server::SendActiveObjectRemoveAdd(), Server::SendAddParticleSpawner(), ServerList::sendAnnounce(), Server::SendBlockNoLock(), Client::sendChatMessage(), Server::SendSpawnParticle(), ServerEnvironment::step(), ParticleSpawner::step(), and TestSettings::testAllSettings().
bool Settings::getS16NoEx | ( | const std::string & | name, |
s16 & | val | ||
) | const |
References getS16().
Referenced by EmergeManager::EmergeManager(), MapgenParams::readParams(), MapgenCarpathianParams::readParams(), MapgenFlatParams::readParams(), MapgenFractalParams::readParams(), MapgenV5Params::readParams(), MapgenV6Params::readParams(), MapgenV7Params::readParams(), and MapgenValleysParams::readParams().
s32 Settings::getS32 | ( | const std::string & | name | ) | const |
Referenced by GUIChatConsole::GUIChatConsole(), GUIFormSpecMenu::GUIFormSpecMenu(), Hud::Hud(), MeshUpdateQueue::MeshUpdateQueue(), ServerEnvironment::clearObjects(), GUIEngine::downloadFile(), findSubgame(), TextureSource::generateImagePart(), getS32NoEx(), TextureSource::getTextureForMesh(), init_common(), ClientMediaDownloader::initialStep(), Client::makeScreenshot(), JoystickController::onJoystickConnect(), parseContentInfo(), parseModContents(), GUIFormSpecMenu::regenerateGui(), Client::step(), TestSettings::testAllSettings(), and Map::transformLiquids().
bool Settings::getS32NoEx | ( | const std::string & | name, |
s32 & | val | ||
) | const |
References getS32().
Referenced by getNoiseParamsFromGroup().
u16 Settings::getU16 | ( | const std::string & | name | ) | const |
Referenced by Client::Client(), Database_Redis::Database_Redis(), EmergeManager::EmergeManager(), GUIChatConsole::GUIChatConsole(), MeshUpdateThread::MeshUpdateThread(), RemotePlayer::RemotePlayer(), RenderingCorePlain::RenderingCorePlain(), RenderingEngine::RenderingEngine(), TouchScreenGUI::TouchScreenGUI(), ServerEnvironment::activateObjects(), create_default_layout(), PlayerDatabaseFiles::deSerialize(), game_configure_port(), getU16NoEx(), Server::handleCommand_Init(), GameUI::init(), Server::init(), ClientInterface::isUserLimitReached(), Database_SQLite3::openDatabase(), RenderingEngine::print_video_modes(), Clouds::readSettings(), FontEngine::readSettings(), TextureSettings::readSettings(), Game::run(), GUIEngine::run(), ServerEnvironment::saveStaticToBlock(), ServerList::sendAnnounce(), and Map::transformLiquids().
bool Settings::getU16NoEx | ( | const std::string & | name, |
u16 & | val | ||
) | const |
References getU16().
Referenced by EmergeManager::EmergeManager(), getNoiseParamsFromGroup(), FontEngine::initFont(), MapgenCarpathianParams::readParams(), MapgenFlatParams::readParams(), MapgenFractalParams::readParams(), MapgenV5Params::readParams(), MapgenV7Params::readParams(), and MapgenValleysParams::readParams().
u32 Settings::getU32 | ( | const std::string & | name | ) | const |
Referenced by Environment::Environment(), ChatBackend::applySettings(), Server::init(), and Server::SendBlocks().
u64 Settings::getU64 | ( | const std::string & | name | ) | const |
References get().
Referenced by getU64NoEx(), Server::init(), init_log_streams(), and ServerEnvironment::loadMeta().
bool Settings::getU64NoEx | ( | const std::string & | name, |
u64 & | val | ||
) | const |
v2f Settings::getV2F | ( | const std::string & | name | ) | const |
References get(), BasicStrfnd< T >::next(), and stof.
Referenced by getV2FNoEx().
bool Settings::getV2FNoEx | ( | const std::string & | name, |
v2f & | val | ||
) | const |
v3f Settings::getV3F | ( | const std::string & | name | ) | const |
References get(), BasicStrfnd< T >::next(), and stof.
Referenced by GUIChatConsole::GUIChatConsole(), Hud::Hud(), PlayerDatabaseFiles::deSerialize(), getV3FNoEx(), GUIFormSpecMenu::regenerateGui(), and TestSettings::testAllSettings().
bool Settings::getV3FNoEx | ( | const std::string & | name, |
v3f & | val | ||
) | const |
References getV3F().
Referenced by Server::findSpawnPos(), getNoiseParamsFromGroup(), and MapgenFractalParams::readParams().
References clearNoLock(), FATAL_ERROR_IF, m_callbacks, m_mutex, m_settings, m_settingslayer, and SL_TOTAL_COUNT.
bool Settings::parseCommandLine | ( | int | argc, |
char * | argv[], | ||
std::map< std::string, ValueSpec > & | allowed_options | ||
) |
References allowed_options, errorstream, itos(), set(), and VALUETYPE_FLAG.
Referenced by get_cmdline_opts().
bool Settings::parseConfigLines | ( | std::istream & | is | ) |
References Settings(), getMultiline(), m_end_tag, m_mutex, m_settings, parseConfigLines(), parseConfigObject(), SPE_COMMENT, SPE_END, SPE_GROUP, SPE_INVALID, SPE_KVPAIR, SPE_MULTILINE, and SPE_NONE.
Referenced by PlayerDatabaseFiles::deSerialize(), MapSettingsManager::loadMapMeta(), ServerEnvironment::loadMeta(), parseConfigLines(), readConfigFile(), and TestSettings::testAllSettings().
|
private |
References m_end_tag, SPE_COMMENT, SPE_END, SPE_GROUP, SPE_INVALID, SPE_KVPAIR, SPE_MULTILINE, SPE_NONE, and trim().
Referenced by parseConfigLines(), and updateConfigObject().
|
staticprivate |
References SettingsEntry::group, SettingsEntry::is_group, SettingsEntry::value, and writeLines().
Referenced by updateConfigObject(), and writeLines().
bool Settings::readConfigFile | ( | const char * | filename | ) |
References parseConfigLines().
Referenced by LuaSettings::LuaSettings(), ServerEnvironment::ServerEnvironment(), ServerMap::ServerMap(), ModConfiguration::addModsFromConfig(), findSubgame(), findWorldSubgame(), getAvailableGameIds(), getWorldGameId(), getWorldName(), migrate_map_database(), ServerEnvironment::migrateAuthDatabase(), ServerEnvironment::migratePlayersDatabase(), parseContentInfo(), parseModContents(), and read_config_file().
void Settings::registerChangedCallback | ( | const std::string & | name, |
SettingsChangedCallback | cbf, | ||
void * | userdata = NULL |
||
) |
References m_callback_mutex, and m_callbacks.
Referenced by Clouds::Clouds(), FontEngine::FontEngine(), Game::Game(), GameGlobalShaderConstantSetter::GameGlobalShaderConstantSetter(), and Player::Player().
bool Settings::remove | ( | const std::string & | name | ) |
References doCallbacks(), m_mutex, and m_settings.
Referenced by GUIKeyChangeMenu::acceptInput(), LuaSettings::l_remove(), and removeSecureSettings().
void Settings::removeSecureSettings | ( | ) |
References errorstream, getNames(), and remove().
Referenced by loadGameConfAndInitWorld().
bool Settings::set | ( | const std::string & | name, |
const std::string & | value | ||
) |
References doCallbacks(), and setEntry().
Referenced by ServerEnvironment::ServerEnvironment(), ServerMap::ServerMap(), GUIKeyChangeMenu::acceptInput(), Game::decreaseViewRange(), Game::increaseViewRange(), LuaSettings::l_set(), ClientLauncher::launch_game(), loadGameConfAndInitWorld(), TestMapSettingsManager::makeUserConfig(), migrate_map_database(), ServerEnvironment::migrateAuthDatabase(), ServerEnvironment::migratePlayersDatabase(), parseCommandLine(), ServerEnvironment::saveMeta(), PlayerDatabaseFiles::serialize(), setBool(), setDefault(), setFlagStr(), setFloat(), MapSettingsManager::setMapSetting(), setS16(), setS32(), setU16(), setU64(), setV2F(), setV3F(), TestSettings::testAllSettings(), TestServerModManager::testCreation(), TestSettings::testDefaults(), TestSettings::testFlagDesc(), TestMapSettingsManager::testMapMetaSaveLoad(), Game::toggleAutoforward(), Game::toggleCinematic(), Game::toggleFast(), Game::toggleFreeMove(), Game::toggleNoClip(), Game::togglePitchMove(), and MapgenParams::writeParams().
bool Settings::setBool | ( | const std::string & | name, |
bool | value | ||
) |
References set().
Referenced by GUIKeyChangeMenu::acceptInput(), ModConfiguration::addModsFromConfig(), LuaSettings::l_set_bool(), loadGameConfAndInitWorld(), GUIVolumeChange::OnEvent(), Game::processKeyInput(), Minimap::setMinimapShape(), Game::toggleFog(), and Minimap::toggleMinimapShape().
void Settings::setDefault | ( | const std::string & | name, |
const FlagDesc * | flagdesc, | ||
u32 | flags | ||
) |
References s_flags, setDefault(), U32_MAX, and writeFlagString().
bool Settings::setDefault | ( | const std::string & | name, |
const std::string & | value | ||
) |
References getLayer(), set(), and SL_DEFAULTS.
Referenced by set_default_settings(), setDefault(), Mapgen::setDefaultSettings(), MapgenCarpathianParams::setDefaultSettings(), MapgenFlatParams::setDefaultSettings(), MapgenFractalParams::setDefaultSettings(), MapgenV5Params::setDefaultSettings(), MapgenV6Params::setDefaultSettings(), MapgenV7Params::setDefaultSettings(), MapgenValleysParams::setDefaultSettings(), and TestSettings::testFlagDesc().
bool Settings::setEntry | ( | const std::string & | name, |
const void * | entry, | ||
bool | set_group | ||
) |
References checkNameValid(), checkValueValid(), SettingsEntry::group, SettingsEntry::is_group, m_end_tag, m_mutex, m_settings, and SettingsEntry::value.
Referenced by set(), setGroup(), and setNoiseParams().
bool Settings::setFlagStr | ( | const std::string & | name, |
u32 | flags, | ||
const FlagDesc * | flagdesc = nullptr , |
||
u32 | flagmask = U32_MAX |
||
) |
References getFlagDescFallback(), set(), and writeFlagString().
Referenced by setNoiseParams(), MapgenParams::writeParams(), MapgenCarpathianParams::writeParams(), MapgenFlatParams::writeParams(), MapgenFractalParams::writeParams(), MapgenV5Params::writeParams(), MapgenV6Params::writeParams(), MapgenV7Params::writeParams(), and MapgenValleysParams::writeParams().
bool Settings::setFloat | ( | const std::string & | name, |
float | value | ||
) |
Referenced by GUIVolumeChange::OnEvent(), Game::processKeyInput(), PlayerDatabaseFiles::serialize(), setNoiseParams(), TestSettings::testAllSettings(), Game::updateSound(), MapgenCarpathianParams::writeParams(), MapgenFlatParams::writeParams(), MapgenFractalParams::writeParams(), MapgenV5Params::writeParams(), MapgenV6Params::writeParams(), MapgenV7Params::writeParams(), and MapgenValleysParams::writeParams().
bool Settings::setGroup | ( | const std::string & | name, |
const Settings & | group | ||
) |
References Settings(), and setEntry().
Referenced by TestSettings::testAllSettings().
bool Settings::setNoiseParams | ( | const std::string & | name, |
const NoiseParams & | np | ||
) |
References Settings(), flagdesc_noiseparams, NoiseParams::flags, NoiseParams::lacunarity, NoiseParams::octaves, NoiseParams::offset, NoiseParams::persist, NoiseParams::scale, NoiseParams::seed, setEntry(), setFlagStr(), setFloat(), setS32(), setU16(), setV3F(), and NoiseParams::spread.
Referenced by ModApiMapgen::l_set_noiseparams(), LuaSettings::l_set_np_group(), MapSettingsManager::setMapSettingNoiseParams(), TestSettings::testAllSettings(), MapgenCarpathianParams::writeParams(), MapgenFlatParams::writeParams(), MapgenFractalParams::writeParams(), MapgenV5Params::writeParams(), MapgenV6Params::writeParams(), MapgenV7Params::writeParams(), MapgenValleysParams::writeParams(), and BiomeParamsOriginal::writeParams().
bool Settings::setS16 | ( | const std::string & | name, |
s16 | value | ||
) |
Referenced by TestSettings::testAllSettings(), MapgenParams::writeParams(), MapgenCarpathianParams::writeParams(), MapgenFlatParams::writeParams(), MapgenFractalParams::writeParams(), MapgenV5Params::writeParams(), MapgenV6Params::writeParams(), MapgenV7Params::writeParams(), and MapgenValleysParams::writeParams().
bool Settings::setS32 | ( | const std::string & | name, |
s32 | value | ||
) |
Referenced by PlayerDatabaseFiles::serialize(), and setNoiseParams().
bool Settings::setU16 | ( | const std::string & | name, |
u16 | value | ||
) |
Referenced by Game::run(), GUIEngine::run(), PlayerDatabaseFiles::serialize(), setNoiseParams(), MapgenCarpathianParams::writeParams(), MapgenFlatParams::writeParams(), MapgenFractalParams::writeParams(), MapgenV5Params::writeParams(), MapgenV7Params::writeParams(), and MapgenValleysParams::writeParams().
bool Settings::setU64 | ( | const std::string & | name, |
u64 | value | ||
) |
References set().
Referenced by ServerEnvironment::saveMeta(), and MapgenParams::writeParams().
bool Settings::setV2F | ( | const std::string & | name, |
v2f | value | ||
) |
bool Settings::setV3F | ( | const std::string & | name, |
v3f | value | ||
) |
References set().
Referenced by PlayerDatabaseFiles::serialize(), setNoiseParams(), TestSettings::testAllSettings(), and MapgenFractalParams::writeParams().
bool Settings::updateConfigFile | ( | const char * | filename | ) |
References errorstream, m_mutex, fs::safeWriteToFile(), and updateConfigObject().
Referenced by ServerEnvironment::ServerEnvironment(), ServerMap::ServerMap(), ModConfiguration::addModsFromConfig(), LuaSettings::l_write(), loadGameConfAndInitWorld(), main(), migrate_map_database(), ServerEnvironment::migrateAuthDatabase(), ServerEnvironment::migratePlayersDatabase(), ClientLauncher::run(), MapSettingsManager::saveMapMeta(), and TestServerModManager::testCreation().
|
private |
References getMultiline(), m_end_tag, m_settings, parseConfigObject(), printEntry(), sanity_check, SPE_END, SPE_GROUP, SPE_KVPAIR, SPE_MULTILINE, and updateConfigObject().
Referenced by TestSettings::testAllSettings(), updateConfigFile(), and updateConfigObject().
|
private |
void Settings::writeLines | ( | std::ostream & | os, |
u32 | tab_depth = 0 |
||
) | const |
References m_end_tag, m_mutex, m_settings, and printEntry().
Referenced by loadGameConfAndInitWorld(), printEntry(), ServerEnvironment::saveMeta(), and PlayerDatabaseFiles::serialize().
|
friend |
|
mutableprivate |
Referenced by deregisterChangedCallback(), doCallbacks(), and registerChangedCallback().
|
private |
Referenced by deregisterChangedCallback(), doCallbacks(), operator=(), and registerChangedCallback().
|
private |
Referenced by parseConfigLines(), parseConfigObject(), setEntry(), updateConfigObject(), and writeLines().
|
mutableprivate |
Referenced by ~Settings(), exists(), getEntry(), getNames(), operator=(), parseConfigLines(), remove(), setEntry(), updateConfigFile(), and writeLines().
|
private |
Referenced by clearNoLock(), exists(), getEntry(), getFlagStr(), getNames(), operator=(), parseConfigLines(), remove(), setEntry(), updateConfigObject(), and writeLines().
|
private |
Referenced by ~Settings(), createLayer(), getLayerType(), getParent(), and operator=().
|
staticprivate |
Referenced by getFlagDescFallback(), and setDefault().
|
staticprivate |
Referenced by ~Settings(), createLayer(), getLayer(), and getParent().