Sophie

Sophie

distrib > Fedora > 18 > i386 > by-pkgid > 7528ff8b241faf6d158e12599972eb96 > files > 460

taglib-doc-1.8-3.20121215git.fc18.noarch.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>TagLib::Ogg::XiphComment Class Reference (TagLib)</title>
    <link href="taglib-api.css" rel="stylesheet" type="text/css">
  </head>
  <body>
    <div id="container">
      <table border="0" width="100%">
          <tr>
            <td width="1">
              <img src="../taglib.png">
            </td>
            <td>
              <div id="intro">
                <table border="0" height="119" cellpadding="0" cellspacing="0" width="100%">
                    <tr><td valign="top"><h1>TagLib 1.8.0 (TagLib::Ogg::XiphComment Class Reference)</h1></td></tr>
                    <tr>
                      <td valign="bottom">
                        <div id="links">
                          <a href="index.html">Home</a>
                          <a href="inherits.html">Class&nbsp;Hierarchy</a>
                          <a href="namespaces.html">Namespaces</a>
                          <a href="annotated.html">Classes</a>
                          <a href="files.html">Headers</a>
                          <a href="namespacemembers.html">Namespace&nbsp;Members</a>
                          <a href="functions.html">Class&nbsp;Members</a>
                          <a href="globals.html">File&nbsp;Members</a>
                        </div>
                      </td>
                    </tr>
                </table>
              </div>
            </td>
          </tr>
      </table>
      <div id="text">
<!-- Generated by Doxygen 1.8.3 -->
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespaceTagLib.html">TagLib</a></li><li class="navelem"><a class="el" href="namespaceTagLib_1_1Ogg.html">Ogg</a></li><li class="navelem"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html">XiphComment</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classTagLib_1_1Ogg_1_1XiphComment-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">TagLib::Ogg::XiphComment Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment implementation.  
 <a href="classTagLib_1_1Ogg_1_1XiphComment.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="xiphcomment_8h_source.html">xiphcomment.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for TagLib::Ogg::XiphComment:</div>
