22 #ifndef __MUSICBRAINZ3_QUERY_H__
23 #define __MUSICBRAINZ3_QUERY_H__
102 Artist *getArtistById(
const std::string &
id,
105 Label *getLabelById(
const std::string &
id,
108 ReleaseGroup *getReleaseGroupById(
const std::string &
id,
132 Release *getReleaseById(
const std::string &
id,
156 Track *getTrackById(
const std::string &
id,
182 User *getUserByName(
const std::string &name);
254 void submitPuids(
const std::map<std::string, std::string> &tracks2puids);
274 void submitIsrcs(
const std::map<std::string, std::string> &tracks2isrcs);
278 Metadata *getFromWebService(
const std::string &entity,
279 const std::string &
id,
A specification on how much data to return with a release group.
Definition: includes.h:180
std::vector< ReleaseGroupResult * > ReleaseGroupResultList
Definition: lists.h:65
Represents an artist.
Definition: artist.h:46
std::vector< ArtistResult * > ArtistResultList
A vector of pointers to ArtistResult objects.
Definition: lists.h:55
std::vector< TrackResult * > TrackResultList
A vector of pointers to TrackResult objects.
Definition: lists.h:73
A filter for the track collection.
Definition: filters.h:152
A specification on how much data to return with a release.
Definition: includes.h:136
Represents a MusicBrainz user.
Definition: user.h:36
A specification on how much data to return with a track.
Definition: includes.h:202
A filter for the artist collection.
Definition: filters.h:58
Represents a track.
Definition: track.h:51
Definition: filters.h:129
A simple interface to the MusicBrainz web service.
Definition: query.h:47
An interface all concrete web service classes have to implement.
Definition: iwebservice.h:40
An interface implemented by include tag generators.
Definition: includes.h:36
A filter for the release collection.
Definition: filters.h:114
Represents a Release Group.
Definition: releasegroup.h:40
A filter for collections.
Definition: filters.h:39
std::vector< LabelResult * > LabelResultList
A vector of pointers to ArtistResult objects.
Definition: lists.h:83
std::vector< ReleaseResult * > ReleaseResultList
A vector of pointers to ReleaseResult objects.
Definition: lists.h:67
A specification on how much data to return with a artist.
Definition: includes.h:62
A filter for the label collection.
Definition: filters.h:72
Represents a record label.
Definition: label.h:38
#define MB_API
Definition: defines.h:40
Represents a Release.
Definition: release.h:47
A specification on how much data to return with a label.
Definition: includes.h:102