libmusicbrainz3 3.0.3

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 ( ) [inline, virtual]

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines