<!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 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 Members</a> <a href="functions.html">Class Members</a> <a href="globals.html">File 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> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="#pro-methods">Protected Member Functions</a> | <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 <<a class="el" href="xiphcomment_8h_source.html">xiphcomment.h</a>></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"> </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"> </td></tr> <tr class="memitem:a54c1f9c0f62fcd0eaf8dbcf9e7a712b1"><td class="memItemLeft" align="right" valign="top"> </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> &data)</td></tr> <tr class="separator:a54c1f9c0f62fcd0eaf8dbcf9e7a712b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5f602f70874736a8a955fb53c5be8f9"><td class="memItemLeft" align="right" valign="top">virtual </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"> </td></tr> <tr class="memitem:afd822a9a3ee1cfb0731c77169754e7ee"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:a3e21f42fbf3a13ac3e96469f25a4aad4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:a394c70d9c0b85967004ceb90c9380a8a"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:aa6ad31d1f4f941699b3fb7026cfd6571"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:a89b890bf8ffba1c557b44b7f772e10ef"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:aef434d598dab3e88bb3a40d45b894e07"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </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"> </td></tr> <tr class="memitem:a090ebc4e3567a70c409a025fa1b4ce1b"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </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"> </td></tr> <tr class="memitem:a4b360a4cd323c620833f2d92ee86bda1"><td class="memItemLeft" align="right" valign="top">virtual void </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> &s)</td></tr> <tr class="separator:a4b360a4cd323c620833f2d92ee86bda1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab30a899517c9309ca397501d5a453d4e"><td class="memItemLeft" align="right" valign="top">virtual void </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> &s)</td></tr> <tr class="separator:ab30a899517c9309ca397501d5a453d4e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a37e0dba7fb21291daa4bc8641eb73665"><td class="memItemLeft" align="right" valign="top">virtual void </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> &s)</td></tr> <tr class="separator:a37e0dba7fb21291daa4bc8641eb73665"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaf335d5be5d59d529a5a68eb160c0d7d"><td class="memItemLeft" align="right" valign="top">virtual void </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> &s)</td></tr> <tr class="separator:aaf335d5be5d59d529a5a68eb160c0d7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3d9267a929c4de1cb2b6521d88b0b4ef"><td class="memItemLeft" align="right" valign="top">virtual void </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> &s)</td></tr> <tr class="separator:a3d9267a929c4de1cb2b6521d88b0b4ef"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af11235bf3a2ad26c056a7f48f64d0588"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:ae9c5108463c83a37ba214871bab9cb95"><td class="memItemLeft" align="right" valign="top">virtual void </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"> </td></tr> <tr class="memitem:aded7c2b88a42ed3195e3e8ab7ccd8a91"><td class="memItemLeft" align="right" valign="top">virtual bool </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"> </td></tr> <tr class="memitem:ad8644e189aca3bbd95c0f6785548352e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceTagLib.html#a0d56da3fb97ff5e823c2c4b3aea77e25">uint</a> </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"> </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> & </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"> </td></tr> <tr class="memitem:ad9c91f543a87f5ebcaec1d1e983fa7c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </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"> </td></tr> <tr class="memitem:ad988e7430de437daf111d94d2763ce73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1PropertyMap.html">PropertyMap</a> </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> &)</td></tr> <tr class="separator:ad988e7430de437daf111d94d2763ce73"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a694c665056d44b207ba6622d8a976806"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1String.html">String</a> </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"> </td></tr> <tr class="memitem:a1b31c2e03887af0ef53a59d530d98f4d"><td class="memItemLeft" align="right" valign="top">void </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> &key, const <a class="el" href="classTagLib_1_1String.html">String</a> &value, bool replace=true)</td></tr> <tr class="separator:a1b31c2e03887af0ef53a59d530d98f4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab78e9910deab9c2af1da100c129ab65d"><td class="memItemLeft" align="right" valign="top">void </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> &key, const <a class="el" href="classTagLib_1_1String.html">String</a> &value=<a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a>)</td></tr> <tr class="separator:ab78e9910deab9c2af1da100c129ab65d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3dce4ce35c992bb225fdd56b0918c735"><td class="memItemLeft" align="right" valign="top">bool </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> &key) const </td></tr> <tr class="separator:a3dce4ce35c992bb225fdd56b0918c735"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a47d0444e1e6b4a5ed3fd086fe67693e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> </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"> </td></tr> <tr class="memitem:aba1cbb5421a5a2c67bbcda4987d4a636"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTagLib_1_1ByteVector.html">ByteVector</a> </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"> </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="-"/> 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 </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"> </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> </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"> </td></tr> <tr class="memitem:a477d162f37c60a09b4a8323bfc7363cf inherit pub_methods_classTagLib_1_1Tag"><td class="memItemLeft" align="right" valign="top">void </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> &<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"> </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> </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> &<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"> </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 </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> &)</td></tr> <tr class="separator:ac6843f80a46713d7c7408c634fc80ab0"><td class="memSeparator" colspan="2"> </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="-"/> 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 </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"> </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 </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> &data)</td></tr> <tr class="separator:a9c4775c353064f2f3cba24bf2773b911"><td class="memSeparator" colspan="2"> </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="-"/> 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"> </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"> </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 & 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> & </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> & </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> & </td> <td class="paramname"><em>value</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">bool </td> <td class="paramname"><em>replace</em> = <code>true</code> </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> & </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> & </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>& 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> & </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 – 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> & </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> & </td> <td class="paramname"><em>value</em> = <code><a class="el" href="classTagLib_1_1String.html#ae3087f44184e477e36345583298cf072">String::null</a></code> </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 </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> & </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> & </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> & </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> & </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> & </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Implements the unified property interface – 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 <key,valuelist> 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> & </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> </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> </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>