Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
CSettingReference Class Reference

#include <Setting.h>

Inheritance diagram for CSettingReference:
CSetting ISetting ISettingCallback

Public Member Functions

 CSettingReference (const std::string &id, CSettingsManager *settingsManager=nullptr)
 
 CSettingReference (const std::string &id, const CSettingReference &setting)
 
 ~CSettingReference () override=default
 
std::shared_ptr< CSettingClone (const std::string &id) const override
 
SettingType GetType () const override
 
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
 
const std::string & GetReferencedId () const
 
void SetReferencedId (const std::string &referencedId)
 
- Public Member Functions inherited from CSetting
 CSetting (const std::string &id, CSettingsManager *settingsManager=nullptr)
 
 CSetting (const std::string &id, const CSetting &setting)
 
 ~CSetting () override=default
 
bool Deserialize (const TiXmlNode *node, bool update=false) override
 Deserializes the given XML node into the properties of the setting object. More...
 
bool IsEnabled () const
 
void SetEnabled (bool enabled)
 
bool IsDefault () const
 
const std::string & GetParent () const
 
void SetParent (const std::string &parentSetting)
 
SettingLevel GetLevel () const
 
void SetLevel (SettingLevel level)
 
std::shared_ptr< const ISettingControlGetControl () const
 
std::shared_ptr< ISettingControlGetControl ()
 
void SetControl (std::shared_ptr< ISettingControl > control)
 
const SettingDependenciesGetDependencies () const
 
void SetDependencies (const SettingDependencies &dependencies)
 
const std::set< CSettingUpdate > & GetUpdates () const
 
void SetCallback (ISettingCallback *callback)
 
bool IsVisible () const override
 Whether the setting object is visible or hidden. More...
 
void OnSettingAction (std::shared_ptr< const CSetting > setting) override
 The given setting has been activated. More...
 
- Public Member Functions inherited from ISetting
 ISetting (const std::string &id, CSettingsManager *settingsManager=nullptr)
 Creates a new setting object with the given identifier. More...
 
virtual ~ISetting ()=default
 
const std::string & GetId () const
 Gets the identifier of the setting object. More...
 
virtual void SetVisible (bool visible)
 Sets the visibility state of the setting object. More...
 
int GetLabel () const
 Gets the localizeable label ID of the setting group. More...
 
void SetLabel (int label)
 Sets the localizeable label ID of the setting group. More...
 
int GetHelp () const
 Gets the localizeable help ID of the setting group. More...
 
void SetHelp (int help)
 Sets the localizeable help ID of the setting group. More...
 
virtual bool MeetsRequirements () const
 Whether the setting object meets all necessary requirements. More...
 
virtual void CheckRequirements ()
 Checks if the setting object meets all necessary requirements. More...
 
virtual void SetRequirementsMet (bool requirementsMet)
 Sets whether the setting object meets all necessary requirements. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from ISetting
static bool DeserializeIdentification (const TiXmlNode *node, std::string &identification)
 Deserializes the given XML node to retrieve a setting object's identifier. More...
 
- Protected Member Functions inherited from CSetting
bool OnSettingChanging (std::shared_ptr< const CSetting > setting) override
 The value of the given setting is being changed. More...
 
void OnSettingChanged (std::shared_ptr< const CSetting > setting) override
 The value of the given setting has changed. More...
 
bool OnSettingUpdate (std::shared_ptr< CSetting > setting, const char *oldSettingId, const TiXmlNode *oldSettingNode) override
 The given setting needs to be updated. More...
 
void OnSettingPropertyChanged (std::shared_ptr< const CSetting > setting, const char *propertyName) override
 The given property of the given setting has changed. More...
 
void Copy (const CSetting &setting)
 
template<class TSetting >
std::shared_ptr< TSetting > shared_from_base ()
 
- Protected Member Functions inherited from ISettingCallback
virtual ~ISettingCallback ()=default
 
- Protected Attributes inherited from CSetting
ISettingCallbackm_callback = nullptr
 
bool m_enabled = true
 
std::string m_parentSetting
 
SettingLevel m_level = SettingLevel::Standard
 
std::shared_ptr< ISettingControlm_control
 
SettingDependencies m_dependencies
 
std::set< CSettingUpdatem_updates
 
bool m_changed = false
 
CSharedSection m_critical
 
- Protected Attributes inherited from ISetting
std::string m_id
 
CSettingsManagerm_settingsManager
 

Constructor & Destructor Documentation

◆ CSettingReference() [1/2]

CSettingReference::CSettingReference ( const std::string &  id,
CSettingsManager settingsManager = nullptr 
)

◆ CSettingReference() [2/2]

CSettingReference::CSettingReference ( const std::string &  id,
const CSettingReference setting 
)

◆ ~CSettingReference()

CSettingReference::~CSettingReference ( )
overridedefault

Member Function Documentation

◆ CheckValidity()

bool CSettingReference::CheckValidity ( const std::string &  value) const
inlineoverridevirtual

Implements CSetting.

◆ Clone()

std::shared_ptr< CSetting > CSettingReference::Clone ( const std::string &  id) const
overridevirtual

Implements CSetting.

◆ Equals()

bool CSettingReference::Equals ( const std::string &  value) const
inlineoverridevirtual

Implements CSetting.

◆ FromString()

bool CSettingReference::FromString ( const std::string &  value)
inlineoverridevirtual

Implements CSetting.

◆ GetReferencedId()

const std::string & CSettingReference::GetReferencedId ( ) const
inline

◆ GetType()

SettingType CSettingReference::GetType ( ) const
inlineoverridevirtual

Implements CSetting.

◆ Reset()

void CSettingReference::Reset ( void  )
inlineoverridevirtual

Implements CSetting.

◆ SetReferencedId()

void CSettingReference::SetReferencedId ( const std::string &  referencedId)
inline

◆ ToString()

std::string CSettingReference::ToString ( ) const
inlineoverridevirtual

Implements CSetting.


The documentation for this class was generated from the following files: