[#common-GetSetting] = xref:common.adoc[common]::GetSetting :relfileprefix: ../ :mrdocs: Get settings value from combined sources: forced settings, command line arguments, runtime read‐write settings, and the read‐only config file. == Synopsis Declared in `<common/settings.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- xref:common/SettingsValue.adoc[SettingsValue] GetSetting( xref:common/Settings.adoc[Settings] const& settings, std::string const& section, std::string const& name, bool ignore_default_section_config, bool ignore_nonpersistent, bool get_chain_type); ---- == Return Value The resolved setting value, or a null value if unset. == Parameters [cols="1,4"] |=== | Name| Description | *ignore_default_section_config* | ‐ ignore values in the default section of the config file (part before any [section]keywords) | *ignore_nonpersistent* | ‐ ignore non‐persistent settings values (forced settings values and values specified on the command line). Only return settings in the read‐only config and read‐write settings files. | *get_chain_type* | ‐ enable special backwards compatible behavior for GetChainType | *settings* | The combined settings sources to read from. | *section* | The config section to look up (e.g. the network name). | *name* | The setting name to look up. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#