Sophie

Sophie

distrib > Fedora > 14 > x86_64 > by-pkgid > 964aecd60fac62d5dc5479d22a0c53ef > files > 113

libmusicbrainz3-devel-3.0.3-2.fc14.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libmusicbrainz3: MusicBrainz::Release Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul class="tablist">
      <li><a href="main.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&nbsp;List</span></a></li>
      <li><a href="classes.html"><span>Class&nbsp;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
    </ul>
  </div>
  <div class="navpath">
    <ul>
      <li><a class="el" href="namespace_music_brainz.html">MusicBrainz</a>      </li>
      <li><a class="el" href="class_music_brainz_1_1_release.html">MusicBrainz::Release</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-attribs">Static Public Attributes</a>  </div>
  <div class="headertitle">
<h1>MusicBrainz::Release Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="MusicBrainz::Release" --><!-- doxytag: inherits="MusicBrainz::Entity" -->
<p>Represents a <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a>.  
<a href="#_details">More...</a></p>
<div class="dynheader">
Inheritance diagram for MusicBrainz::Release:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_music_brainz_1_1_release.png" usemap="#MusicBrainz::Release_map" alt=""/>
  <map id="MusicBrainz::Release_map" name="MusicBrainz::Release_map">
<area href="class_music_brainz_1_1_entity.html" alt="MusicBrainz::Entity" shape="rect" coords="0,0,133,24"/>
</map>
</div>

<p><a href="class_music_brainz_1_1_release-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a93885b39b82d8921c7bde60c9488571b">Release</a> (const std::string &amp;id=std::string(), const std::string &amp;title=std::string())</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#a93885b39b82d8921c7bde60c9488571b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#ab446f5365fcf0a5106c081e2639f6178">~Release</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#ab446f5365fcf0a5106c081e2639f6178"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a1382448a46bbfe1635342f4dcc76bc7d">getTitle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the track's title.  <a href="#a1382448a46bbfe1635342f4dcc76bc7d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aa1ec22fc4644a4bac3573f9fdad55649">setTitle</a> (const std::string &amp;title)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the release's title.  <a href="#aa1ec22fc4644a4bac3573f9fdad55649"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a0d6740b21fc29d7d093b438416584926">getTextLanguage</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the language used in release and track titles.  <a href="#a0d6740b21fc29d7d093b438416584926"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aea617c171c2b20062efca9e826d6b9e9">setTextLanguage</a> (const std::string &amp;language)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the language used in releaes and track titles.  <a href="#aea617c171c2b20062efca9e826d6b9e9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a6bc4daa4633a14170a2032ad68ccdf3d">getTextScript</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the script used in release and track titles.  <a href="#a6bc4daa4633a14170a2032ad68ccdf3d"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a5e9bc42870149d220c89ee1488f4421b">setTextScript</a> (const std::string &amp;script)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the script used in releaes and track titles.  <a href="#a5e9bc42870149d220c89ee1488f4421b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_artist.html">Artist</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a992884e56c264f834c06b9c4b4061fcc">getArtist</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the main artist of this release.  <a href="#a992884e56c264f834c06b9c4b4061fcc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#afb2652f73ce5b6ea9c9906e82839633a">setArtist</a> (<a class="el" href="class_music_brainz_1_1_artist.html">Artist</a> *artist)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this release's main artist.  <a href="#afb2652f73ce5b6ea9c9906e82839633a"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_release_group.html">ReleaseGroup</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a1418ed380941b699f54551a0422214fa">getReleaseGroup</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the release group of this release.  <a href="#a1418ed380941b699f54551a0422214fa"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a3cce981d316f97d24a5142f71c7f7ca2">setReleaseGroup</a> (<a class="el" href="class_music_brainz_1_1_release_group.html">ReleaseGroup</a> *releaseGroup)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets this release's group.  <a href="#a3cce981d316f97d24a5142f71c7f7ca2"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a506fe5517b45d0dc5404d95f0d7b3e2b">getAsin</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the Amazon shop identifier (ASIN).  <a href="#a506fe5517b45d0dc5404d95f0d7b3e2b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a24ed49dc556c0434e3a0ff4efaf2af0c">setAsin</a> (const std::string &amp;asin)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the Amazon shop identifier (ASIN).  <a href="#a24ed49dc556c0434e3a0ff4efaf2af0c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_music_brainz.html#a89e6a9ba91459dae3db6a304d4224258">TrackList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395">getTracks</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the tracks this release contains.  <a href="#a6c42c40788349e581b47007c1eb08395"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#ad468dbae8131479a37058bf625a3b12f">getNumTracks</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of tracks.  <a href="#ad468dbae8131479a37058bf625a3b12f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_track.html">Track</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a8f8fa25588c312b74582d9e400b3c0f9">getTrack</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an track specified by index.  <a href="#a8f8fa25588c312b74582d9e400b3c0f9"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a71acd3f920ec3e27e359091a6a3588d1">getTracksOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset of the track list.  <a href="#a71acd3f920ec3e27e359091a6a3588d1"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a3a88c8dcf4b752af4e9abfb1db0c90e7">setTracksOffset</a> (const int offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the offset of the track list.  <a href="#a3a88c8dcf4b752af4e9abfb1db0c90e7"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a5d9879170052eaf8d2b07ccd298ac89c">getTracksCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of tracks on this release.  <a href="#a5d9879170052eaf8d2b07ccd298ac89c"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a41a0aba376577a6badfb127a42ece132">setTracksCount</a> (const int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the count of the track list.  <a href="#a41a0aba376577a6badfb127a42ece132"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_music_brainz.html#a10a72f8d1c2eb3086e06dac44cc3a570">DiscList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a6c1bc9d4e3572553704e8490ebf5e61f">getDiscs</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the discs associated with this release.  <a href="#a6c1bc9d4e3572553704e8490ebf5e61f"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aa41f789e6644af0e3e72b7483eace805">getNumDiscs</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of discs.  <a href="#aa41f789e6644af0e3e72b7483eace805"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_disc.html">Disc</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aaa7c3170d57194de3942be146b7ec2f6">getDisc</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an disc specified by index.  <a href="#aaa7c3170d57194de3942be146b7ec2f6"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_music_brainz.html#a0ee2b29936b9a2df81cfa8f6c1a4f7a9">ReleaseEventList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#adfa747f1d0836c5905ac90ce63dba9fb">getReleaseEvents</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of release events.  <a href="#adfa747f1d0836c5905ac90ce63dba9fb"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#ae1b7e205bab4f67af6e5c17af994d9dd">getNumReleaseEvents</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of release events.  <a href="#ae1b7e205bab4f67af6e5c17af994d9dd"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_release_event.html">ReleaseEvent</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a22bd5aee1a934c5bbc7c397efefe6090">getReleaseEvent</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an release event specified by index.  <a href="#a22bd5aee1a934c5bbc7c397efefe6090"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a4ec897d8e1329df57902159ea2bd2555">setTypes</a> (const std::vector&lt; std::string &gt; &amp;types)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the list of release types.  <a href="#a4ec897d8e1329df57902159ea2bd2555"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt; &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aa6fb738397d4f1428f5cb9e24d0fcecc">getTypes</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of release types.  <a href="#aa6fb738397d4f1428f5cb9e24d0fcecc"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aaa7e2d5516ff9a4976d2717308125a21">getNumTypes</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of release types.  <a href="#aaa7e2d5516ff9a4976d2717308125a21"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aba81dd6a93f9d7afdb97f4b4c47669d3">getType</a> (int index) const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the type specified by index.  <a href="#aba81dd6a93f9d7afdb97f4b4c47669d3"></a><br/></td></tr>
<tr><td colspan="2"><h2><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a08e09077096faaf280f86a22781f5ad9">TYPE_NONE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#ae808d68a9e1b6b8fc4c48b8b60f5263b">TYPE_ALBUM</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a987bee9e9421211283cbcd7799c5b231">TYPE_SINGLE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a2a73314a1d6c5918b3a4c375ee3f33ca">TYPE_EP</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a48891d65d03da2eccf04322f997ee77b">TYPE_COMPILATION</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a4c1bb5a108621ee73224ead7c7db8d18">TYPE_SOUNDTRACK</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a833edfab0a426515bbb0212334496b18">TYPE_SPOKENWORD</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#af793b5f59e98ddb64150a286dde0955e">TYPE_INTERVIEW</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a0abd2597f0ac2a416ab1eb0391274122">TYPE_AUDIOBOOK</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#af8be10709f53684bd83d231b565d0fa2">TYPE_LIVE</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a87854bb1c3b3de7793ed8c54797a16cd">TYPE_REMIX</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#afeb1a48c9e2bcb23519c37aab99d8a3e">TYPE_OTHER</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a192cd411547a7f453aca4bbc8d274ad9">TYPE_OFFICIAL</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#a6f089c1aa9ab138cccd898d952e3d906">TYPE_PROMOTION</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#aab6fa7bd437fd50928f2b5746f6f837c">TYPE_BOOTLEG</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const std::string&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_release.html#af46900bb55fd8fd43a465fa1f96e5378">TYPE_PSEUDO_RELEASE</a></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Represents a <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a>. </p>
<p>A release within <a class="el" href="namespace_music_brainz.html">MusicBrainz</a> is an <a class="el" href="class_music_brainz_1_1_entity.html" title="A first-level MusicBrainz class.">Entity</a> which contains <a class="el" href="class_music_brainz_1_1_track.html" title="Represents a track.">Track</a> objects. Releases may be of more than one type: There can be albums, singles, compilations, live recordings, official releases, bootlegs etc.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>: The current <a class="el" href="namespace_music_brainz.html">MusicBrainz</a> server implementation supports only a limited set of types. </dd></dl>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a93885b39b82d8921c7bde60c9488571b"></a><!-- doxytag: member="MusicBrainz::Release::Release" ref="a93885b39b82d8921c7bde60c9488571b" args="(const std::string &amp;id=std::string(), const std::string &amp;title=std::string())" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MusicBrainz::Release::Release </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>id</em> = <code>std::string()</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>title</em> = <code>std::string()</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Constructor. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>id</em>&nbsp;</td><td>a string containing an absolute URI </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>title</em>&nbsp;</td><td>a string containing the title </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab446f5365fcf0a5106c081e2639f6178"></a><!-- doxytag: member="MusicBrainz::Release::~Release" ref="ab446f5365fcf0a5106c081e2639f6178" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">MusicBrainz::Release::~Release </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a992884e56c264f834c06b9c4b4061fcc"></a><!-- doxytag: member="MusicBrainz::Release::getArtist" ref="a992884e56c264f834c06b9c4b4061fcc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_music_brainz_1_1_artist.html">Artist</a>* MusicBrainz::Release::getArtist </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the main artist of this release. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_artist.html" title="Represents an artist.">Artist</a> object, or NULL </dd></dl>