<div class="dyncontent">
<div class="center"><img src="classTagLib_1_1Ogg_1_1XiphComment__inherit__graph.png" border="0" usemap="#TagLib_1_1Ogg_1_1XiphComment_inherit__map" alt="Inheritance graph"/></div>
<map name="TagLib_1_1Ogg_1_1XiphComment_inherit__map" id="TagLib_1_1Ogg_1_1XiphComment_inherit__map">
<area shape="rect" id="node2" href="classTagLib_1_1Tag.html" title="TagLib::Tag" alt="" coords="52,5,143,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for TagLib::Ogg::XiphComment:</div>
<div class="dyncontent">
<div class="center"><img src="classTagLib_1_1Ogg_1_1XiphComment__coll__graph.png" border="0" usemap="#TagLib_1_1Ogg_1_1XiphComment_coll__map" alt="Collaboration graph"/></div>
<map name="TagLib_1_1Ogg_1_1XiphComment_coll__map" id="TagLib_1_1Ogg_1_1XiphComment_coll__map">
<area shape="rect" id="node2" href="classTagLib_1_1Tag.html" title="TagLib::Tag" alt="" coords="52,5,143,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aaf719dee9d4ded07d9d7f9533c2254aa"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aaf719dee9d4ded07d9d7f9533c2254aa">XiphComment</a> ()</td></tr>
<tr class="separator:aaf719dee9d4ded07d9d7f9533c2254aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54c1f9c0f62fcd0eaf8dbcf9e7a712b1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a54c1f9c0f62fcd0eaf8dbcf9e7a712b1">XiphComment</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &amp;data)</td></tr>
<tr class="separator:a54c1f9c0f62fcd0eaf8dbcf9e7a712b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5f602f70874736a8a955fb53c5be8f9"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ac5f602f70874736a8a955fb53c5be8f9">~XiphComment</a> ()</td></tr>
<tr class="separator:ac5f602f70874736a8a955fb53c5be8f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd822a9a3ee1cfb0731c77169754e7ee"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#afd822a9a3ee1cfb0731c77169754e7ee">title</a> () const </td></tr>
<tr class="separator:afd822a9a3ee1cfb0731c77169754e7ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e21f42fbf3a13ac3e96469f25a4aad4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a3e21f42fbf3a13ac3e96469f25a4aad4">artist</a> () const </td></tr>
<tr class="separator:a3e21f42fbf3a13ac3e96469f25a4aad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394c70d9c0b85967004ceb90c9380a8a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a394c70d9c0b85967004ceb90c9380a8a">album</a> () const </td></tr>
<tr class="separator:a394c70d9c0b85967004ceb90c9380a8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ad31d1f4f941699b3fb7026cfd6571"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aa6ad31d1f4f941699b3fb7026cfd6571">comment</a> () const </td></tr>
<tr class="separator:aa6ad31d1f4f941699b3fb7026cfd6571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b890bf8ffba1c557b44b7f772e10ef"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a89b890bf8ffba1c557b44b7f772e10ef">genre</a> () const </td></tr>
<tr class="separator:a89b890bf8ffba1c557b44b7f772e10ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aef434d598dab3e88bb3a40d45b894e07"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aef434d598dab3e88bb3a40d45b894e07">year</a> () const </td></tr>
<tr class="separator:aef434d598dab3e88bb3a40d45b894e07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a090ebc4e3567a70c409a025fa1b4ce1b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a090ebc4e3567a70c409a025fa1b4ce1b">track</a> () const </td></tr>
<tr class="separator:a090ebc4e3567a70c409a025fa1b4ce1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b360a4cd323c620833f2d92ee86bda1"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a4b360a4cd323c620833f2d92ee86bda1">setTitle</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;s)</td></tr>
<tr class="separator:a4b360a4cd323c620833f2d92ee86bda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab30a899517c9309ca397501d5a453d4e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ab30a899517c9309ca397501d5a453d4e">setArtist</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;s)</td></tr>
<tr class="separator:ab30a899517c9309ca397501d5a453d4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37e0dba7fb21291daa4bc8641eb73665"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a37e0dba7fb21291daa4bc8641eb73665">setAlbum</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;s)</td></tr>
<tr class="separator:a37e0dba7fb21291daa4bc8641eb73665"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf335d5be5d59d529a5a68eb160c0d7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aaf335d5be5d59d529a5a68eb160c0d7d">setComment</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;s)</td></tr>
<tr class="separator:aaf335d5be5d59d529a5a68eb160c0d7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d9267a929c4de1cb2b6521d88b0b4ef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a3d9267a929c4de1cb2b6521d88b0b4ef">setGenre</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;s)</td></tr>
<tr class="separator:a3d9267a929c4de1cb2b6521d88b0b4ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af11235bf3a2ad26c056a7f48f64d0588"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#af11235bf3a2ad26c056a7f48f64d0588">setYear</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i)</td></tr>
<tr class="separator:af11235bf3a2ad26c056a7f48f64d0588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9c5108463c83a37ba214871bab9cb95"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ae9c5108463c83a37ba214871bab9cb95">setTrack</a> (<a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> i)</td></tr>
<tr class="separator:ae9c5108463c83a37ba214871bab9cb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded7c2b88a42ed3195e3e8ab7ccd8a91"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aded7c2b88a42ed3195e3e8ab7ccd8a91">isEmpty</a> () const </td></tr>
<tr class="separator:aded7c2b88a42ed3195e3e8ab7ccd8a91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8644e189aca3bbd95c0f6785548352e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ad8644e189aca3bbd95c0f6785548352e">fieldCount</a> () const </td></tr>
<tr class="separator:ad8644e189aca3bbd95c0f6785548352e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaad472ea2921a034bb8d7842a55459b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="namespaceTagLib_1_1Ogg.html#af129fe673fb4a20f8176d29bb2140d2a">FieldListMap</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aaad472ea2921a034bb8d7842a55459b9">fieldListMap</a> () const </td></tr>
<tr class="separator:aaad472ea2921a034bb8d7842a55459b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9c91f543a87f5ebcaec1d1e983fa7c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ad9c91f543a87f5ebcaec1d1e983fa7c2">properties</a> () const </td></tr>
<tr class="separator:ad9c91f543a87f5ebcaec1d1e983fa7c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad988e7430de437daf111d94d2763ce73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ad988e7430de437daf111d94d2763ce73">setProperties</a> (const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &amp;)</td></tr>
<tr class="separator:ad988e7430de437daf111d94d2763ce73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694c665056d44b207ba6622d8a976806"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1String.html">String</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a694c665056d44b207ba6622d8a976806">vendorID</a> () const </td></tr>
<tr class="separator:a694c665056d44b207ba6622d8a976806"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b31c2e03887af0ef53a59d530d98f4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a1b31c2e03887af0ef53a59d530d98f4d">addField</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;key, const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;value, bool replace=true)</td></tr>
<tr class="separator:a1b31c2e03887af0ef53a59d530d98f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab78e9910deab9c2af1da100c129ab65d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ab78e9910deab9c2af1da100c129ab65d">removeField</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;key, const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;value=<a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a>)</td></tr>
<tr class="separator:ab78e9910deab9c2af1da100c129ab65d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3dce4ce35c992bb225fdd56b0918c735"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a3dce4ce35c992bb225fdd56b0918c735">contains</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;key) const </td></tr>
<tr class="separator:a3dce4ce35c992bb225fdd56b0918c735"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47d0444e1e6b4a5ed3fd086fe67693e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a47d0444e1e6b4a5ed3fd086fe67693e7">render</a> () const </td></tr>
<tr class="separator:a47d0444e1e6b4a5ed3fd086fe67693e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba1cbb5421a5a2c67bbcda4987d4a636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aba1cbb5421a5a2c67bbcda4987d4a636">render</a> (bool addFramingBit) const </td></tr>
<tr class="separator:aba1cbb5421a5a2c67bbcda4987d4a636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classTagLib_1_1Tag"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classTagLib_1_1Tag')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a></td></tr>
<tr class="memitem:ac55be0b7de77d12cacc0f756252dd312 inherit pub_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#ac55be0b7de77d12cacc0f756252dd312">~Tag</a> ()</td></tr>
<tr class="separator:ac55be0b7de77d12cacc0f756252dd312 inherit pub_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fb9d5edf5cf9549f23b46e7a2572c4e inherit pub_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#a4fb9d5edf5cf9549f23b46e7a2572c4e">properties</a> () const </td></tr>
<tr class="separator:a4fb9d5edf5cf9549f23b46e7a2572c4e inherit pub_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a477d162f37c60a09b4a8323bfc7363cf inherit pub_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#a477d162f37c60a09b4a8323bfc7363cf">removeUnsupportedProperties</a> (const <a class="el" href="classTagLib_1_1StringList.html">StringList</a> &amp;<a class="el" href="classTagLib_1_1Tag.html#a4fb9d5edf5cf9549f23b46e7a2572c4e">properties</a>)</td></tr>
<tr class="separator:a477d162f37c60a09b4a8323bfc7363cf inherit pub_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d3ee11b9691a7bcc8c3aacf44f808eb inherit pub_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#a2d3ee11b9691a7bcc8c3aacf44f808eb">setProperties</a> (const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &amp;<a class="el" href="classTagLib_1_1Tag.html#a4fb9d5edf5cf9549f23b46e7a2572c4e">properties</a>)</td></tr>
<tr class="separator:a2d3ee11b9691a7bcc8c3aacf44f808eb inherit pub_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ac6843f80a46713d7c7408c634fc80ab0"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ac6843f80a46713d7c7408c634fc80ab0">checkKey</a> (const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;)</td></tr>
<tr class="separator:ac6843f80a46713d7c7408c634fc80ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classTagLib_1_1Tag"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classTagLib_1_1Tag')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a></td></tr>
<tr class="memitem:a5abe44e1e5ea16e241d4e0dc42afd638 inherit pub_static_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#a5abe44e1e5ea16e241d4e0dc42afd638">duplicate</a> (const <a class="el" href="classTagLib_1_1Tag.html">Tag</a> *source, <a class="el" href="classTagLib_1_1Tag.html">Tag</a> *target, bool overwrite=true)</td></tr>
<tr class="separator:a5abe44e1e5ea16e241d4e0dc42afd638 inherit pub_static_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a9c4775c353064f2f3cba24bf2773b911"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a9c4775c353064f2f3cba24bf2773b911">parse</a> (const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &amp;data)</td></tr>
<tr class="separator:a9c4775c353064f2f3cba24bf2773b911"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classTagLib_1_1Tag"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classTagLib_1_1Tag')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classTagLib_1_1Tag.html">TagLib::Tag</a></td></tr>
<tr class="memitem:afe0982ca2061e8ddf3f7bf43671aa93d inherit pro_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classTagLib_1_1Tag.html#afe0982ca2061e8ddf3f7bf43671aa93d">Tag</a> ()</td></tr>
<tr class="separator:afe0982ca2061e8ddf3f7bf43671aa93d inherit pro_methods_classTagLib_1_1Tag"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p><a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment implementation. </p>
<p>This class is an implementation of the <a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment specification, to be found in section 5 of the <a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> specification. Because this format is also used in other (currently unsupported) Xiph.org formats, it has been made part of a generic implementation rather than being limited to strictly <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a>.</p>
<p><a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comments are a simple vector of keys and values, called fields. Multiple values for a given key are supported.</p>
<dl class="section see"><dt>See Also</dt><dd><a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#aaad472ea2921a034bb8d7842a55459b9">fieldListMap()</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aaf719dee9d4ded07d9d7f9533c2254aa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TagLib::Ogg::XiphComment::XiphComment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructs an empty <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment. </p>

