pianod2
multisource multiuser scriptable networked music player
Classes | Namespaces | Typedefs | Enumerations
querylist.h File Reference

Convert a filter into a list of queries based on a list of capabilities. More...

#include <config.h>
#include <cstdint>
#include <typeinfo>
#include <vector>
#include <stdexcept>
#include "enumeratedarray.h"
#include "querylist.h"
#include "filter.h"
Include dependency graph for querylist.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Query::impossible
 Exception indicating a query is impossible to perform on a source. More...
 
class  Query::Constraints
 Media sources mark the available fields (array index) to true to indicate they are capable of searching in that manner. More...
 
class  Query::Details
 Information about how a query should be performed by a source. More...
 
class  Query::DetailList
 A list of queries representing a filter expression or portion thereof. More...
 
class  Query::Queries
 A list of queries representing a filter expression or portion thereof. More...
 
class  Query::List
 A adapter to convert filters into a list of queries for a source. More...
 

Namespaces

 Query
 Filter-to-query converter.
 

Typedefs

typedef int8_t Query::Preference
 
typedef enum Query::search_methods_t Query::SearchMethod
 Manners in which fields may be queried for a source. More...
 

Enumerations

enum  Query::search_methods_t {
  Query::SearchMethodNone , Query::ExactCompare , Query::MatchBeginning , Query::SubstringMatch ,
  Query::Fuzzy
}
 Manners in which fields may be queried for a source. More...
 

Detailed Description

Convert a filter into a list of queries based on a list of capabilities.