Sophie

Sophie

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

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::IFactory 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_i_factory.html">MusicBrainz::IFactory</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::IFactory Class Reference</h1>  </div>
</div>
<div class="contents">
<!-- doxytag: class="MusicBrainz::IFactory" -->
<p>A factory to instantiate classes from the domain model.  
<a href="#_details">More...</a></p>
<div class="dynheader">
Inheritance diagram for MusicBrainz::IFactory:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_music_brainz_1_1_i_factory.png" usemap="#MusicBrainz::IFactory_map" alt=""/>
  <map id="MusicBrainz::IFactory_map" name="MusicBrainz::IFactory_map">
<area href="class_music_brainz_1_1_default_factory.html" alt="MusicBrainz::DefaultFactory" shape="rect" coords="0,56,172,80"/>
</map>
</div>

<p><a href="class_music_brainz_1_1_i_factory-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">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#ae9825e9af4c2ea6fe8d5748f0da9822a">~IFactory</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#a8608a91d734701da76f4d85d1a4d5b23">newArtist</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_artist_alias.html">ArtistAlias</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#af1b213b30a27d346f98ba09390f04450">newArtistAlias</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#a191bdc67e7fa4bc0c91f89ca88ada2f9">newDisc</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#a012591a12ff1b72e19351e46e208367f">newTrack</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_relation.html">Relation</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#a2e1252145435e8190aeab59d0882ff6a">newRelation</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#a73b0d4c73aba0c6d4042b216589381ec">newRelease</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#a581c1e8a9bfa199760e9073d2def3a5d">newReleaseGroup</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <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_i_factory.html#aa030d1d26574dc33782ad970bbaad4e5">newReleaseEvent</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_user.html">User</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#a6cac18d192727114dd68440b981d0eff">newUser</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_tag.html">Tag</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#a7cb80c95f90777f810ea005d774b582b">newTag</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_label.html">Label</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#abde92a4d30b6b504a6da682a0303fb0a">newLabel</a> ()=0</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_music_brainz_1_1_label_alias.html">LabelAlias</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_music_brainz_1_1_i_factory.html#a8750b95a55d6cdbaa3b4db0830892c54">newLabelAlias</a> ()=0</td></tr>
</table>
<hr/><a name="_details"></a><h2>Detailed Description</h2>
<p>A factory to instantiate classes from the domain model. </p>
<hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ae9825e9af4c2ea6fe8d5748f0da9822a"></a><!-- doxytag: member="MusicBrainz::IFactory::~IFactory" ref="ae9825e9af4c2ea6fe8d5748f0da9822a" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual MusicBrainz::IFactory::~IFactory </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a8608a91d734701da76f4d85d1a4d5b23"></a><!-- doxytag: member="MusicBrainz::IFactory::newArtist" ref="a8608a91d734701da76f4d85d1a4d5b23" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_artist.html">Artist</a>* MusicBrainz::IFactory::newArtist </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a0583c6021ac330b515067b7bccc0bd0f">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="af1b213b30a27d346f98ba09390f04450"></a><!-- doxytag: member="MusicBrainz::IFactory::newArtistAlias" ref="af1b213b30a27d346f98ba09390f04450" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_artist_alias.html">ArtistAlias</a>* MusicBrainz::IFactory::newArtistAlias </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a0ad5bc0151fb80dd6ef66226c83732bf">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a191bdc67e7fa4bc0c91f89ca88ada2f9"></a><!-- doxytag: member="MusicBrainz::IFactory::newDisc" ref="a191bdc67e7fa4bc0c91f89ca88ada2f9" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_disc.html">Disc</a>* MusicBrainz::IFactory::newDisc </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a15fbcda7a4f907d40c1cbb51b1dbf0ca">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="abde92a4d30b6b504a6da682a0303fb0a"></a><!-- doxytag: member="MusicBrainz::IFactory::newLabel" ref="abde92a4d30b6b504a6da682a0303fb0a" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_label.html">Label</a>* MusicBrainz::IFactory::newLabel </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a24ccab55776d3673722c78e1f689eec3">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a8750b95a55d6cdbaa3b4db0830892c54"></a><!-- doxytag: member="MusicBrainz::IFactory::newLabelAlias" ref="a8750b95a55d6cdbaa3b4db0830892c54" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_label_alias.html">LabelAlias</a>* MusicBrainz::IFactory::newLabelAlias </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#ad1e98d413aed1b7fe8d3067ef755bc94">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a2e1252145435e8190aeab59d0882ff6a"></a><!-- doxytag: member="MusicBrainz::IFactory::newRelation" ref="a2e1252145435e8190aeab59d0882ff6a" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_relation.html">Relation</a>* MusicBrainz::IFactory::newRelation </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a365755c4b4b12b6268a6f471f5879f59">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a73b0d4c73aba0c6d4042b216589381ec"></a><!-- doxytag: member="MusicBrainz::IFactory::newRelease" ref="a73b0d4c73aba0c6d4042b216589381ec" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_release.html">Release</a>* MusicBrainz::IFactory::newRelease </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#af699bdb10767928065efa6e588a322c4">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="aa030d1d26574dc33782ad970bbaad4e5"></a><!-- doxytag: member="MusicBrainz::IFactory::newReleaseEvent" ref="aa030d1d26574dc33782ad970bbaad4e5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_release_event.html">ReleaseEvent</a>* MusicBrainz::IFactory::newReleaseEvent </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#aae48231e105c1e6eee3b1f28436a5b93">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a581c1e8a9bfa199760e9073d2def3a5d"></a><!-- doxytag: member="MusicBrainz::IFactory::newReleaseGroup" ref="a581c1e8a9bfa199760e9073d2def3a5d" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_release_group.html">ReleaseGroup</a>* MusicBrainz::IFactory::newReleaseGroup </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a1f2070b8be2be447b0ca937fe8b13f97">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a7cb80c95f90777f810ea005d774b582b"></a><!-- doxytag: member="MusicBrainz::IFactory::newTag" ref="a7cb80c95f90777f810ea005d774b582b" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_tag.html">Tag</a>* MusicBrainz::IFactory::newTag </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#acf9e7c294e0f759e5ea6d95b37d3cae1">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a012591a12ff1b72e19351e46e208367f"></a><!-- doxytag: member="MusicBrainz::IFactory::newTrack" ref="a012591a12ff1b72e19351e46e208367f" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_track.html">Track</a>* MusicBrainz::IFactory::newTrack </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#a443772176d600ce785607faec2eac232">MusicBrainz::DefaultFactory</a>.</p>

</div>
</div>
<a class="anchor" id="a6cac18d192727114dd68440b981d0eff"></a><!-- doxytag: member="MusicBrainz::IFactory::newUser" ref="a6cac18d192727114dd68440b981d0eff" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="class_music_brainz_1_1_user.html">User</a>* MusicBrainz::IFactory::newUser </td>
          <td>(</td>
          <td class="paramname"></td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Implemented in <a class="el" href="class_music_brainz_1_1_default_factory.html#acf8226f1d060957d9df6a9735209785d">MusicBrainz::DefaultFactory</a>.</p>

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