</div>
</div>
<a class="anchor" id="a54c1f9c0f62fcd0eaf8dbcf9e7a712b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">TagLib::Ogg::XiphComment::XiphComment </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Constructs a <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment from <em>data</em>. </p>

</div>
</div>
<a class="anchor" id="ac5f602f70874736a8a955fb53c5be8f9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual TagLib::Ogg::XiphComment::~XiphComment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destroys this instance of the <a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html" title="Ogg Vorbis comment implementation.">XiphComment</a>. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a1b31c2e03887af0ef53a59d530d98f4d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TagLib::Ogg::XiphComment::addField </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>replace</em> = <code>true</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Add the field specified by <em>key</em> with the data <em>value</em>. If <em>replace</em> is true, then all of the other fields with the same key will be removed first.</p>
<p>If the field value is empty, the field will be removed. </p>

</div>
</div>
<a class="anchor" id="a394c70d9c0b85967004ceb90c9380a8a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::album </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the album name; if no album name is present in the tag <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> will be returned. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a0a00182da6392498b7aae580a3e3b185">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a3e21f42fbf3a13ac3e96469f25a4aad4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::artist </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the artist name; if no artist name is present in the tag <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> will be returned. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#ac1cbeed86f119214384196f4cb828374">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="ac6843f80a46713d7c7408c634fc80ab0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool TagLib::Ogg::XiphComment::checkKey </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Check if the given <a class="el" href="classTagLib_1_1String.html" title="A wide string class suitable for unicode.">String</a> is a valid Xiph comment key. </p>

</div>
</div>
<a class="anchor" id="aa6ad31d1f4f941699b3fb7026cfd6571"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::comment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the track comment; if no comment is present in the tag <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> will be returned. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a2a1f709487da5ced0df94801bad77669">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a3dce4ce35c992bb225fdd56b0918c735"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool TagLib::Ogg::XiphComment::contains </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns true if the field is contained within the comment.</p>
<dl class="section note"><dt>Note</dt><dd>This is safer than checking for membership in the FieldListMap. </dd></dl>

</div>
</div>
<a class="anchor" id="ad8644e189aca3bbd95c0f6785548352e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> TagLib::Ogg::XiphComment::fieldCount </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the number of fields present in the comment. </p>

</div>
</div>
<a class="anchor" id="aaad472ea2921a034bb8d7842a55459b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const <a class="el" href="namespaceTagLib_1_1Ogg.html#af129fe673fb4a20f8176d29bb2140d2a">FieldListMap</a>&amp; TagLib::Ogg::XiphComment::fieldListMap </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns a reference to the map of field lists. Because Xiph comments support multiple fields with the same key, a pure <a class="el" href="classTagLib_1_1Map.html" title="A generic, implicitly shared map.">Map</a> would not work. As such this is a <a class="el" href="classTagLib_1_1Map.html" title="A generic, implicitly shared map.">Map</a> of string lists, keyed on the comment field name.</p>
<p>The standard set of Xiph/Vorbis fields (which may or may not be contained in any specific comment) is:</p>
<ul>
<li>
TITLE </li>
<li>
VERSION </li>
<li>
ALBUM </li>
<li>
ARTIST </li>
<li>
PERFORMER </li>
<li>
COPYRIGHT </li>
<li>
ORGANIZATION </li>
<li>
DESCRIPTION </li>
<li>
GENRE </li>
<li>
DATE </li>
<li>
LOCATION </li>
<li>
CONTACT </li>
<li>
ISRC </li>
</ul>
<p>For a more detailed description of these fields, please see the <a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> specification, section 5.2.2.1.</p>
<dl class="section note"><dt>Note</dt><dd>The <a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment specification does allow these key values to be either upper or lower case. However, it is conventional for them to be upper case. As such, <a class="el" href="namespaceTagLib.html" title="A namespace for all TagLib related classes and functions.">TagLib</a>, when parsing a Xiph/Vorbis comment, converts all fields to uppercase. When you are using this data structure, you will need to specify the field name in upper case.</dd></dl>
<dl class="section warning"><dt>Warning</dt><dd>You should not modify this data structure directly, instead use <a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#a1b31c2e03887af0ef53a59d530d98f4d">addField()</a> and <a class="el" href="classTagLib_1_1Ogg_1_1XiphComment.html#ab78e9910deab9c2af1da100c129ab65d">removeField()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="a89b890bf8ffba1c557b44b7f772e10ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::genre </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the genre name; if no genre is present in the tag <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> will be returned. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a8cb3ab94a9ae13f47ac4583b07bf538a">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="aded7c2b88a42ed3195e3e8ab7ccd8a91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool TagLib::Ogg::XiphComment::isEmpty </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns true if the tag does not contain any data. This should be reimplemented in subclasses that provide more than the basic tagging abilities in this class. </p>

