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

#include <DatabaseQuery.h>

Inheritance diagram for CDatabaseQueryRuleCombination:
KODI::PLAYLIST::CSmartPlaylistRuleCombination

Public Types

enum class  Type { COMBINATION_OR = 0 , COMBINATION_AND }
 

Public Member Functions

virtual ~CDatabaseQueryRuleCombination ()=default
 
void clear ()
 
virtual bool Load (const TiXmlNode *node, const std::string &encoding="UTF-8")
 
virtual bool Load (const CVariant &obj, const IDatabaseQueryRuleFactory *factory)
 
virtual bool Save (TiXmlNode *parent) const
 
virtual bool Save (CVariant &obj) const
 
std::string GetWhereClause (const CDatabase &db, const std::string &strType) const
 
std::string TranslateCombinationType () const
 
Type GetType () const
 
void SetType (Type combination)
 
const CDatabaseQueryRuleCombinationsGetCombinations () const
 
bool empty () const
 
size_t GetRulesAmount () const
 
const CDatabaseQueryRulesGetRules () const
 
void AddRule (const std::shared_ptr< CDatabaseQueryRule > &rule)
 
void RemoveRule (const std::shared_ptr< CDatabaseQueryRule > &rule)
 
void RemoveRule (int index)
 
void Reserve (size_t amount)
 

Member Enumeration Documentation

◆ Type

Enumerator
COMBINATION_OR 
COMBINATION_AND 

Constructor & Destructor Documentation

◆ ~CDatabaseQueryRuleCombination()

virtual CDatabaseQueryRuleCombination::~CDatabaseQueryRuleCombination ( )
virtualdefault

Member Function Documentation

◆ AddRule()

void CDatabaseQueryRuleCombination::AddRule ( const std::shared_ptr< CDatabaseQueryRule > &  rule)

◆ clear()

void CDatabaseQueryRuleCombination::clear ( )

◆ empty()

bool CDatabaseQueryRuleCombination::empty ( ) const
inline

◆ GetCombinations()

const CDatabaseQueryRuleCombinations & CDatabaseQueryRuleCombination::GetCombinations ( ) const
inline

◆ GetRules()

const CDatabaseQueryRules & CDatabaseQueryRuleCombination::GetRules ( ) const
inline

◆ GetRulesAmount()

size_t CDatabaseQueryRuleCombination::GetRulesAmount ( ) const
inline

◆ GetType()

Type CDatabaseQueryRuleCombination::GetType ( ) const
inline

◆ GetWhereClause()

std::string CDatabaseQueryRuleCombination::GetWhereClause ( const CDatabase db,
const std::string &  strType 
) const

◆ Load() [1/2]

bool CDatabaseQueryRuleCombination::Load ( const CVariant obj,
const IDatabaseQueryRuleFactory factory 
)
virtual

◆ Load() [2/2]

virtual bool CDatabaseQueryRuleCombination::Load ( const TiXmlNode *  node,
const std::string &  encoding = "UTF-8" 
)
inlinevirtual

◆ RemoveRule() [1/2]

void CDatabaseQueryRuleCombination::RemoveRule ( const std::shared_ptr< CDatabaseQueryRule > &  rule)

◆ RemoveRule() [2/2]

void CDatabaseQueryRuleCombination::RemoveRule ( int  index)

◆ Reserve()

void CDatabaseQueryRuleCombination::Reserve ( size_t  amount)

◆ Save() [1/2]

bool CDatabaseQueryRuleCombination::Save ( CVariant obj) const
virtual

◆ Save() [2/2]

bool CDatabaseQueryRuleCombination::Save ( TiXmlNode *  parent) const
virtual

◆ SetType()

void CDatabaseQueryRuleCombination::SetType ( Type  combination)
inline

◆ TranslateCombinationType()

std::string CDatabaseQueryRuleCombination::TranslateCombinationType ( ) const

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