</div>
</div>
<a class="anchor" id="a506fe5517b45d0dc5404d95f0d7b3e2b"></a><!-- doxytag: member="MusicBrainz::Release::getAsin" ref="a506fe5517b45d0dc5404d95f0d7b3e2b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Release::getAsin </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the Amazon shop identifier (ASIN). </p>
<p>The ASIN is a 10-letter code (except for books) assigned by Amazon, which looks like 'B000002IT2' or 'B00006I4YD'.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string containing the ASIN </dd></dl>

</div>
</div>
<a class="anchor" id="aaa7c3170d57194de3942be146b7ec2f6"></a><!-- doxytag: member="MusicBrainz::Release::getDisc" ref="aaa7c3170d57194de3942be146b7ec2f6" args="(int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_music_brainz_1_1_disc.html">Disc</a>* MusicBrainz::Release::getDisc </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an disc specified by index. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#a6c1bc9d4e3572553704e8490ebf5e61f" title="Returns the discs associated with this release.">getDiscs()</a></code>[index]</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd><code>index</code> must be always lower than the result of <code><a class="el" href="class_music_brainz_1_1_release.html#aa41f789e6644af0e3e72b7483eace805" title="Returns number of discs.">getNumDiscs()</a></code> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_disc.html" title="Represents an Audio CD.">Disc</a> instance</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c1bc9d4e3572553704e8490ebf5e61f" title="Returns the discs associated with this release.">getDiscs</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a6c1bc9d4e3572553704e8490ebf5e61f"></a><!-- doxytag: member="MusicBrainz::Release::getDiscs" ref="a6c1bc9d4e3572553704e8490ebf5e61f" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_music_brainz.html#a10a72f8d1c2eb3086e06dac44cc3a570">DiscList</a>&amp; MusicBrainz::Release::getDiscs </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the discs associated with this release. </p>
<p>Discs are currently containers for <a class="el" href="namespace_music_brainz.html">MusicBrainz</a> DiscIDs. Note that under rare circumstances (identical TOCs), a DiscID could be associated with more than one release.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list of pointers to <a class="el" href="class_music_brainz_1_1_disc.html" title="Represents an Audio CD.">Disc</a> objects</dd></dl>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>make the returned vector <code>const</code> </dd></dl>