<p>Reimplemented from <a class="el" href="classTagLib_1_1Tag.html#a3e5f0c8331fb4d29a50bc269e095a90e">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a9c4775c353064f2f3cba24bf2773b911"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void TagLib::Ogg::XiphComment::parse </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> &amp;&#160;</td>
          <td class="paramname"><em>data</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Reads the tag from the file specified in the constructor and fills the FieldListMap. </p>

</div>
</div>
<a class="anchor" id="ad9c91f543a87f5ebcaec1d1e983fa7c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> TagLib::Ogg::XiphComment::properties </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Implements the unified property interface &ndash; export function. The result is a one-to-one match of the Xiph comment, since it is completely compatible with the property interface (in fact, a Xiph comment is nothing more than a map from tag names to list of values, as is the dict interface). </p>

</div>
</div>
<a class="anchor" id="ab78e9910deab9c2af1da100c129ab65d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void TagLib::Ogg::XiphComment::removeField </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>value</em> = <code><a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Remove the field specified by <em>key</em> with the data <em>value</em>. If <em>value</em> is null, all of the fields with the given key will be removed. </p>

</div>
</div>
<a class="anchor" id="a47d0444e1e6b4a5ed3fd086fe67693e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> TagLib::Ogg::XiphComment::render </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Renders the comment to a <a class="el" href="classTagLib_1_1ByteVector.html" title="A byte vector.">ByteVector</a> suitable for inserting into a file. </p>

</div>
</div>
<a class="anchor" id="aba1cbb5421a5a2c67bbcda4987d4a636"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> TagLib::Ogg::XiphComment::render </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>addFramingBit</em></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Renders the comment to a <a class="el" href="classTagLib_1_1ByteVector.html" title="A byte vector.">ByteVector</a> suitable for inserting into a file.</p>
<p>If <em>addFramingBit</em> is true the standard <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> comment framing bit will be appended. However some formats (notably <a class="el" href="namespaceTagLib_1_1Ogg_1_1FLAC.html" title="An implementation of Ogg FLAC metadata.">FLAC</a>) do not work with this in place. </p>

