libmusicbrainz3  3.0.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
MusicBrainz::IFilter Class Reference

A filter for collections. More...

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

List of all members.

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.

Detailed Description

A filter for collections.

This is the interface all filters have to implement.


Member Typedef Documentation

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

Constructor & Destructor Documentation

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

Member Function Documentation

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::ReleaseGroupFilter, MusicBrainz::ReleaseFilter, MusicBrainz::LabelFilter, and MusicBrainz::ArtistFilter.