| 
|   | CSettingNumber (const std::string &id, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSettingNumber (const std::string &id, const CSettingNumber &setting) | 
|   | 
|   | CSettingNumber (const std::string &id, int label, float value, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | CSettingNumber (const std::string &id, int label, float value, float minimum, float step, float maximum, CSettingsManager *settingsManager=nullptr) | 
|   | 
|   | ~CSettingNumber () 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 | 
|   | 
| virtual bool  | CheckValidity (double value) const | 
|   | 
| void  | Reset () override | 
|   | 
| double  | GetValue () const | 
|   | 
| bool  | SetValue (double value) | 
|   | 
| double  | GetDefault () const | 
|   | 
| void  | SetDefault (double value) | 
|   | 
| double  | GetMinimum () const | 
|   | 
| void  | SetMinimum (double minimum) | 
|   | 
| double  | GetStep () const | 
|   | 
| void  | SetStep (double step) | 
|   | 
| double  | GetMaximum () const | 
|   | 
| void  | SetMaximum (double maximum) | 
|   | 
| 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.  
  | 
|   | 
| 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 constexpr int  | DefaultLabel = -1 | 
|   | 
Real number setting implementation. 
- See also
 - CSetting