</div>
</div>
<a class="anchor" id="aa41f789e6644af0e3e72b7483eace805"></a><!-- doxytag: member="MusicBrainz::Release::getNumDiscs" ref="aa41f789e6644af0e3e72b7483eace805" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getNumDiscs </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns number of discs. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#a6c1bc9d4e3572553704e8490ebf5e61f" title="Returns the discs associated with this release.">getDiscs()</a></code>.size()</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing number of discs</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c1bc9d4e3572553704e8490ebf5e61f" title="Returns the discs associated with this release.">getDiscs</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ae1b7e205bab4f67af6e5c17af994d9dd"></a><!-- doxytag: member="MusicBrainz::Release::getNumReleaseEvents" ref="ae1b7e205bab4f67af6e5c17af994d9dd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getNumReleaseEvents </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns number of release events. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#adfa747f1d0836c5905ac90ce63dba9fb" title="Returns the list of release events.">getReleaseEvents()</a></code>.size()</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing number of release events</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#adfa747f1d0836c5905ac90ce63dba9fb" title="Returns the list of release events.">getReleaseEvents</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ad468dbae8131479a37058bf625a3b12f"></a><!-- doxytag: member="MusicBrainz::Release::getNumTracks" ref="ad468dbae8131479a37058bf625a3b12f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getNumTracks </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns number of tracks. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks()</a></code>.size()</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing number of tracks</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aaa7e2d5516ff9a4976d2717308125a21"></a><!-- doxytag: member="MusicBrainz::Release::getNumTypes" ref="aaa7e2d5516ff9a4976d2717308125a21" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getNumTypes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of release types. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int </dd></dl>

</div>
</div>
<a class="anchor" id="a22bd5aee1a934c5bbc7c397efefe6090"></a><!-- doxytag: member="MusicBrainz::Release::getReleaseEvent" ref="a22bd5aee1a934c5bbc7c397efefe6090" args="(int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_music_brainz_1_1_release_event.html">ReleaseEvent</a>* MusicBrainz::Release::getReleaseEvent </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an release event specified by index. </p>
<p>This is equivalent to <code>getReleaseevents()</code>[index]</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd><code>index</code> must be always lower than the result of <code><a class="el" href="class_music_brainz_1_1_release.html#ae1b7e205bab4f67af6e5c17af994d9dd" title="Returns number of release events.">getNumReleaseEvents()</a></code> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_release_event.html" title="A release event, indicating where and when a release took place.">ReleaseEvent</a> instance</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#adfa747f1d0836c5905ac90ce63dba9fb" title="Returns the list of release events.">getReleaseEvents</a> </dd></dl>

