| 
|   | CSettingPath (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSettingPath (const std::string &id, int label, const std::string &value, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSettingPath (const std::string &id, const CSettingPath &setting) | 
|   | 
|   | ~CSettingPath () override=default | 
|   | 
| SettingPtr  | Clone (const std::string &id) const override | 
|   | 
| bool  | Deserialize (const TiXmlNode *node, bool update=false) override | 
|   | Deserializes the given XML node into the properties of the setting object.  
  | 
|   | 
| bool  | SetValue (const std::string &value) override | 
|   | 
| bool  | Writable () const | 
|   | 
| void  | SetWritable (bool writable) | 
|   | 
| const std::vector< std::string > &  | GetSources () const | 
|   | 
| void  | SetSources (const std::vector< std::string > &sources) | 
|   | 
| bool  | HideExtension () const | 
|   | 
| void  | SetHideExtension (bool hideExtension) | 
|   | 
| std::string  | GetMasking (const CFileExtensionProvider &fileExtensionProvider) const | 
|   | 
| void  | SetMasking (std::string_view masking) | 
|   | 
|   | CSettingString (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSettingString (const std::string &id, const CSettingString &setting) | 
|   | 
|   | CSettingString (const std::string &id, int label, const std::string &value, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | ~CSettingString () override=default | 
|   | 
| std::shared_ptr< CSetting >  | Clone (const std::string &id) const override | 
|   | 
| void  | MergeDetails (const CSetting &other) override | 
|   | 
| bool  | Deserialize (const TiXmlNode *node, bool update=false) override | 
|   | Deserializes the given XML node into the properties of the setting object.  
  | 
|   | 
| bool  | FromString (const std::string &value) override | 
|   | 
| std::string  | ToString () const override | 
|   | 
| bool  | Equals (const std::string &value) const override | 
|   | 
| bool  | CheckValidity (const std::string &value) const override | 
|   | 
| void  | Reset () override | 
|   | 
| virtual const std::string &  | GetValue () const | 
|   | 
| virtual const std::string &  | GetDefault () const | 
|   | 
| virtual void  | SetDefault (const std::string &value) | 
|   | 
| virtual bool  | AllowEmpty () const | 
|   | 
| void  | SetAllowEmpty (bool allowEmpty) | 
|   | 
| virtual bool  | AllowNewOption () const | 
|   | 
| void  | SetAllowNewOption (bool allowNewOption) | 
|   | 
| SettingOptionsType  | GetOptionsType () const | 
|   | 
| const TranslatableStringSettingOptions &  | GetTranslatableOptions () const | 
|   | 
| void  | SetTranslatableOptions (const TranslatableStringSettingOptions &options) | 
|   | 
| const StringSettingOptions &  | GetOptions () const | 
|   | 
| void  | SetOptions (const StringSettingOptions &options) | 
|   | 
| const std::string &  | GetOptionsFillerName () const | 
|   | 
| void  | SetOptionsFillerName (std::string_view optionsFillerName) | 
|   | 
| void  | SetOptionsFiller (const StringSettingOptionsFiller &optionsFiller) | 
|   | 
| const StringSettingOptions &  | GetDynamicOptions () const | 
|   | 
| StringSettingOptions  | UpdateDynamicOptions () | 
|   | 
| SettingOptionsSort  | GetOptionsSort () const | 
|   | 
| void  | SetOptionsSort (SettingOptionsSort optionsSort) | 
|   | 
| SettingType  | GetType () const override | 
|   | 
|   | CSetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSetting (const std::string &id, const CSetting &setting) | 
|   | 
|   | ~CSetting () override=default | 
|   | 
| void  | MergeBasics (const CSetting &other) | 
|   | 
| bool  | IsEnabled () const | 
|   | 
| bool  | GetEnabled () const | 
|   | 
| void  | SetEnabled (bool enabled) | 
|   | 
| bool  | IsDefault () const | 
|   | 
| const std::string &  | GetParent () const | 
|   | 
| void  | SetParent (std::string_view parentSetting) | 
|   | 
| SettingLevel  | GetLevel () const | 
|   | 
| void  | SetLevel (SettingLevel level) | 
|   | 
| std::shared_ptr< ISettingControl >  | GetControl () const | 
|   | 
| void  | SetControl (std::shared_ptr< ISettingControl > control) | 
|   | 
| const SettingDependencies &  | GetDependencies () const | 
|   | 
| void  | SetDependencies (const SettingDependencies &dependencies) | 
|   | 
| const std::set< CSettingUpdate > &  | GetUpdates () const | 
|   | 
| void  | SetCallback (ISettingCallback *callback) | 
|   | 
| bool  | IsReference () const | 
|   | 
| const std::string &  | GetReferencedId () const | 
|   | 
| void  | SetReferencedId (std::string_view referencedId) | 
|   | 
| void  | MakeReference (const std::string &referencedId="") | 
|   | 
| bool  | GetVisible () const | 
|   | 
| bool  | IsVisible () const override | 
|   | Whether the setting object is visible or hidden.  
  | 
|   | 
| void  | OnSettingAction (const std::shared_ptr< const CSetting > &setting) override | 
|   | The given setting has been activated.  
  | 
|   | 
|   | ISetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | Creates a new setting object with the given identifier.  
  | 
|   | 
| virtual  | ~ISetting ()=default | 
|   | 
| const std::string &  | GetId () const | 
|   | Gets the identifier of the setting object.  
  | 
|   | 
| virtual void  | SetVisible (bool visible) | 
|   | Sets the visibility state of the setting object.  
  | 
|   | 
| int  | GetLabel () const | 
|   | Gets the localizeable label ID of the setting group.  
  | 
|   | 
| void  | SetLabel (int label) | 
|   | Sets the localizeable label ID of the setting group.  
  | 
|   | 
| int  | GetHelp () const | 
|   | Gets the localizeable help ID of the setting group.  
  | 
|   | 
| void  | SetHelp (int help) | 
|   | Sets the localizeable help ID of the setting group.  
  | 
|   | 
| virtual bool  | MeetsRequirements () const | 
|   | Whether the setting object meets all necessary requirements.  
  | 
|   | 
| virtual void  | CheckRequirements () | 
|   | Checks if the setting object meets all necessary requirements.  
  | 
|   | 
| virtual void  | SetRequirementsMet (bool requirementsMet) | 
|   | Sets whether the setting object meets all necessary requirements.  
  | 
|   | 
 | 
| using  | Value | 
|   | 
| static SettingType  | Type () | 
|   | 
| static bool  | DeserializeIdentification (const TiXmlNode *node, std::string &identification, bool &isReference) | 
|   | Deserializes the given XML node to retrieve a setting object's identifier and whether the setting is a reference to another setting or not.  
  | 
|   | 
| static bool  | DeserializeIdentification (const TiXmlNode *node, std::string &identification) | 
|   | Deserializes the given XML node to retrieve a setting object's identifier.  
  | 
|   | 
|   | CTraitedSetting (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CTraitedSetting (const std::string &id, const CTraitedSetting &setting) | 
|   | 
|   | ~CTraitedSetting () override=default | 
|   | 
| bool  | OnSettingChanging (const std::shared_ptr< const CSetting > &setting) override | 
|   | The value of the given setting is being changed.  
  | 
|   | 
| void  | OnSettingChanged (const std::shared_ptr< const CSetting > &setting) override | 
|   | The value of the given setting has changed.  
  | 
|   | 
| bool  | OnSettingUpdate (const std::shared_ptr< CSetting > &setting, const char *oldSettingId, const TiXmlNode *oldSettingNode) override | 
|   | The given setting needs to be updated.  
  | 
|   | 
| void  | OnSettingPropertyChanged (const std::shared_ptr< const CSetting > &setting, const char *propertyName) override | 
|   | The given property of the given setting has changed.  
  | 
|   | 
| void  | Copy (const CSetting &setting) | 
|   | 
| template<class TSetting >  | 
| std::shared_ptr< TSetting >  | shared_from_base () | 
|   | 
| virtual  | ~ISettingCallback ()=default | 
|   | 
| static bool  | DeserializeIdentificationFromAttribute (const TiXmlNode *node, const std::string &attribute, std::string &identification) | 
|   | Deserializes the given XML node to retrieve a setting object's identifier from the given attribute.  
  | 
|   | 
| std::string  | m_value | 
|   | 
| std::string  | m_default | 
|   | 
| bool  | m_allowEmpty = false | 
|   | 
| bool  | m_allowNewOption = false | 
|   | 
| TranslatableStringSettingOptions  | m_translatableOptions | 
|   | 
| StringSettingOptions  | m_options | 
|   | 
| std::string  | m_optionsFillerName | 
|   | 
| StringSettingOptionsFiller  | m_optionsFiller {} | 
|   | 
| StringSettingOptions  | m_dynamicOptions | 
|   | 
| SettingOptionsSort  | m_optionsSort = SettingOptionsSort::NoSorting | 
|   | 
| ISettingCallback *  | m_callback = nullptr | 
|   | 
| bool  | m_enabled = true | 
|   | 
| std::string  | m_parentSetting | 
|   | 
| SettingLevel  | m_level = SettingLevel::Standard | 
|   | 
| std::shared_ptr< ISettingControl >  | m_control | 
|   | 
| SettingDependencies  | m_dependencies | 
|   | 
| std::set< CSettingUpdate >  | m_updates | 
|   | 
| bool  | m_changed = false | 
|   | 
| CSharedSection  | m_critical | 
|   | 
| std::string  | m_referencedId | 
|   | 
| std::string  | m_id | 
|   | 
| CSettingsManager *  | m_settingsManager | 
|   | 
| static const Value  | DefaultValue | 
|   | 
| static Logger  | s_logger | 
|   | 
| static constexpr int  | DefaultLabel = -1 | 
|   |