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;