</div>
</div>
<a class="anchor" id="adfa747f1d0836c5905ac90ce63dba9fb"></a><!-- doxytag: member="MusicBrainz::Release::getReleaseEvents" ref="adfa747f1d0836c5905ac90ce63dba9fb" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_music_brainz.html#a0ee2b29936b9a2df81cfa8f6c1a4f7a9">ReleaseEventList</a>&amp; MusicBrainz::Release::getReleaseEvents </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of release events. </p>
<p>A <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a> may contain a list of so-called release events, each represented using a <a class="el" href="class_music_brainz_1_1_release_event.html" title="A release event, indicating where and when a release took place.">ReleaseEvent</a> object. <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a> evens specify where and when this release was, well, released.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list of pointers to <a class="el" href="class_music_brainz_1_1_release_event.html" title="A release event, indicating where and when a release took place.">ReleaseEvent</a> objects </dd></dl>

</div>
</div>
<a class="anchor" id="a1418ed380941b699f54551a0422214fa"></a><!-- doxytag: member="MusicBrainz::Release::getReleaseGroup" ref="a1418ed380941b699f54551a0422214fa" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_music_brainz_1_1_release_group.html">ReleaseGroup</a>* MusicBrainz::Release::getReleaseGroup </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the release group of this release. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_release_group.html" title="Represents a Release Group.">ReleaseGroup</a> object, or NULL </dd></dl>

