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;