Kodi Documentation 22.0
Kodi is an open source media player and entertainment hub.
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
KODI::PLAYLIST::CSmartPlaylistRuleCombination Class Reference

#include <SmartPlayList.h>

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

Public Member Functions

 CSmartPlaylistRuleCombination ()=default
 
 ~CSmartPlaylistRuleCombination () override=default
 
std::string GetWhereClause (const CDatabase &db, const std::string &strType, std::set< std::string, std::less<> > &referencedPlaylists) const
 
void GetVirtualFolders (const std::string &strType, std::vector< std::string > &virtualFolders) const
 
- Public Member Functions inherited from CDatabaseQueryRuleCombination
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)
 

Additional Inherited Members

- Public Types inherited from CDatabaseQueryRuleCombination
enum class  Type { COMBINATION_OR = 0 , COMBINATION_AND }
 

Constructor & Destructor Documentation

◆ CSmartPlaylistRuleCombination()

KODI::PLAYLIST::CSmartPlaylistRuleCombination::CSmartPlaylistRuleCombination ( )
default

◆ ~CSmartPlaylistRuleCombination()

KODI::PLAYLIST::CSmartPlaylistRuleCombination::~CSmartPlaylistRuleCombination ( )
overridedefault

Member Function Documentation

◆ GetVirtualFolders()

void KODI::PLAYLIST::CSmartPlaylistRuleCombination::GetVirtualFolders ( const std::string & strType,
std::vector< std::string > & virtualFolders ) const

◆ GetWhereClause()

std::string KODI::PLAYLIST::CSmartPlaylistRuleCombination::GetWhereClause ( const CDatabase & db,
const std::string & strType,
std::set< std::string, std::less<> > & referencedPlaylists ) const

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