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

A filter for the track collection. More...

Inheritance diagram for MusicBrainz::TrackFilter:
MusicBrainz::IFilter

Public Member Functions

TrackFiltertitle (const std::string &value)
TrackFilterartistName (const std::string &value)
TrackFilterartistId (const std::string &value)
TrackFilterreleaseTitle (const std::string &value)
TrackFilterreleaseId (const std::string &value)
TrackFilterduration (const int value)
TrackFilterpuid (const std::string &value)
TrackFilterlimit (const int value)
ParameterList createParameters () const
 Create a map of query parameters.
- Public Member Functions inherited from MusicBrainz::IFilter
virtual ~IFilter ()

Additional Inherited Members

- Public Types inherited from MusicBrainz::IFilter
typedef std::vector< std::pair
< std::string, std::string > > 
ParameterList

Detailed Description

A filter for the track collection.

If artistId, releaseId or puid are set, only tracks matching those IDs are returned.

The server will ignore artistName and releaseTitle if artistId or releaseId are set respectively.

Member Function Documentation

TrackFilter& MusicBrainz::TrackFilter::artistId ( const std::string &  value)
TrackFilter& MusicBrainz::TrackFilter::artistName ( const std::string &  value)
ParameterList MusicBrainz::TrackFilter::createParameters ( ) const
virtual

Create a map of query parameters.

Returns
: a string->string map of parameters

Implements MusicBrainz::IFilter.

TrackFilter& MusicBrainz::TrackFilter::duration ( const int  value)
TrackFilter& MusicBrainz::TrackFilter::limit ( const int  value)
TrackFilter& MusicBrainz::TrackFilter::puid ( const std::string &  value)
TrackFilter& MusicBrainz::TrackFilter::releaseId ( const std::string &  value)
TrackFilter& MusicBrainz::TrackFilter::releaseTitle ( const std::string &  value)
TrackFilter& MusicBrainz::TrackFilter::title ( const std::string &  value)