Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
CSettingString Class Reference

String setting implementation. More...

#include <Setting.h>

Inheritance diagram for CSettingString:
CTraitedSetting< std::string, SettingType::String > CSetting ISetting ISettingCallback ADDON::CSettingUrlEncodedString CSettingAddon CSettingDate CSettingPath CSettingTime

Public Member Functions

 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< CSettingClone (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 bool SetValue (const std::string &value)
 
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 TranslatableStringSettingOptionsGetTranslatableOptions () const
 
void SetTranslatableOptions (const TranslatableStringSettingOptions &options)
 
const StringSettingOptionsGetOptions () const
 
void SetOptions (const StringSettingOptions &options)
 
const std::string & GetOptionsFillerName () const
 
void SetOptionsFillerName (const std::string &optionsFillerName, void *data=nullptr)
 
void SetOptionsFiller (StringSettingOptionsFiller optionsFiller, void *data=nullptr)
 
StringSettingOptions GetDynamicOptions () const
 
StringSettingOptions UpdateDynamicOptions ()
 
SettingOptionsSort GetOptionsSort () const
 
void SetOptionsSort (SettingOptionsSort optionsSort)
 
- Public Member Functions inherited from CTraitedSetting< std::string, SettingType::String >
SettingType GetType () const override
 
- 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
 
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 (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 IsReference () const
 
const std::string & GetReferencedId () const
 
void SetReferencedId (const std::string &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.
 
- Public Member Functions inherited from ISetting
 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.
 

Protected Member Functions

virtual void copy (const CSettingString &setting)
 
- Protected Member Functions inherited from CTraitedSetting< std::string, SettingType::String >
 CTraitedSetting (const std::string &id, CSettingsManager *settingsManager=nullptr)
 
 CTraitedSetting (const std::string &id, const CTraitedSetting &setting)
 
 ~CTraitedSetting () override=default
 
- Protected Member Functions inherited from CSetting
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 ()
 
- Protected Member Functions inherited from ISettingCallback
virtual ~ISettingCallback ()=default
 

Protected Attributes

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 = nullptr
 
voidm_optionsFillerData = nullptr
 
StringSettingOptions m_dynamicOptions
 
SettingOptionsSort m_optionsSort = SettingOptionsSort::NoSorting
 
- 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
 
std::string m_referencedId
 
- Protected Attributes inherited from ISetting
std::string m_id
 
CSettingsManagerm_settingsManager
 

Static Protected Attributes

static const Value DefaultValue
 
static Logger s_logger
 
- Static Protected Attributes inherited from ISetting
static constexpr int DefaultLabel = -1
 

Additional Inherited Members

- Public Types inherited from CTraitedSetting< std::string, SettingType::String >
typedef std::string Value
 
- Static Public Member Functions inherited from CTraitedSetting< std::string, SettingType::String >
static SettingType Type ()
 
- Static Public Member Functions inherited from CSetting
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 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.
 
- Static Protected Member Functions inherited from ISetting
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.
 

Detailed Description

String setting implementation.

See also
CSetting

Constructor & Destructor Documentation

◆ CSettingString() [1/3]

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

◆ CSettingString() [2/3]

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

◆ CSettingString() [3/3]

CSettingString::CSettingString ( const std::string & id,
int label,
const std::string & value,
CSettingsManager * settingsManager = nullptr )

◆ ~CSettingString()

CSettingString::~CSettingString ( )
overridedefault

Member Function Documentation

◆ AllowEmpty()

virtual bool CSettingString::AllowEmpty ( ) const
inlinevirtual

◆ AllowNewOption()

virtual bool CSettingString::AllowNewOption ( ) const
inlinevirtual

◆ CheckValidity()

bool CSettingString::CheckValidity ( const std::string & value) const
overridevirtual

Implements CSetting.

Reimplemented in CSettingTime.

◆ Clone()

SettingPtr CSettingString::Clone ( const std::string & id) const
overridevirtual

Implements CSetting.

Reimplemented in ADDON::CSettingUrlEncodedString, and CSettingTime.

◆ copy()

void CSettingString::copy ( const CSettingString & setting)
protectedvirtual

◆ Deserialize()

bool CSettingString::Deserialize ( const TiXmlNode * node,
bool update = false )
overridevirtual

Deserializes the given XML node into the properties of the setting object.

If the update parameter is true, the checks for mandatory properties are skipped and values are only updated.

Parameters
nodeXML node containing the properties of the setting object
updateWhether to perform checks for mandatory properties or not
Returns
True if deserialization was successful, false otherwise

Reimplemented from CSetting.

◆ Equals()

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

Implements CSetting.

◆ FromString()

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

Implements CSetting.

◆ GetDefault()

virtual const std::string & CSettingString::GetDefault ( ) const
inlinevirtual

◆ GetDynamicOptions()

StringSettingOptions CSettingString::GetDynamicOptions ( ) const
inline

◆ GetOptions()

const StringSettingOptions & CSettingString::GetOptions ( ) const
inline

◆ GetOptionsFillerName()

const std::string & CSettingString::GetOptionsFillerName ( ) const
inline

◆ GetOptionsSort()

SettingOptionsSort CSettingString::GetOptionsSort ( ) const
inline

◆ GetOptionsType()

SettingOptionsType CSettingString::GetOptionsType ( ) const

◆ GetTranslatableOptions()

const TranslatableStringSettingOptions & CSettingString::GetTranslatableOptions ( ) const
inline

◆ GetValue()

virtual const std::string & CSettingString::GetValue ( ) const
inlinevirtual

◆ MergeDetails()

void CSettingString::MergeDetails ( const CSetting & other)
overridevirtual

Implements CSetting.

◆ Reset()

void CSettingString::Reset ( )
inlineoverridevirtual

Implements CSetting.

◆ SetAllowEmpty()

void CSettingString::SetAllowEmpty ( bool allowEmpty)
inline

◆ SetAllowNewOption()

void CSettingString::SetAllowNewOption ( bool allowNewOption)
inline

◆ SetDefault()

void CSettingString::SetDefault ( const std::string & value)
virtual

◆ SetOptions()

void CSettingString::SetOptions ( const StringSettingOptions & options)
inline

◆ SetOptionsFiller()

void CSettingString::SetOptionsFiller ( StringSettingOptionsFiller optionsFiller,
void * data = nullptr )
inline

◆ SetOptionsFillerName()

void CSettingString::SetOptionsFillerName ( const std::string & optionsFillerName,
void * data = nullptr )
inline

◆ SetOptionsSort()

void CSettingString::SetOptionsSort ( SettingOptionsSort optionsSort)
inline

◆ SetTranslatableOptions()

void CSettingString::SetTranslatableOptions ( const TranslatableStringSettingOptions & options)
inline

◆ SetValue()

bool CSettingString::SetValue ( const std::string & value)
virtual

Reimplemented in CSettingPath.

◆ ToString()

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

Implements CSetting.

◆ UpdateDynamicOptions()

StringSettingOptions CSettingString::UpdateDynamicOptions ( )

Member Data Documentation

◆ DefaultValue

const CSettingString::Value CSettingString::DefaultValue
staticprotected

◆ m_allowEmpty

bool CSettingString::m_allowEmpty = false
protected

◆ m_allowNewOption

bool CSettingString::m_allowNewOption = false
protected

◆ m_default

std::string CSettingString::m_default
protected

◆ m_dynamicOptions

StringSettingOptions CSettingString::m_dynamicOptions
protected

◆ m_options

StringSettingOptions CSettingString::m_options
protected

◆ m_optionsFiller

StringSettingOptionsFiller CSettingString::m_optionsFiller = nullptr
protected

◆ m_optionsFillerData

void* CSettingString::m_optionsFillerData = nullptr
protected

◆ m_optionsFillerName

std::string CSettingString::m_optionsFillerName
protected

◆ m_optionsSort

SettingOptionsSort CSettingString::m_optionsSort = SettingOptionsSort::NoSorting
protected

◆ m_translatableOptions

TranslatableStringSettingOptions CSettingString::m_translatableOptions
protected

◆ m_value

std::string CSettingString::m_value
protected

◆ s_logger

Logger CSettingString::s_logger
staticprotected

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