xbmc
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
CSmartPlaylistRule Class Reference
Inheritance diagram for CSmartPlaylistRule:
Inheritance graph
[legend]
Collaboration diagram for CSmartPlaylistRule:
Collaboration graph
[legend]

Public Member Functions

std::string GetLocalizedRule () const
 
FIELD_TYPE GetFieldType (int field) const override
 
- Public Member Functions inherited from CDatabaseQueryRule
virtual bool Load (const TiXmlNode *node, const std::string &encoding="UTF-8")
 
virtual bool Load (const CVariant &obj)
 
virtual bool Save (TiXmlNode *parent) const
 
virtual bool Save (CVariant &obj) const
 
std::string GetParameter () const
 
void SetParameter (const std::string &value)
 
void SetParameter (const std::vector< std::string > &values)
 
virtual std::string GetWhereClause (const CDatabase &db, const std::string &strType) const
 

Static Public Member Functions

static SortBy TranslateOrder (const char *order)
 
static std::string TranslateOrder (SortBy order)
 
static Field TranslateGroup (const char *group)
 
static std::string TranslateGroup (Field group)
 
static std::string GetLocalizedField (int field)
 
static std::string GetLocalizedGroup (Field group)
 
static bool CanGroupMix (Field group)
 
static std::vector< Field > GetFields (const std::string &type)
 
static std::vector< SortByGetOrders (const std::string &type)
 
static std::vector< Field > GetGroups (const std::string &type)
 
static bool IsFieldBrowseable (int field)
 
static bool Validate (const std::string &input, void *data)
 
static bool ValidateRating (const std::string &input, void *data)
 
static bool ValidateMyRating (const std::string &input, void *data)
 
- Static Public Member Functions inherited from CDatabaseQueryRule
static std::string GetLocalizedOperator (SEARCH_OPERATOR oper)
 
static void GetAvailableOperators (std::vector< std::string > &operatorList)
 

Protected Member Functions

std::string GetField (int field, const std::string &type) const override
 
int TranslateField (const char *field) const override
 
std::string TranslateField (int field) const override
 
std::string FormatParameter (const std::string &negate, const std::string &oper, const CDatabase &db, const std::string &type) const override
 
std::string FormatWhereClause (const std::string &negate, const std::string &oper, const std::string &param, const CDatabase &db, const std::string &type) const override
 
SEARCH_OPERATOR GetOperator (const std::string &type) const override
 
std::string GetBooleanQuery (const std::string &negate, const std::string &strType) const override
 
- Protected Member Functions inherited from CDatabaseQueryRule
std::string ValidateParameter (const std::string &parameter) const
 
virtual std::string GetOperatorString (SEARCH_OPERATOR op) const
 

Additional Inherited Members

- Public Types inherited from CDatabaseQueryRule
enum  SEARCH_OPERATOR {
  OPERATOR_START = 0, OPERATOR_CONTAINS, OPERATOR_DOES_NOT_CONTAIN, OPERATOR_EQUALS,
  OPERATOR_DOES_NOT_EQUAL, OPERATOR_STARTS_WITH, OPERATOR_ENDS_WITH, OPERATOR_GREATER_THAN,
  OPERATOR_LESS_THAN, OPERATOR_AFTER, OPERATOR_BEFORE, OPERATOR_IN_THE_LAST,
  OPERATOR_NOT_IN_THE_LAST, OPERATOR_TRUE, OPERATOR_FALSE, OPERATOR_BETWEEN,
  OPERATOR_END
}
 
enum  FIELD_TYPE {
  TEXT_FIELD = 0, REAL_FIELD, NUMERIC_FIELD, DATE_FIELD,
  PLAYLIST_FIELD, SECONDS_FIELD, BOOLEAN_FIELD, TEXTIN_FIELD
}
 
- Public Attributes inherited from CDatabaseQueryRule
int m_field
 
SEARCH_OPERATOR m_operator
 
std::vector< std::string > m_parameter
 
- Static Protected Member Functions inherited from CDatabaseQueryRule
static SEARCH_OPERATOR TranslateOperator (const char *oper)
 
static std::string TranslateOperator (SEARCH_OPERATOR oper)
 

Member Function Documentation

◆ GetOperator()

CDatabaseQueryRule::SEARCH_OPERATOR CSmartPlaylistRule::GetOperator ( const std::string &  type) const
overrideprotectedvirtual
Todo:
SMARTPLAYLISTS do we really need this, or should we just make this field the premiered date and request a date?

Reimplemented from CDatabaseQueryRule.


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