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

#include <SettingDependency.h>

Inheritance diagram for CSettingDependencyConditionCombination:
CSettingConditionCombination CBooleanLogicOperation ISettingCondition IXmlDeserializable

Public Member Functions

 CSettingDependencyConditionCombination (CSettingsManager *settingsManager=nullptr)
 
 CSettingDependencyConditionCombination (BooleanLogicOperation op, CSettingsManager *settingsManager=nullptr)
 
 ~CSettingDependencyConditionCombination () override=default
 
bool Deserialize (const TiXmlNode *node) override
 
const std::set< std::string > & GetSettings () const
 
CSettingDependencyConditionCombinationAdd (CSettingDependencyConditionPtr condition)
 
CSettingDependencyConditionCombinationAdd (CSettingDependencyConditionCombinationPtr operation)
 
- Public Member Functions inherited from CSettingConditionCombination
 CSettingConditionCombination (CSettingsManager *settingsManager=nullptr)
 
 ~CSettingConditionCombination () override=default
 
bool Check () const override
 
- Public Member Functions inherited from CBooleanLogicOperation
 CBooleanLogicOperation (BooleanLogicOperation op=BooleanLogicOperationAnd)
 
virtual ~CBooleanLogicOperation ()=default
 
bool Deserialize (const TiXmlNode *node) override
 
virtual BooleanLogicOperation GetOperation () const
 
virtual const CBooleanLogicOperationsGetOperations () const
 
virtual const CBooleanLogicValuesGetValues () const
 
virtual void SetOperation (BooleanLogicOperation op)
 
- Public Member Functions inherited from IXmlDeserializable
virtual ~IXmlDeserializable ()=default
 
- Public Member Functions inherited from ISettingCondition
 ISettingCondition (CSettingsManager *settingsManager)
 
virtual ~ISettingCondition ()=default
 

Additional Inherited Members

- Protected Attributes inherited from CBooleanLogicOperation
BooleanLogicOperation m_operation
 
CBooleanLogicOperations m_operations
 
CBooleanLogicValues m_values
 
- Protected Attributes inherited from ISettingCondition
CSettingsManagerm_settingsManager
 

Constructor & Destructor Documentation

§ CSettingDependencyConditionCombination() [1/2]

CSettingDependencyConditionCombination::CSettingDependencyConditionCombination ( CSettingsManager settingsManager = nullptr)
inlineexplicit

§ CSettingDependencyConditionCombination() [2/2]

CSettingDependencyConditionCombination::CSettingDependencyConditionCombination ( BooleanLogicOperation  op,
CSettingsManager settingsManager = nullptr 
)
inline

§ ~CSettingDependencyConditionCombination()

CSettingDependencyConditionCombination::~CSettingDependencyConditionCombination ( )
overridedefault

Member Function Documentation

§ Add() [1/2]

CSettingDependencyConditionCombination * CSettingDependencyConditionCombination::Add ( CSettingDependencyConditionPtr  condition)

§ Add() [2/2]

CSettingDependencyConditionCombination * CSettingDependencyConditionCombination::Add ( CSettingDependencyConditionCombinationPtr  operation)

§ Deserialize()

bool CSettingDependencyConditionCombination::Deserialize ( const TiXmlNode *  node)
overridevirtual

Implements IXmlDeserializable.

§ GetSettings()

const std::set<std::string>& CSettingDependencyConditionCombination::GetSettings ( ) const
inline

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