</div>
</div>
<a class="anchor" id="a0d6740b21fc29d7d093b438416584926"></a><!-- doxytag: member="MusicBrainz::Release::getTextLanguage" ref="a0d6740b21fc29d7d093b438416584926" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Release::getTextLanguage </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the language used in release and track titles. </p>
<p>To represent the language, the ISO-639-2/T standard is used, which provides three-letter terminological language codes like "ENG", "DEU", "JPN", "KOR", "ZHO" or "YID".</p>
<p>Note that this refers to release and track <em>titles</em>, not lyrics.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string containing the language code</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="namespace_music_brainz.html#aab9662be9c38f7dbeff68a966804bd97" title="Returns a language name based on an ISO-639-2/T code.">getLanguageName</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a6bc4daa4633a14170a2032ad68ccdf3d"></a><!-- doxytag: member="MusicBrainz::Release::getTextScript" ref="a6bc4daa4633a14170a2032ad68ccdf3d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Release::getTextScript </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the script used in release and track titles. </p>
<p>To represent the script, ISO-15924 script codes are used. Valid codes are, among others: "Latn", "Cyrl", "Hans", "Hebr"</p>
<p>Note that this refers to release and track <em>titles</em>, not lyrics.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>: a string containing the script code</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>: <a class="el" href="namespace_music_brainz.html#a97c8aae686bcc2fadf9ec10850d34517" title="Returns a script name based on an ISO-15924 code.">getScriptName</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a1382448a46bbfe1635342f4dcc76bc7d"></a><!-- doxytag: member="MusicBrainz::Release::getTitle" ref="a1382448a46bbfe1635342f4dcc76bc7d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Release::getTitle </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the track's title. </p>
<p>The style and format of this attribute is specified by the style guide.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string containing an absolute URI</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a href="http://musicbrainz.org/style.html">The MusicBrainz Style Guidelines</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a8f8fa25588c312b74582d9e400b3c0f9"></a><!-- doxytag: member="MusicBrainz::Release::getTrack" ref="a8f8fa25588c312b74582d9e400b3c0f9" args="(int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_music_brainz_1_1_track.html">Track</a>* MusicBrainz::Release::getTrack </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns an track specified by index. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks()</a></code>[index]</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd><code>index</code> must be always lower than the result of <code><a class="el" href="class_music_brainz_1_1_release.html#ad468dbae8131479a37058bf625a3b12f" title="Returns number of tracks.">getNumTracks()</a></code> </dd></dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_track.html" title="Represents a track.">Track</a> instance</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a6c42c40788349e581b47007c1eb08395"></a><!-- doxytag: member="MusicBrainz::Release::getTracks" ref="a6c42c40788349e581b47007c1eb08395" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_music_brainz.html#a89e6a9ba91459dae3db6a304d4224258">TrackList</a>&amp; MusicBrainz::Release::getTracks </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the tracks this release contains. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list containing pointers to <a class="el" href="class_music_brainz_1_1_track.html" title="Represents a track.">Track</a> objects</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a71acd3f920ec3e27e359091a6a3588d1" title="Returns the offset of the track list.">getTracksOffset</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5d9879170052eaf8d2b07ccd298ac89c"></a><!-- doxytag: member="MusicBrainz::Release::getTracksCount" ref="a5d9879170052eaf8d2b07ccd298ac89c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getTracksCount </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the number of tracks on this release. </p>
<p>This may or may not match with the number of elements that getTracks and getNumTracks returns. If the count is higher than the list, it indicates that the list is incomplete.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an integer containing the count</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a71acd3f920ec3e27e359091a6a3588d1"></a><!-- doxytag: member="MusicBrainz::Release::getTracksOffset" ref="a71acd3f920ec3e27e359091a6a3588d1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Release::getTracksOffset </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the offset of the track list. </p>
<p>This is used if the track list is incomplete (ie. the web service only returned part of the tracks on this release). Note that the offset value is zero-based, which means track <em>0</em> is the first track.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an integer containing the offset</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6c42c40788349e581b47007c1eb08395" title="Returns the tracks this release contains.">getTracks</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aba81dd6a93f9d7afdb97f4b4c47669d3"></a><!-- doxytag: member="MusicBrainz::Release::getType" ref="aba81dd6a93f9d7afdb97f4b4c47669d3" args="(int index) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Release::getType </td>
          <td>(</td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>index</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the type specified by index. </p>
<p>This is an equivalent to <code><a class="el" href="class_music_brainz_1_1_release.html#aa6fb738397d4f1428f5cb9e24d0fcecc" title="Returns the list of release types.">getTypes()</a></code>[index]</p>
<dl class="warning"><dt><b>Warning:</b></dt><dd><code>index</code> must be always lower than the result of <code><a class="el" href="class_music_brainz_1_1_release.html#aaa7e2d5516ff9a4976d2717308125a21" title="Returns the number of release types.">getNumTypes()</a></code> </dd></dl>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>index</em>&nbsp;</td><td>index </td></tr>
  </table>
  </dd>
</dl>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#aa6fb738397d4f1428f5cb9e24d0fcecc" title="Returns the list of release types.">getTypes</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa6fb738397d4f1428f5cb9e24d0fcecc"></a><!-- doxytag: member="MusicBrainz::Release::getTypes" ref="aa6fb738397d4f1428f5cb9e24d0fcecc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::vector&lt;std::string&gt;&amp; MusicBrainz::Release::getTypes </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of release types. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a vector of strings string</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#aba81dd6a93f9d7afdb97f4b4c47669d3" title="Returns the type specified by index.">getType</a> </dd></dl>

</div>
</div>
<a class="anchor" id="afb2652f73ce5b6ea9c9906e82839633a"></a><!-- doxytag: member="MusicBrainz::Release::setArtist" ref="afb2652f73ce5b6ea9c9906e82839633a" args="(Artist *artist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setArtist </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_music_brainz_1_1_artist.html">Artist</a> *&nbsp;</td>
          <td class="paramname"> <em>artist</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets this release's main artist. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>artist</em>&nbsp;</td><td>a pointer to <a class="el" href="class_music_brainz_1_1_artist.html" title="Represents an artist.">Artist</a> object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a24ed49dc556c0434e3a0ff4efaf2af0c"></a><!-- doxytag: member="MusicBrainz::Release::setAsin" ref="a24ed49dc556c0434e3a0ff4efaf2af0c" args="(const std::string &amp;asin)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setAsin </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>asin</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the Amazon shop identifier (ASIN). </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>asin</em>&nbsp;</td><td>a string containing the ASIN</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a506fe5517b45d0dc5404d95f0d7b3e2b" title="Returns the Amazon shop identifier (ASIN).">getAsin</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3cce981d316f97d24a5142f71c7f7ca2"></a><!-- doxytag: member="MusicBrainz::Release::setReleaseGroup" ref="a3cce981d316f97d24a5142f71c7f7ca2" args="(ReleaseGroup *releaseGroup)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setReleaseGroup </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_music_brainz_1_1_release_group.html">ReleaseGroup</a> *&nbsp;</td>
          <td class="paramname"> <em>releaseGroup</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets this release's group. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>releaseGroup</em>&nbsp;</td><td>a pointer to <a class="el" href="class_music_brainz_1_1_release_group.html" title="Represents a Release Group.">ReleaseGroup</a> object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aea617c171c2b20062efca9e826d6b9e9"></a><!-- doxytag: member="MusicBrainz::Release::setTextLanguage" ref="aea617c171c2b20062efca9e826d6b9e9" args="(const std::string &amp;language)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTextLanguage </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>language</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the language used in releaes and track titles. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>language</em>&nbsp;</td><td>a string containing a language code</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a0d6740b21fc29d7d093b438416584926" title="Returns the language used in release and track titles.">getTextLanguage</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a5e9bc42870149d220c89ee1488f4421b"></a><!-- doxytag: member="MusicBrainz::Release::setTextScript" ref="a5e9bc42870149d220c89ee1488f4421b" args="(const std::string &amp;script)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTextScript </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>script</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the script used in releaes and track titles. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>script</em>&nbsp;</td><td>a string containing a script code</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a6bc4daa4633a14170a2032ad68ccdf3d" title="Returns the script used in release and track titles.">getTextScript</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aa1ec22fc4644a4bac3573f9fdad55649"></a><!-- doxytag: member="MusicBrainz::Release::setTitle" ref="aa1ec22fc4644a4bac3573f9fdad55649" args="(const std::string &amp;title)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTitle </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>title</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the release's title. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>title,:</em>&nbsp;</td><td>a string containing the release's title</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a1382448a46bbfe1635342f4dcc76bc7d" title="Returns the track&#39;s title.">getTitle</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a41a0aba376577a6badfb127a42ece132"></a><!-- doxytag: member="MusicBrainz::Release::setTracksCount" ref="a41a0aba376577a6badfb127a42ece132" args="(const int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTracksCount </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>count</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the count of the track list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>count</em>&nbsp;</td><td>an integer containing the count</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a5d9879170052eaf8d2b07ccd298ac89c" title="Returns the number of tracks on this release.">getTracksCount</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a3a88c8dcf4b752af4e9abfb1db0c90e7"></a><!-- doxytag: member="MusicBrainz::Release::setTracksOffset" ref="a3a88c8dcf4b752af4e9abfb1db0c90e7" args="(const int offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTracksOffset </td>
          <td>(</td>
          <td class="paramtype">const int&nbsp;</td>
          <td class="paramname"> <em>offset</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the offset of the track list. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>offset</em>&nbsp;</td><td>an integer containing the offset</td></tr>
  </table>
  </dd>
</dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html#a71acd3f920ec3e27e359091a6a3588d1" title="Returns the offset of the track list.">getTracksOffset</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a4ec897d8e1329df57902159ea2bd2555"></a><!-- doxytag: member="MusicBrainz::Release::setTypes" ref="a4ec897d8e1329df57902159ea2bd2555" args="(const std::vector&lt; std::string &gt; &amp;types)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Release::setTypes </td>
          <td>(</td>
          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&nbsp;</td>
          <td class="paramname"> <em>types</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Sets the list of release types. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>types</em>&nbsp;</td><td>a vector of strings string </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="ae808d68a9e1b6b8fc4c48b8b60f5263b"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_ALBUM" ref="ae808d68a9e1b6b8fc4c48b8b60f5263b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#ae808d68a9e1b6b8fc4c48b8b60f5263b">MusicBrainz::Release::TYPE_ALBUM</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a0abd2597f0ac2a416ab1eb0391274122"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_AUDIOBOOK" ref="a0abd2597f0ac2a416ab1eb0391274122" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a0abd2597f0ac2a416ab1eb0391274122">MusicBrainz::Release::TYPE_AUDIOBOOK</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="aab6fa7bd437fd50928f2b5746f6f837c"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_BOOTLEG" ref="aab6fa7bd437fd50928f2b5746f6f837c" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#aab6fa7bd437fd50928f2b5746f6f837c">MusicBrainz::Release::TYPE_BOOTLEG</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a48891d65d03da2eccf04322f997ee77b"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_COMPILATION" ref="a48891d65d03da2eccf04322f997ee77b" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a48891d65d03da2eccf04322f997ee77b">MusicBrainz::Release::TYPE_COMPILATION</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a2a73314a1d6c5918b3a4c375ee3f33ca"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_EP" ref="a2a73314a1d6c5918b3a4c375ee3f33ca" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a2a73314a1d6c5918b3a4c375ee3f33ca">MusicBrainz::Release::TYPE_EP</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af793b5f59e98ddb64150a286dde0955e"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_INTERVIEW" ref="af793b5f59e98ddb64150a286dde0955e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#af793b5f59e98ddb64150a286dde0955e">MusicBrainz::Release::TYPE_INTERVIEW</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af8be10709f53684bd83d231b565d0fa2"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_LIVE" ref="af8be10709f53684bd83d231b565d0fa2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#af8be10709f53684bd83d231b565d0fa2">MusicBrainz::Release::TYPE_LIVE</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a08e09077096faaf280f86a22781f5ad9"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_NONE" ref="a08e09077096faaf280f86a22781f5ad9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a08e09077096faaf280f86a22781f5ad9">MusicBrainz::Release::TYPE_NONE</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a192cd411547a7f453aca4bbc8d274ad9"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_OFFICIAL" ref="a192cd411547a7f453aca4bbc8d274ad9" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a192cd411547a7f453aca4bbc8d274ad9">MusicBrainz::Release::TYPE_OFFICIAL</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="afeb1a48c9e2bcb23519c37aab99d8a3e"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_OTHER" ref="afeb1a48c9e2bcb23519c37aab99d8a3e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#afeb1a48c9e2bcb23519c37aab99d8a3e">MusicBrainz::Release::TYPE_OTHER</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a6f089c1aa9ab138cccd898d952e3d906"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_PROMOTION" ref="a6f089c1aa9ab138cccd898d952e3d906" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a6f089c1aa9ab138cccd898d952e3d906">MusicBrainz::Release::TYPE_PROMOTION</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="af46900bb55fd8fd43a465fa1f96e5378"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_PSEUDO_RELEASE" ref="af46900bb55fd8fd43a465fa1f96e5378" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#af46900bb55fd8fd43a465fa1f96e5378">MusicBrainz::Release::TYPE_PSEUDO_RELEASE</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a87854bb1c3b3de7793ed8c54797a16cd"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_REMIX" ref="a87854bb1c3b3de7793ed8c54797a16cd" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a87854bb1c3b3de7793ed8c54797a16cd">MusicBrainz::Release::TYPE_REMIX</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a987bee9e9421211283cbcd7799c5b231"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_SINGLE" ref="a987bee9e9421211283cbcd7799c5b231" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a987bee9e9421211283cbcd7799c5b231">MusicBrainz::Release::TYPE_SINGLE</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a4c1bb5a108621ee73224ead7c7db8d18"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_SOUNDTRACK" ref="a4c1bb5a108621ee73224ead7c7db8d18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a4c1bb5a108621ee73224ead7c7db8d18">MusicBrainz::Release::TYPE_SOUNDTRACK</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="a833edfab0a426515bbb0212334496b18"></a><!-- doxytag: member="MusicBrainz::Release::TYPE_SPOKENWORD" ref="a833edfab0a426515bbb0212334496b18" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const std::string <a class="el" href="class_music_brainz_1_1_release.html#a833edfab0a426515bbb0212334496b18">MusicBrainz::Release::TYPE_SPOKENWORD</a><code> [static]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
</div>
<hr class="footer"/><address class="footer"><small>Generated by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.7.1 </small></address>
</body>
</html>