</div>
</div>
<a class="anchor" id="a37e0dba7fb21291daa4bc8641eb73665"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setAlbum </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the album to <em>s</em>. If <em>s</em> is <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#acedb56ba6f422bfed2d50cbaa1c867dd">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="ab30a899517c9309ca397501d5a453d4e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setArtist </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the artist to <em>s</em>. If <em>s</em> is <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a3ca9b2a0b7f10154554a89ce8e1ed4db">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="aaf335d5be5d59d529a5a68eb160c0d7d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setComment </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the comment to <em>s</em>. If <em>s</em> is <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a997c1f1065c6a38de9407996c5cedbd7">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a3d9267a929c4de1cb2b6521d88b0b4ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setGenre </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the genre to <em>s</em>. If <em>s</em> is <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> then this value will be cleared. For tag formats that use a fixed set of genres, the appropriate value will be selected based on a string comparison. A list of available genres for those formats should be available in that type's implementation. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#ae3f94c7c47343fa38c59e51558ed4695">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="ad988e7430de437daf111d94d2763ce73"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> TagLib::Ogg::XiphComment::setProperties </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Implements the unified property interface &ndash; import function. The tags from the given map will be stored one-to-one in the file, except for invalid keys (less than one character, non-ASCII, or containing '=' or '~') in which case the according values will be contained in the returned <a class="el" href="classTagLib_1_1PropertyMap.html" title="A map for format-independent &lt;key,valuelist&gt; tag representations.">PropertyMap</a>. </p>

</div>
</div>
<a class="anchor" id="a4b360a4cd323c620833f2d92ee86bda1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setTitle </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classTagLib_1_1String.html">String</a> &amp;&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the title to <em>s</em>. If <em>s</em> is <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a9c60dc38118f795f71d244ccf47fb1f0">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="ae9c5108463c83a37ba214871bab9cb95"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setTrack </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the track to <em>i</em>. If <em>s</em> is 0 then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a9f56f0eaa90f15beba1c8328023582dc">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="af11235bf3a2ad26c056a7f48f64d0588"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void TagLib::Ogg::XiphComment::setYear </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a>&#160;</td>
          <td class="paramname"><em>i</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Sets the year to <em>i</em>. If <em>s</em> is 0 then this value will be cleared. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a50f3054a203f6d980b74c2cfcaba8d5a">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="afd822a9a3ee1cfb0731c77169754e7ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::title </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the track name; if no track name is present in the tag <a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a> will be returned. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a481a505ee2c1cb9abe8f0cff82ff8b5e">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a090ebc4e3567a70c409a025fa1b4ce1b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> TagLib::Ogg::XiphComment::track </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the track number; if there is no track number set, this will return 0. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a979ddf4aee65ce1847904abd729f71ab">TagLib::Tag</a>.</p>

</div>
</div>
<a class="anchor" id="a694c665056d44b207ba6622d8a976806"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classTagLib_1_1String.html">String</a> TagLib::Ogg::XiphComment::vendorID </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Returns the vendor ID of the <a class="el" href="namespaceTagLib_1_1Ogg.html" title="A namespace for the classes used by Ogg-based metadata files.">Ogg</a> <a class="el" href="namespaceTagLib_1_1Ogg_1_1Vorbis.html" title="A namespace containing classes for Vorbis metadata.">Vorbis</a> encoder. libvorbis 1.0 as the most common case always returns "Xiph.Org libVorbis I 20020717". </p>

</div>
</div>
<a class="anchor" id="aef434d598dab3e88bb3a40d45b894e07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> TagLib::Ogg::XiphComment::year </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns the year; if there is no year set, this will return 0. </p>

<p>Implements <a class="el" href="classTagLib_1_1Tag.html#a6bba89bd9d770d723bd49a30328f4336">TagLib::Tag</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="xiphcomment_8h_source.html">xiphcomment.h</a></li>
</ul>
</div><!-- contents -->
      </div>
    </div>
  </body>
</html>