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);
177 std::string getAsin()
const;
186 void setAsin(
const std::string &asin);
206 int getNumTracks()
const;
219 Track *getTrack(
int index);
233 int getTracksOffset()
const;
242 void setTracksOffset(
const int offset);
255 int getTracksCount()
const;
264 void setTracksCount(
const int count);
288 int getNumDiscs()
const;
301 Disc *getDisc(
int index);
323 int getNumReleaseEvents()
const;
343 void setTypes(
const std::vector<std::string> &types);
352 std::vector<std::string> &getTypes();
359 int getNumTypes()
const;
373 std::string getType(
int index)
const;
377 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:54
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:60
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:66
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
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