Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
Loading...
Searching...
No Matches
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 (const CSettingDependencyConditionPtr &condition)
 
CSettingDependencyConditionCombinationAdd (const 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)
 
 ~CBooleanLogicOperation () override=default
 
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 ( const CSettingDependencyConditionCombinationPtr & operation)

◆ Add() [2/2]

CSettingDependencyConditionCombination * CSettingDependencyConditionCombination::Add ( const CSettingDependencyConditionPtr & condition)

◆ Deserialize()

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

Reimplemented from CBooleanLogicOperation.

◆ GetSettings()

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

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