Sophie

Sophie

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

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::Track 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_track.html">MusicBrainz::Track</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<h1>MusicBrainz::Track Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="MusicBrainz::Track" --><!-- doxytag: inherits="MusicBrainz::Entity" -->
<p>Represents a track.  
<a href="#_details">More...</a></p>
<div class="dynheader">
Inheritance diagram for MusicBrainz::Track:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_music_brainz_1_1_track.png" usemap="#MusicBrainz::Track_map" alt=""/>
  <map id="MusicBrainz::Track_map" name="MusicBrainz::Track_map">
<area href="class_music_brainz_1_1_entity.html" alt="MusicBrainz::Entity" shape="rect" coords="0,0,120,24"/>
</map>
</div>

<p><a href="class_music_brainz_1_1_track-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_track.html#a7e4a0967f399c145f671fde86a5035d0">Track</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="#a7e4a0967f399c145f671fde86a5035d0"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_track.html#a15ea303838845ab7f313c766912135fc">~Track</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#a15ea303838845ab7f313c766912135fc"></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_track.html#a58d89fee1cb80d4b1193a6e06a16f26f">getTitle</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the track's title.  <a href="#a58d89fee1cb80d4b1193a6e06a16f26f"></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_track.html#aad8eb2ef44c9b2c798b394cf8a497249">setTitle</a> (const std::string &amp;title)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the track's title.  <a href="#aad8eb2ef44c9b2c798b394cf8a497249"></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_track.html#af7a8a880a49767764625acff12ae3158">getArtist</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the main artist of this track.  <a href="#af7a8a880a49767764625acff12ae3158"></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_track.html#ae58a7ed60a52b6a6539dd2f4221ffe58">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 track's main artist.  <a href="#ae58a7ed60a52b6a6539dd2f4221ffe58"></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_track.html#a126b024e33559f11a15825ed130c4fdd">getDuration</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the duration of this track in milliseconds.  <a href="#a126b024e33559f11a15825ed130c4fdd"></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_track.html#ae04b2df2ffe5243ad9d12a2d64369c11">setDuration</a> (const int duration)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the duration of this track in milliseconds.  <a href="#ae04b2df2ffe5243ad9d12a2d64369c11"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_music_brainz.html#af6271e213dc46f22aa2b19f75d200fa9">ReleaseList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_track.html#a4665f078d88f7d05fa44d66863dba8d6">getReleases</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns a list of releases from this artist.  <a href="#a4665f078d88f7d05fa44d66863dba8d6"></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_track.html#af92f794d86f13c66e0f6eea8afdbfb7b">getNumReleases</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of releases.  <a href="#af92f794d86f13c66e0f6eea8afdbfb7b"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_music_brainz_1_1_release.html">Release</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_track.html#a209166462022bef5ee0751f8d5c79b87">getRelease</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns an release specified by index.  <a href="#a209166462022bef5ee0751f8d5c79b87"></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_track.html#aaa0da1f094fe530940556eaa3e9cee78">addRelease</a> (<a class="el" href="class_music_brainz_1_1_release.html">Release</a> *release)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds a release to this artist's list of releases.  <a href="#aaa0da1f094fe530940556eaa3e9cee78"></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_track.html#a10deb321469b4124c0e39174b122b9a2">getReleasesOffset</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the offset of the release list.  <a href="#a10deb321469b4124c0e39174b122b9a2"></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_track.html#af20b8ccbb3adda0c6d5e0d2e79b2ceea">setReleasesOffset</a> (const int offset)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the offset of the release list.  <a href="#af20b8ccbb3adda0c6d5e0d2e79b2ceea"></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_track.html#a3cadcf05fea2ad264f97ebccc5d9a2ca">getReleasesCount</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the number of existing releases.  <a href="#a3cadcf05fea2ad264f97ebccc5d9a2ca"></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_track.html#a6de9201815a82e85c5e2222b435e7a31">setReleasesCount</a> (const int count)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Sets the count of the release list.  <a href="#a6de9201815a82e85c5e2222b435e7a31"></a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespace_music_brainz.html#add27db3ff12c91517305b12e47b71cf1">IsrcList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_track.html#a9fe185125037e841c4aab680f0bdd952">getIsrcs</a> ()</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns the list of ISRCs for this track.  <a href="#a9fe185125037e841c4aab680f0bdd952"></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_track.html#a6e1d21a6d274c71b0eacfdf0f61c8952">getNumIsrcs</a> () const </td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of ISRCs.  <a href="#a6e1d21a6d274c71b0eacfdf0f61c8952"></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_track.html#a1b3eb39568adee16c79533ec90f2b37a">getIsrc</a> (int index)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns ISRC specified by index.  <a href="#a1b3eb39568adee16c79533ec90f2b37a"></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_track.html#a4b03ed94fad2ded5715184ba70a6cb9c">addIsrc</a> (const std::string &amp;isrc)</td></tr>
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Adds an ISRC for this track.  <a href="#a4b03ed94fad2ded5715184ba70a6cb9c"></a><br/></td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>Represents a track. </p>
<p>This class represents a track which may appear on one or more releases. A track may be associated with exactly one artist (the I{main} artist).</p>
<p>Using getReleases, you can find out on which releases this track appears. To get the track number, too, use the <a class="el" href="class_music_brainz_1_1_release.html#a71acd3f920ec3e27e359091a6a3588d1" title="Returns the offset of the track list.">Release::getTracksOffset</a> method.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>Currently, the <a class="el" href="namespace_music_brainz.html">MusicBrainz</a> server doesn't support tracks to be on more than one release.</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a>, <a class="el" href="class_music_brainz_1_1_artist.html" title="Represents an artist.">Artist</a> </dd></dl>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a7e4a0967f399c145f671fde86a5035d0"></a><!-- doxytag: member="MusicBrainz::Track::Track" ref="a7e4a0967f399c145f671fde86a5035d0" 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::Track::Track </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="a15ea303838845ab7f313c766912135fc"></a><!-- doxytag: member="MusicBrainz::Track::~Track" ref="a15ea303838845ab7f313c766912135fc" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual MusicBrainz::Track::~Track </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a4b03ed94fad2ded5715184ba70a6cb9c"></a><!-- doxytag: member="MusicBrainz::Track::addIsrc" ref="a4b03ed94fad2ded5715184ba70a6cb9c" args="(const std::string &amp;isrc)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Track::addIsrc </td>
          <td>(</td>
          <td class="paramtype">const std::string &amp;&nbsp;</td>
          <td class="paramname"> <em>isrc</em></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Adds an ISRC for this track. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>isrc</em>&nbsp;</td><td></td></tr>
  </table>
  </dd>
</dl>

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

<p>Adds a release to this artist's list of releases. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>release</em>&nbsp;</td><td>a pointer to <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a> object </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af7a8a880a49767764625acff12ae3158"></a><!-- doxytag: member="MusicBrainz::Track::getArtist" ref="af7a8a880a49767764625acff12ae3158" 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::Track::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 track. </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="a126b024e33559f11a15825ed130c4fdd"></a><!-- doxytag: member="MusicBrainz::Track::getDuration" ref="a126b024e33559f11a15825ed130c4fdd" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Track::getDuration </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td> const</td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the duration of this track in milliseconds. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing the duration in milliseconds </dd></dl>

</div>
</div>
<a class="anchor" id="a1b3eb39568adee16c79533ec90f2b37a"></a><!-- doxytag: member="MusicBrainz::Track::getIsrc" ref="a1b3eb39568adee16c79533ec90f2b37a" args="(int index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Track::getIsrc </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 ISRC specified by index. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_track.html#a9fe185125037e841c4aab680f0bdd952" title="Returns the list of ISRCs for this track.">getIsrcs()</a></code>[index]</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a string</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd>getAliases </dd></dl>

</div>
</div>
<a class="anchor" id="a9fe185125037e841c4aab680f0bdd952"></a><!-- doxytag: member="MusicBrainz::Track::getIsrcs" ref="a9fe185125037e841c4aab680f0bdd952" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_music_brainz.html#add27db3ff12c91517305b12e47b71cf1">IsrcList</a>&amp; MusicBrainz::Track::getIsrcs </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns the list of ISRCs for this track. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a list of strings </dd></dl>

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

<p>Returns number of ISRCs. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_track.html#a9fe185125037e841c4aab680f0bdd952" title="Returns the list of ISRCs for this track.">getIsrcs()</a></code>.size()</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing number of ISRCs</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_track.html#a9fe185125037e841c4aab680f0bdd952" title="Returns the list of ISRCs for this track.">getIsrcs</a> </dd></dl>

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

<p>Returns number of releases. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases()</a></code>.size()</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>an int containing number of releases</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a209166462022bef5ee0751f8d5c79b87"></a><!-- doxytag: member="MusicBrainz::Track::getRelease" ref="a209166462022bef5ee0751f8d5c79b87" 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.html">Release</a>* MusicBrainz::Track::getRelease </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 specified by index. </p>
<p>This is equivalent to <code><a class="el" href="class_music_brainz_1_1_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases()</a></code>[index]</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>a pointer to <a class="el" href="class_music_brainz_1_1_release.html" title="Represents a Release.">Release</a> instance</dd></dl>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="class_music_brainz_1_1_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a4665f078d88f7d05fa44d66863dba8d6"></a><!-- doxytag: member="MusicBrainz::Track::getReleases" ref="a4665f078d88f7d05fa44d66863dba8d6" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespace_music_brainz.html#af6271e213dc46f22aa2b19f75d200fa9">ReleaseList</a>&amp; MusicBrainz::Track::getReleases </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Returns a list of releases from this artist. </p>
<p>This may also include releases where this artist isn't the <em>main</em> artist but has just contributed one or more tracks (aka VA-Releases).</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.html" title="Represents a Release.">Release</a> objects </dd></dl>

</div>
</div>
<a class="anchor" id="a3cadcf05fea2ad264f97ebccc5d9a2ca"></a><!-- doxytag: member="MusicBrainz::Track::getReleasesCount" ref="a3cadcf05fea2ad264f97ebccc5d9a2ca" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Track::getReleasesCount </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 existing releases. </p>
<p>This may or may not match with the number of elements that getReleases and getNumReleases 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_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a10deb321469b4124c0e39174b122b9a2"></a><!-- doxytag: member="MusicBrainz::Track::getReleasesOffset" ref="a10deb321469b4124c0e39174b122b9a2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int MusicBrainz::Track::getReleasesOffset </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 release 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_track.html#a4665f078d88f7d05fa44d66863dba8d6" title="Returns a list of releases from this artist.">getReleases</a> </dd></dl>

</div>
</div>
<a class="anchor" id="a58d89fee1cb80d4b1193a6e06a16f26f"></a><!-- doxytag: member="MusicBrainz::Track::getTitle" ref="a58d89fee1cb80d4b1193a6e06a16f26f" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string MusicBrainz::Track::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="ae58a7ed60a52b6a6539dd2f4221ffe58"></a><!-- doxytag: member="MusicBrainz::Track::setArtist" ref="ae58a7ed60a52b6a6539dd2f4221ffe58" args="(Artist *artist)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Track::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 track'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, or NULL </td></tr>
  </table>
  </dd>
</dl>

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

<p>Sets the duration of this track in milliseconds. </p>
<dl><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>duration</em>&nbsp;</td><td>an int containing the duration in milliseconds </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6de9201815a82e85c5e2222b435e7a31"></a><!-- doxytag: member="MusicBrainz::Track::setReleasesCount" ref="a6de9201815a82e85c5e2222b435e7a31" args="(const int count)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Track::setReleasesCount </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 release 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_track.html#a3cadcf05fea2ad264f97ebccc5d9a2ca" title="Returns the number of existing releases.">getReleasesCount</a> </dd></dl>

</div>
</div>
<a class="anchor" id="af20b8ccbb3adda0c6d5e0d2e79b2ceea"></a><!-- doxytag: member="MusicBrainz::Track::setReleasesOffset" ref="af20b8ccbb3adda0c6d5e0d2e79b2ceea" args="(const int offset)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Track::setReleasesOffset </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 release 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_track.html#a10deb321469b4124c0e39174b122b9a2" title="Returns the offset of the release list.">getReleasesOffset</a> </dd></dl>

</div>
</div>
<a class="anchor" id="aad8eb2ef44c9b2c798b394cf8a497249"></a><!-- doxytag: member="MusicBrainz::Track::setTitle" ref="aad8eb2ef44c9b2c798b394cf8a497249" args="(const std::string &amp;title)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void MusicBrainz::Track::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 track'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 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_track.html#a58d89fee1cb80d4b1193a6e06a16f26f" title="Returns the track&#39;s title.">getTitle</a> </dd></dl>

</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>