23 #ifndef __MUSICBRAINZ3_RELEASEGROUP_H__
24 #define __MUSICBRAINZ3_RELEASEGROUP_H__
65 const std::string &title = std::string());
83 std::string getTitle()
const;
92 void setTitle(
const std::string &title);
106 void setArtist(
Artist *artist);
113 void setType(
const std::string &type);
122 std::string getType()
const;
125 int getNumReleases()
const;
126 Release *getRelease(
int index);
130 class ReleaseGroupPrivate;
131 ReleaseGroupPrivate *d;
Represents an artist.
Definition: artist.h:46
static const std::string TYPE_EP
Definition: releasegroup.h:48
static const std::string TYPE_OTHER
Definition: releasegroup.h:56
A first-level MusicBrainz class.
Definition: entity.h:56
static const std::string TYPE_REMIX
Definition: releasegroup.h:55
static const std::string TYPE_NONE
Definition: releasegroup.h:44
static const std::string TYPE_ALBUM
Definition: releasegroup.h:46
std::vector< Release * > ReleaseList
A vector of pointers to Release objects.
Definition: lists.h:61
static const std::string TYPE_AUDIOBOOK
Definition: releasegroup.h:53
Represents a Release Group.
Definition: releasegroup.h:40
static const std::string TYPE_SINGLE
Definition: releasegroup.h:47
static const std::string TYPE_SOUNDTRACK
Definition: releasegroup.h:50
static const std::string TYPE_COMPILATION
Definition: releasegroup.h:49
static const std::string TYPE_SPOKENWORD
Definition: releasegroup.h:51
static const std::string TYPE_INTERVIEW
Definition: releasegroup.h:52
#define MB_API
Definition: defines.h:40
Represents a Release.
Definition: release.h:47
static const std::string TYPE_LIVE
Definition: releasegroup.h:54