23 #ifndef __MUSICBRAINZ3_RELEASE_H__
24 #define __MUSICBRAINZ3_RELEASE_H__
76 Release(
const std::string &
id = std::string(),
77 const std::string &title = std::string());
95 std::string getTitle()
const;
104 void setTitle(
const std::string &title);
120 std::string getTextLanguage()
const;
129 void setTextLanguage(
const std::string &language);
144 std::string getTextScript()
const;
153 void setTextScript(
const std::string &script);
167 void setArtist(
Artist *artist);
191 std::string getAsin()
const;
200 void setAsin(
const std::string &asin);
220 int getNumTracks()
const;
233 Track *getTrack(
int index);
247 int getTracksOffset()
const;
256 void setTracksOffset(
const int offset);
269 int getTracksCount()
const;
278 void setTracksCount(
const int count);
302 int getNumDiscs()
const;
315 Disc *getDisc(
int index);
337 int getNumReleaseEvents()
const;
357 void setTypes(
const std::vector<std::string> &types);
366 std::vector<std::string> &getTypes();
373 int getNumTypes()
const;
387 std::string getType(
int index)
const;
391 class ReleasePrivate;
Represents an artist.
Definition: artist.h:46
static const std::string TYPE_SPOKENWORD
Definition: release.h:58
std::vector< Disc * > DiscList
A vector of pointers to Disc objects.
Definition: lists.h:57
static const std::string TYPE_SOUNDTRACK
Definition: release.h:57
static const std::string TYPE_OFFICIAL
Definition: release.h:65
static const std::string TYPE_ALBUM
Definition: release.h:53
std::vector< ReleaseEvent * > ReleaseEventList
A vector of pointers to ReleaseEvent objects.
Definition: lists.h:63
A first-level MusicBrainz class.
Definition: entity.h:56
Represents an Audio CD.
Definition: disc.h:54
static const std::string TYPE_BOOTLEG
Definition: release.h:67
static const std::string TYPE_EP
Definition: release.h:55
Represents a track.
Definition: track.h:51
std::vector< Track * > TrackList
A vector of pointers to Track objects.
Definition: lists.h:71
static const std::string TYPE_LIVE
Definition: release.h:61
static const std::string TYPE_NONE
Definition: release.h:51
static const std::string TYPE_AUDIOBOOK
Definition: release.h:60
static const std::string TYPE_REMIX
Definition: release.h:62
static const std::string TYPE_OTHER
Definition: release.h:63
Represents a Release Group.
Definition: releasegroup.h:40
static const std::string TYPE_INTERVIEW
Definition: release.h:59
static const std::string TYPE_SINGLE
Definition: release.h:54
static const std::string TYPE_COMPILATION
Definition: release.h:56
A release event, indicating where and when a release took place.
Definition: releaseevent.h:39
#define MB_API
Definition: defines.h:40
Represents a Release.
Definition: release.h:47
static const std::string TYPE_PSEUDO_RELEASE
Definition: release.h:68
static const std::string TYPE_PROMOTION
Definition: release.h:66