1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> 3<title>FLAC: FLAC::Metadata::VorbisComment Class Reference</title> 4<link href="doxygen.css" rel="stylesheet" type="text/css"> 5</head><body> 6<!-- Generated by Doxygen 1.4.2 --> 7<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> 8<div class="nav"> 9<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a></div> 10<h1>FLAC::Metadata::VorbisComment Class Reference<br> 11<small> 12[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> 13</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> 14<p> 15<p>Inheritance diagram for FLAC::Metadata::VorbisComment: 16<p><center><img src="classFLAC_1_1Metadata_1_1VorbisComment.png" usemap="#FLAC::Metadata::VorbisComment_map" border="0" alt=""></center> 17<map name="FLAC::Metadata::VorbisComment_map"> 18<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,197,24"> 19</map> 20<a href="classFLAC_1_1Metadata_1_1VorbisComment-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> 21VORBIS_COMMENT metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_vorbis_comment">format specification</a>. 22<p> 23<table border="0" cellpadding="0" cellspacing="0"> 24<tr><td></td></tr> 25<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> 26<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">VorbisComment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object)</td></tr> 27 28<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta2" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a> 29 </td><td class="memItemRight" valign="bottom"><b>VorbisComment</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> 30 31<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta3" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a> 32 </td><td class="memItemRight" valign="bottom"><b>VorbisComment</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> 33 34<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">VorbisComment</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> 35 36<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object)</td></tr> 37 38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta7" doxytag="FLAC::Metadata::VorbisComment::operator="></a> 39<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> 40 41<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta8" doxytag="FLAC::Metadata::VorbisComment::operator="></a> 42<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> 43 44<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> 45 46<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object) const </td></tr> 47 48<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta11" doxytag="FLAC::Metadata::VorbisComment::operator=="></a> 49bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> 50 51<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta12" doxytag="FLAC::Metadata::VorbisComment::operator=="></a> 52bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> 53 54<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object) const </td></tr> 55 56<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta14" doxytag="FLAC::Metadata::VorbisComment::operator!="></a> 57bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> 58 59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta15" doxytag="FLAC::Metadata::VorbisComment::operator!="></a> 60bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> 61 62<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta16" doxytag="FLAC::Metadata::VorbisComment::get_num_comments"></a> 63unsigned </td><td class="memItemRight" valign="bottom"><b>get_num_comments</b> () const </td></tr> 64 65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta17" doxytag="FLAC::Metadata::VorbisComment::get_vendor_string"></a> 66const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_vendor_string</b> () const </td></tr> 67 68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta18" doxytag="FLAC::Metadata::VorbisComment::get_comment"></a> 69<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> </td><td class="memItemRight" valign="bottom"><b>get_comment</b> (unsigned index) const </td></tr> 70 71<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">set_vendor_string</a> (const FLAC__byte *string)</td></tr> 72 73<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">set_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> 74 75<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">insert_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> 76 77<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">append_comment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> 78 79<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">delete_comment</a> (unsigned index)</td></tr> 80 81<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> 82 83<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> 84 85<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> 86 87<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> 88 89<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> 90 91<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> 92 93<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> 94 95<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> 96 97<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> 98<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> 99 100<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> 101 102<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 103<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::VorbisComment::object_"></a> 104::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> 105 106<tr><td colspan="2"><br><h2>Friends</h2></td></tr> 107<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::VorbisComment::SimpleIterator"></a> 108class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> 109 110<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::VorbisComment::Iterator"></a> 111class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> 112 113<tr><td colspan="2"><br><h2>Classes</h2></td></tr> 114<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a></td></tr> 115 116</table> 117<hr><h2>Constructor & Destructor Documentation</h2> 118<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta1" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p> 119<table class="mdTable" cellpadding="2" cellspacing="0"> 120 <tr> 121 <td class="mdRow"> 122 <table cellpadding="0" cellspacing="0" border="0"> 123 <tr> 124 <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment </td> 125 <td class="md" valign="top">( </td> 126 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> 127 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 128 <td class="md" valign="top"> ) </td> 129 <td class="md" nowrap><code> [inline]</code></td> 130 </tr> 131 </table> 132 </td> 133 </tr> 134</table> 135<table cellspacing="5" cellpadding="0" border="0"> 136 <tr> 137 <td> 138 139 </td> 140 <td> 141 142<p> 143Constructs a copy of the given object. This form always performs a deep copy. </td> 144 </tr> 145</table> 146<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta4" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p> 147<table class="mdTable" cellpadding="2" cellspacing="0"> 148 <tr> 149 <td class="mdRow"> 150 <table cellpadding="0" cellspacing="0" border="0"> 151 <tr> 152 <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment </td> 153 <td class="md" valign="top">( </td> 154 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 155 <td class="mdname" nowrap> <em>object</em>, </td> 156 </tr> 157 <tr> 158 <td class="md" nowrap align="right"></td> 159 <td class="md"></td> 160 <td class="md" nowrap>bool </td> 161 <td class="mdname" nowrap> <em>copy</em></td> 162 </tr> 163 <tr> 164 <td class="md"></td> 165 <td class="md">) </td> 166 <td class="md" colspan="2"><code> [inline]</code></td> 167 </tr> 168 </table> 169 </td> 170 </tr> 171</table> 172<table cellspacing="5" cellpadding="0" border="0"> 173 <tr> 174 <td> 175 176 </td> 177 <td> 178 179<p> 180Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> 181 </tr> 182</table> 183<hr><h2>Member Function Documentation</h2> 184<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta6" doxytag="FLAC::Metadata::VorbisComment::operator="></a><p> 185<table class="mdTable" cellpadding="2" cellspacing="0"> 186 <tr> 187 <td class="mdRow"> 188 <table cellpadding="0" cellspacing="0" border="0"> 189 <tr> 190 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>& FLAC::Metadata::VorbisComment::operator= </td> 191 <td class="md" valign="top">( </td> 192 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> 193 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 194 <td class="md" valign="top"> ) </td> 195 <td class="md" nowrap><code> [inline]</code></td> 196 </tr> 197 </table> 198 </td> 199 </tr> 200</table> 201<table cellspacing="5" cellpadding="0" border="0"> 202 <tr> 203 <td> 204 205 </td> 206 <td> 207 208<p> 209Assign from another object. Always performs a deep copy. </td> 210 </tr> 211</table> 212<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta9" doxytag="FLAC::Metadata::VorbisComment::assign"></a><p> 213<table class="mdTable" cellpadding="2" cellspacing="0"> 214 <tr> 215 <td class="mdRow"> 216 <table cellpadding="0" cellspacing="0" border="0"> 217 <tr> 218 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>& FLAC::Metadata::VorbisComment::assign </td> 219 <td class="md" valign="top">( </td> 220 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 221 <td class="mdname" nowrap> <em>object</em>, </td> 222 </tr> 223 <tr> 224 <td class="md" nowrap align="right"></td> 225 <td class="md"></td> 226 <td class="md" nowrap>bool </td> 227 <td class="mdname" nowrap> <em>copy</em></td> 228 </tr> 229 <tr> 230 <td class="md"></td> 231 <td class="md">) </td> 232 <td class="md" colspan="2"><code> [inline]</code></td> 233 </tr> 234 </table> 235 </td> 236 </tr> 237</table> 238<table cellspacing="5" cellpadding="0" border="0"> 239 <tr> 240 <td> 241 242 </td> 243 <td> 244 245<p> 246Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> 247 </tr> 248</table> 249<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta10" doxytag="FLAC::Metadata::VorbisComment::operator=="></a><p> 250<table class="mdTable" cellpadding="2" cellspacing="0"> 251 <tr> 252 <td class="mdRow"> 253 <table cellpadding="0" cellspacing="0" border="0"> 254 <tr> 255 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator== </td> 256 <td class="md" valign="top">( </td> 257 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> 258 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 259 <td class="md" valign="top"> ) </td> 260 <td class="md" nowrap> const<code> [inline]</code></td> 261 </tr> 262 </table> 263 </td> 264 </tr> 265</table> 266<table cellspacing="5" cellpadding="0" border="0"> 267 <tr> 268 <td> 269 270 </td> 271 <td> 272 273<p> 274Check for equality, performing a deep compare by following pointers. </td> 275 </tr> 276</table> 277<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta13" doxytag="FLAC::Metadata::VorbisComment::operator!="></a><p> 278<table class="mdTable" cellpadding="2" cellspacing="0"> 279 <tr> 280 <td class="mdRow"> 281 <table cellpadding="0" cellspacing="0" border="0"> 282 <tr> 283 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator!= </td> 284 <td class="md" valign="top">( </td> 285 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> 286 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 287 <td class="md" valign="top"> ) </td> 288 <td class="md" nowrap> const<code> [inline]</code></td> 289 </tr> 290 </table> 291 </td> 292 </tr> 293</table> 294<table cellspacing="5" cellpadding="0" border="0"> 295 <tr> 296 <td> 297 298 </td> 299 <td> 300 301<p> 302Check for inequality, performing a deep compare by following pointers. </td> 303 </tr> 304</table> 305<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta19" doxytag="FLAC::Metadata::VorbisComment::set_vendor_string"></a><p> 306<table class="mdTable" cellpadding="2" cellspacing="0"> 307 <tr> 308 <td class="mdRow"> 309 <table cellpadding="0" cellspacing="0" border="0"> 310 <tr> 311 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_vendor_string </td> 312 <td class="md" valign="top">( </td> 313 <td class="md" nowrap valign="top">const FLAC__byte * </td> 314 <td class="mdname1" valign="top" nowrap> <em>string</em> </td> 315 <td class="md" valign="top"> ) </td> 316 <td class="md" nowrap></td> 317 </tr> 318 </table> 319 </td> 320 </tr> 321</table> 322<table cellspacing="5" cellpadding="0" border="0"> 323 <tr> 324 <td> 325 326 </td> 327 <td> 328 329<p> 330See <a class="el" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string()</a>. 331<p> 332 </td> 333 </tr> 334</table> 335<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta20" doxytag="FLAC::Metadata::VorbisComment::set_comment"></a><p> 336<table class="mdTable" cellpadding="2" cellspacing="0"> 337 <tr> 338 <td class="mdRow"> 339 <table cellpadding="0" cellspacing="0" border="0"> 340 <tr> 341 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_comment </td> 342 <td class="md" valign="top">( </td> 343 <td class="md" nowrap valign="top">unsigned </td> 344 <td class="mdname" nowrap> <em>index</em>, </td> 345 </tr> 346 <tr> 347 <td class="md" nowrap align="right"></td> 348 <td class="md"></td> 349 <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> 350 <td class="mdname" nowrap> <em>entry</em></td> 351 </tr> 352 <tr> 353 <td class="md"></td> 354 <td class="md">) </td> 355 <td class="md" colspan="2"></td> 356 </tr> 357 </table> 358 </td> 359 </tr> 360</table> 361<table cellspacing="5" cellpadding="0" border="0"> 362 <tr> 363 <td> 364 365 </td> 366 <td> 367 368<p> 369See <a class="el" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment()</a>. 370<p> 371 </td> 372 </tr> 373</table> 374<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta21" doxytag="FLAC::Metadata::VorbisComment::insert_comment"></a><p> 375<table class="mdTable" cellpadding="2" cellspacing="0"> 376 <tr> 377 <td class="mdRow"> 378 <table cellpadding="0" cellspacing="0" border="0"> 379 <tr> 380 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::insert_comment </td> 381 <td class="md" valign="top">( </td> 382 <td class="md" nowrap valign="top">unsigned </td> 383 <td class="mdname" nowrap> <em>index</em>, </td> 384 </tr> 385 <tr> 386 <td class="md" nowrap align="right"></td> 387 <td class="md"></td> 388 <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> 389 <td class="mdname" nowrap> <em>entry</em></td> 390 </tr> 391 <tr> 392 <td class="md"></td> 393 <td class="md">) </td> 394 <td class="md" colspan="2"></td> 395 </tr> 396 </table> 397 </td> 398 </tr> 399</table> 400<table cellspacing="5" cellpadding="0" border="0"> 401 <tr> 402 <td> 403 404 </td> 405 <td> 406 407<p> 408See <a class="el" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment()</a>. 409<p> 410 </td> 411 </tr> 412</table> 413<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta22" doxytag="FLAC::Metadata::VorbisComment::append_comment"></a><p> 414<table class="mdTable" cellpadding="2" cellspacing="0"> 415 <tr> 416 <td class="mdRow"> 417 <table cellpadding="0" cellspacing="0" border="0"> 418 <tr> 419 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::append_comment </td> 420 <td class="md" valign="top">( </td> 421 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> 422 <td class="mdname1" valign="top" nowrap> <em>entry</em> </td> 423 <td class="md" valign="top"> ) </td> 424 <td class="md" nowrap></td> 425 </tr> 426 </table> 427 </td> 428 </tr> 429</table> 430<table cellspacing="5" cellpadding="0" border="0"> 431 <tr> 432 <td> 433 434 </td> 435 <td> 436 437<p> 438See <a class="el" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment()</a>. 439<p> 440 </td> 441 </tr> 442</table> 443<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta23" doxytag="FLAC::Metadata::VorbisComment::delete_comment"></a><p> 444<table class="mdTable" cellpadding="2" cellspacing="0"> 445 <tr> 446 <td class="mdRow"> 447 <table cellpadding="0" cellspacing="0" border="0"> 448 <tr> 449 <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::delete_comment </td> 450 <td class="md" valign="top">( </td> 451 <td class="md" nowrap valign="top">unsigned </td> 452 <td class="mdname1" valign="top" nowrap> <em>index</em> </td> 453 <td class="md" valign="top"> ) </td> 454 <td class="md" nowrap></td> 455 </tr> 456 </table> 457 </td> 458 </tr> 459</table> 460<table cellspacing="5" cellpadding="0" border="0"> 461 <tr> 462 <td> 463 464 </td> 465 <td> 466 467<p> 468See <a class="el" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment()</a>. 469<p> 470 </td> 471 </tr> 472</table> 473<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::VorbisComment::assign_object"></a><p> 474<table class="mdTable" cellpadding="2" cellspacing="0"> 475 <tr> 476 <td class="mdRow"> 477 <table cellpadding="0" cellspacing="0" border="0"> 478 <tr> 479 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> 480 <td class="md" valign="top">( </td> 481 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 482 <td class="mdname" nowrap> <em>object</em>, </td> 483 </tr> 484 <tr> 485 <td class="md" nowrap align="right"></td> 486 <td class="md"></td> 487 <td class="md" nowrap>bool </td> 488 <td class="mdname" nowrap> <em>copy</em></td> 489 </tr> 490 <tr> 491 <td class="md"></td> 492 <td class="md">) </td> 493 <td class="md" colspan="2"><code> [protected, inherited]</code></td> 494 </tr> 495 </table> 496 </td> 497 </tr> 498</table> 499<table cellspacing="5" cellpadding="0" border="0"> 500 <tr> 501 <td> 502 503 </td> 504 <td> 505 506<p> 507Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> 508 </tr> 509</table> 510<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::VorbisComment::clear"></a><p> 511<table class="mdTable" cellpadding="2" cellspacing="0"> 512 <tr> 513 <td class="mdRow"> 514 <table cellpadding="0" cellspacing="0" border="0"> 515 <tr> 516 <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> 517 <td class="md" valign="top">( </td> 518 <td class="mdname1" valign="top" nowrap> </td> 519 <td class="md" valign="top"> ) </td> 520 <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> 521 </tr> 522 </table> 523 </td> 524 </tr> 525</table> 526<table cellspacing="5" cellpadding="0" border="0"> 527 <tr> 528 <td> 529 530 </td> 531 <td> 532 533<p> 534Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> 535 </tr> 536</table> 537<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::VorbisComment::get_is_last"></a><p> 538<table class="mdTable" cellpadding="2" cellspacing="0"> 539 <tr> 540 <td class="mdRow"> 541 <table cellpadding="0" cellspacing="0" border="0"> 542 <tr> 543 <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> 544 <td class="md" valign="top">( </td> 545 <td class="mdname1" valign="top" nowrap> </td> 546 <td class="md" valign="top"> ) </td> 547 <td class="md" nowrap> const<code> [inherited]</code></td> 548 </tr> 549 </table> 550 </td> 551 </tr> 552</table> 553<table cellspacing="5" cellpadding="0" border="0"> 554 <tr> 555 <td> 556 557 </td> 558 <td> 559 560<p> 561Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> 562<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 563</pre></div> </dd></dl> 564 </td> 565 </tr> 566</table> 567<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::VorbisComment::get_type"></a><p> 568<table class="mdTable" cellpadding="2" cellspacing="0"> 569 <tr> 570 <td class="mdRow"> 571 <table cellpadding="0" cellspacing="0" border="0"> 572 <tr> 573 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> 574 <td class="md" valign="top">( </td> 575 <td class="mdname1" valign="top" nowrap> </td> 576 <td class="md" valign="top"> ) </td> 577 <td class="md" nowrap> const<code> [inherited]</code></td> 578 </tr> 579 </table> 580 </td> 581 </tr> 582</table> 583<table cellspacing="5" cellpadding="0" border="0"> 584 <tr> 585 <td> 586 587 </td> 588 <td> 589 590<p> 591Returns the type of the block.<p> 592<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 593</pre></div> </dd></dl> 594 595<p> 596Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> 597 </tr> 598</table> 599<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::VorbisComment::get_length"></a><p> 600<table class="mdTable" cellpadding="2" cellspacing="0"> 601 <tr> 602 <td class="mdRow"> 603 <table cellpadding="0" cellspacing="0" border="0"> 604 <tr> 605 <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> 606 <td class="md" valign="top">( </td> 607 <td class="mdname1" valign="top" nowrap> </td> 608 <td class="md" valign="top"> ) </td> 609 <td class="md" nowrap> const<code> [inherited]</code></td> 610 </tr> 611 </table> 612 </td> 613 </tr> 614</table> 615<table cellspacing="5" cellpadding="0" border="0"> 616 <tr> 617 <td> 618 619 </td> 620 <td> 621 622<p> 623Returns the stream length of the metadata block.<p> 624<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> 625<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 626</pre></div> </dd></dl> 627 </td> 628 </tr> 629</table> 630<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::VorbisComment::set_is_last"></a><p> 631<table class="mdTable" cellpadding="2" cellspacing="0"> 632 <tr> 633 <td class="mdRow"> 634 <table cellpadding="0" cellspacing="0" border="0"> 635 <tr> 636 <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> 637 <td class="md" valign="top">( </td> 638 <td class="md" nowrap valign="top">bool </td> 639 <td class="mdname1" valign="top" nowrap> </td> 640 <td class="md" valign="top"> ) </td> 641 <td class="md" nowrap><code> [inherited]</code></td> 642 </tr> 643 </table> 644 </td> 645 </tr> 646</table> 647<table cellspacing="5" cellpadding="0" border="0"> 648 <tr> 649 <td> 650 651 </td> 652 <td> 653 654<p> 655Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> 656<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 657</pre></div> </dd></dl> 658 </td> 659 </tr> 660</table> 661<hr>The documentation for this class was generated from the following file:<ul> 662<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> 663 664<hr size="1"> 665<div class="copyright"> 666 <!-- @@@ oh so hacky --> 667 <table> 668 <tr> 669 <td align="left"> 670 Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 671 </td> 672 <td width="1%" align="right"> 673 <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> 674 </td> 675 </tr> 676 </table> 677</div> 678<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> 679<!-- Permission is granted to copy, distribute and/or modify this document --> 680<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> 681<!-- or any later version published by the Free Software Foundation; --> 682<!-- with no invariant sections. --> 683<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> 684</body> 685</html> 686