23 #ifndef __MUSICBRAINZ3_METADATA_H__
24 #define __MUSICBRAINZ3_METADATA_H__
59 Artist *getArtist(
bool remove =
false);
66 void setArtist(
Artist *artist);
77 Release *getRelease(
bool remove =
false);
84 void setRelease(
Release *release);
113 Track *getTrack(
bool remove =
false);
120 void setTrack(
Track *track);
131 Label *getLabel(
bool remove =
false);
138 void setLabel(
Label *label);
187 class MetadataPrivate;
std::vector< User * > UserList
A vector of pointers to User objects.
Definition: lists.h:75
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
Represents a track.
Definition: track.h:51
Represents a Release Group.
Definition: releasegroup.h:40
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
Represents a record label.
Definition: label.h:38
#define MB_API
Definition: defines.h:40
Represents a Release.
Definition: release.h:47