libmusicbrainz3  3.0.2
MusicBrainz::IFilter Class Referenceabstract

A filter for collections. More...

Inheritance diagram for MusicBrainz::IFilter:
MusicBrainz::ArtistFilter MusicBrainz::ReleaseFilter MusicBrainz::TrackFilter MusicBrainz::UserFilter

Public Types

typedef std::vector< std::pair< std::string, std::string > > ParameterList
 

Public Member Functions

virtual ~IFilter ()
 
virtual ParameterList createParameters () const =0
 Create a map of query parameters. More...
 

Detailed Description

A filter for collections.

This is the interface all filters have to implement.

Member Typedef Documentation

◆ ParameterList

typedef std::vector<std::pair<std::string, std::string> > MusicBrainz::IFilter::ParameterList

Constructor & Destructor Documentation

◆ ~IFilter()

virtual MusicBrainz::IFilter::~IFilter ( )
inlinevirtual

Member Function Documentation

◆ createParameters()

virtual ParameterList MusicBrainz::IFilter::createParameters ( ) const
pure virtual

Create a map of query parameters.

Returns
: a string->string map of parameters

Implemented in MusicBrainz::UserFilter, MusicBrainz::TrackFilter, MusicBrainz::ReleaseFilter, and MusicBrainz::ArtistFilter.