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::Application 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_1Application.html">Application</a></div> 10<h1>FLAC::Metadata::Application 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::Application: 16<p><center><img src="classFLAC_1_1Metadata_1_1Application.png" usemap="#FLAC::Metadata::Application_map" border="0" alt=""></center> 17<map name="FLAC::Metadata::Application_map"> 18<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,172,24"> 19</map> 20<a href="classFLAC_1_1Metadata_1_1Application-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> 21APPLICATION 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_application">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_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">Application</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object)</td></tr> 27 28<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa2" doxytag="FLAC::Metadata::Application::Application"></a> 29 </td><td class="memItemRight" valign="bottom"><b>Application</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_1Applicationa3" doxytag="FLAC::Metadata::Application::Application"></a> 32 </td><td class="memItemRight" valign="bottom"><b>Application</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_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">Application</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_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object)</td></tr> 37 38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa7" doxytag="FLAC::Metadata::Application::operator="></a> 39<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</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_1Applicationa8" doxytag="FLAC::Metadata::Application::operator="></a> 42<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</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_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">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_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object) const </td></tr> 47 48<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa11" doxytag="FLAC::Metadata::Application::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_1Applicationa12" doxytag="FLAC::Metadata::Application::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_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object) const </td></tr> 55 56<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa14" doxytag="FLAC::Metadata::Application::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_1Applicationa15" doxytag="FLAC::Metadata::Application::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_1Applicationa16" doxytag="FLAC::Metadata::Application::get_id"></a> 63const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_id</b> () const </td></tr> 64 65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa17" doxytag="FLAC::Metadata::Application::get_data"></a> 66const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_data</b> () const </td></tr> 67 68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa18" doxytag="FLAC::Metadata::Application::set_id"></a> 69void </td><td class="memItemRight" valign="bottom"><b>set_id</b> (const FLAC__byte value[4])</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_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">set_data</a> (const FLAC__byte *data, unsigned length)</td></tr> 72 73<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa20" doxytag="FLAC::Metadata::Application::set_data"></a> 74bool </td><td class="memItemRight" valign="bottom"><b>set_data</b> (FLAC__byte *data, unsigned length, bool copy)</td></tr> 75 76<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> 77 78<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> 79 80<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> 81 82<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> 83 84<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> 85 86<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> 87 88<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> 89 90<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> 91 92<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> 93<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> 94 95<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> 96 97<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 98<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Application::object_"></a> 99::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> 100 101<tr><td colspan="2"><br><h2>Friends</h2></td></tr> 102<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Application::SimpleIterator"></a> 103class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> 104 105<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Application::Iterator"></a> 106class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> 107 108</table> 109<hr><h2>Constructor & Destructor Documentation</h2> 110<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa1" doxytag="FLAC::Metadata::Application::Application"></a><p> 111<table class="mdTable" cellpadding="2" cellspacing="0"> 112 <tr> 113 <td class="mdRow"> 114 <table cellpadding="0" cellspacing="0" border="0"> 115 <tr> 116 <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application </td> 117 <td class="md" valign="top">( </td> 118 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> 119 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 120 <td class="md" valign="top"> ) </td> 121 <td class="md" nowrap><code> [inline]</code></td> 122 </tr> 123 </table> 124 </td> 125 </tr> 126</table> 127<table cellspacing="5" cellpadding="0" border="0"> 128 <tr> 129 <td> 130 131 </td> 132 <td> 133 134<p> 135Constructs a copy of the given object. This form always performs a deep copy. </td> 136 </tr> 137</table> 138<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa4" doxytag="FLAC::Metadata::Application::Application"></a><p> 139<table class="mdTable" cellpadding="2" cellspacing="0"> 140 <tr> 141 <td class="mdRow"> 142 <table cellpadding="0" cellspacing="0" border="0"> 143 <tr> 144 <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application </td> 145 <td class="md" valign="top">( </td> 146 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 147 <td class="mdname" nowrap> <em>object</em>, </td> 148 </tr> 149 <tr> 150 <td class="md" nowrap align="right"></td> 151 <td class="md"></td> 152 <td class="md" nowrap>bool </td> 153 <td class="mdname" nowrap> <em>copy</em></td> 154 </tr> 155 <tr> 156 <td class="md"></td> 157 <td class="md">) </td> 158 <td class="md" colspan="2"><code> [inline]</code></td> 159 </tr> 160 </table> 161 </td> 162 </tr> 163</table> 164<table cellspacing="5" cellpadding="0" border="0"> 165 <tr> 166 <td> 167 168 </td> 169 <td> 170 171<p> 172Constructs 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> 173 </tr> 174</table> 175<hr><h2>Member Function Documentation</h2> 176<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa6" doxytag="FLAC::Metadata::Application::operator="></a><p> 177<table class="mdTable" cellpadding="2" cellspacing="0"> 178 <tr> 179 <td class="mdRow"> 180 <table cellpadding="0" cellspacing="0" border="0"> 181 <tr> 182 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>& FLAC::Metadata::Application::operator= </td> 183 <td class="md" valign="top">( </td> 184 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> 185 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 186 <td class="md" valign="top"> ) </td> 187 <td class="md" nowrap><code> [inline]</code></td> 188 </tr> 189 </table> 190 </td> 191 </tr> 192</table> 193<table cellspacing="5" cellpadding="0" border="0"> 194 <tr> 195 <td> 196 197 </td> 198 <td> 199 200<p> 201Assign from another object. Always performs a deep copy. </td> 202 </tr> 203</table> 204<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa9" doxytag="FLAC::Metadata::Application::assign"></a><p> 205<table class="mdTable" cellpadding="2" cellspacing="0"> 206 <tr> 207 <td class="mdRow"> 208 <table cellpadding="0" cellspacing="0" border="0"> 209 <tr> 210 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>& FLAC::Metadata::Application::assign </td> 211 <td class="md" valign="top">( </td> 212 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 213 <td class="mdname" nowrap> <em>object</em>, </td> 214 </tr> 215 <tr> 216 <td class="md" nowrap align="right"></td> 217 <td class="md"></td> 218 <td class="md" nowrap>bool </td> 219 <td class="mdname" nowrap> <em>copy</em></td> 220 </tr> 221 <tr> 222 <td class="md"></td> 223 <td class="md">) </td> 224 <td class="md" colspan="2"><code> [inline]</code></td> 225 </tr> 226 </table> 227 </td> 228 </tr> 229</table> 230<table cellspacing="5" cellpadding="0" border="0"> 231 <tr> 232 <td> 233 234 </td> 235 <td> 236 237<p> 238Assigns 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> 239 </tr> 240</table> 241<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa10" doxytag="FLAC::Metadata::Application::operator=="></a><p> 242<table class="mdTable" cellpadding="2" cellspacing="0"> 243 <tr> 244 <td class="mdRow"> 245 <table cellpadding="0" cellspacing="0" border="0"> 246 <tr> 247 <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator== </td> 248 <td class="md" valign="top">( </td> 249 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> 250 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 251 <td class="md" valign="top"> ) </td> 252 <td class="md" nowrap> const<code> [inline]</code></td> 253 </tr> 254 </table> 255 </td> 256 </tr> 257</table> 258<table cellspacing="5" cellpadding="0" border="0"> 259 <tr> 260 <td> 261 262 </td> 263 <td> 264 265<p> 266Check for equality, performing a deep compare by following pointers. </td> 267 </tr> 268</table> 269<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa13" doxytag="FLAC::Metadata::Application::operator!="></a><p> 270<table class="mdTable" cellpadding="2" cellspacing="0"> 271 <tr> 272 <td class="mdRow"> 273 <table cellpadding="0" cellspacing="0" border="0"> 274 <tr> 275 <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator!= </td> 276 <td class="md" valign="top">( </td> 277 <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> 278 <td class="mdname1" valign="top" nowrap> <em>object</em> </td> 279 <td class="md" valign="top"> ) </td> 280 <td class="md" nowrap> const<code> [inline]</code></td> 281 </tr> 282 </table> 283 </td> 284 </tr> 285</table> 286<table cellspacing="5" cellpadding="0" border="0"> 287 <tr> 288 <td> 289 290 </td> 291 <td> 292 293<p> 294Check for inequality, performing a deep compare by following pointers. </td> 295 </tr> 296</table> 297<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa19" doxytag="FLAC::Metadata::Application::set_data"></a><p> 298<table class="mdTable" cellpadding="2" cellspacing="0"> 299 <tr> 300 <td class="mdRow"> 301 <table cellpadding="0" cellspacing="0" border="0"> 302 <tr> 303 <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::set_data </td> 304 <td class="md" valign="top">( </td> 305 <td class="md" nowrap valign="top">const FLAC__byte * </td> 306 <td class="mdname" nowrap> <em>data</em>, </td> 307 </tr> 308 <tr> 309 <td class="md" nowrap align="right"></td> 310 <td class="md"></td> 311 <td class="md" nowrap>unsigned </td> 312 <td class="mdname" nowrap> <em>length</em></td> 313 </tr> 314 <tr> 315 <td class="md"></td> 316 <td class="md">) </td> 317 <td class="md" colspan="2"></td> 318 </tr> 319 </table> 320 </td> 321 </tr> 322</table> 323<table cellspacing="5" cellpadding="0" border="0"> 324 <tr> 325 <td> 326 327 </td> 328 <td> 329 330<p> 331This form always copies <em>data</em>. 332<p> 333 </td> 334 </tr> 335</table> 336<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Application::assign_object"></a><p> 337<table class="mdTable" cellpadding="2" cellspacing="0"> 338 <tr> 339 <td class="mdRow"> 340 <table cellpadding="0" cellspacing="0" border="0"> 341 <tr> 342 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> 343 <td class="md" valign="top">( </td> 344 <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> 345 <td class="mdname" nowrap> <em>object</em>, </td> 346 </tr> 347 <tr> 348 <td class="md" nowrap align="right"></td> 349 <td class="md"></td> 350 <td class="md" nowrap>bool </td> 351 <td class="mdname" nowrap> <em>copy</em></td> 352 </tr> 353 <tr> 354 <td class="md"></td> 355 <td class="md">) </td> 356 <td class="md" colspan="2"><code> [protected, inherited]</code></td> 357 </tr> 358 </table> 359 </td> 360 </tr> 361</table> 362<table cellspacing="5" cellpadding="0" border="0"> 363 <tr> 364 <td> 365 366 </td> 367 <td> 368 369<p> 370Assigns 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> 371 </tr> 372</table> 373<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Application::clear"></a><p> 374<table class="mdTable" cellpadding="2" cellspacing="0"> 375 <tr> 376 <td class="mdRow"> 377 <table cellpadding="0" cellspacing="0" border="0"> 378 <tr> 379 <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> 380 <td class="md" valign="top">( </td> 381 <td class="mdname1" valign="top" nowrap> </td> 382 <td class="md" valign="top"> ) </td> 383 <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> 384 </tr> 385 </table> 386 </td> 387 </tr> 388</table> 389<table cellspacing="5" cellpadding="0" border="0"> 390 <tr> 391 <td> 392 393 </td> 394 <td> 395 396<p> 397Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> 398 </tr> 399</table> 400<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Application::get_is_last"></a><p> 401<table class="mdTable" cellpadding="2" cellspacing="0"> 402 <tr> 403 <td class="mdRow"> 404 <table cellpadding="0" cellspacing="0" border="0"> 405 <tr> 406 <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> 407 <td class="md" valign="top">( </td> 408 <td class="mdname1" valign="top" nowrap> </td> 409 <td class="md" valign="top"> ) </td> 410 <td class="md" nowrap> const<code> [inherited]</code></td> 411 </tr> 412 </table> 413 </td> 414 </tr> 415</table> 416<table cellspacing="5" cellpadding="0" border="0"> 417 <tr> 418 <td> 419 420 </td> 421 <td> 422 423<p> 424Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> 425<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>() 426</pre></div> </dd></dl> 427 </td> 428 </tr> 429</table> 430<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Application::get_type"></a><p> 431<table class="mdTable" cellpadding="2" cellspacing="0"> 432 <tr> 433 <td class="mdRow"> 434 <table cellpadding="0" cellspacing="0" border="0"> 435 <tr> 436 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> 437 <td class="md" valign="top">( </td> 438 <td class="mdname1" valign="top" nowrap> </td> 439 <td class="md" valign="top"> ) </td> 440 <td class="md" nowrap> const<code> [inherited]</code></td> 441 </tr> 442 </table> 443 </td> 444 </tr> 445</table> 446<table cellspacing="5" cellpadding="0" border="0"> 447 <tr> 448 <td> 449 450 </td> 451 <td> 452 453<p> 454Returns the type of the block.<p> 455<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>() 456</pre></div> </dd></dl> 457 458<p> 459Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> 460 </tr> 461</table> 462<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Application::get_length"></a><p> 463<table class="mdTable" cellpadding="2" cellspacing="0"> 464 <tr> 465 <td class="mdRow"> 466 <table cellpadding="0" cellspacing="0" border="0"> 467 <tr> 468 <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> 469 <td class="md" valign="top">( </td> 470 <td class="mdname1" valign="top" nowrap> </td> 471 <td class="md" valign="top"> ) </td> 472 <td class="md" nowrap> const<code> [inherited]</code></td> 473 </tr> 474 </table> 475 </td> 476 </tr> 477</table> 478<table cellspacing="5" cellpadding="0" border="0"> 479 <tr> 480 <td> 481 482 </td> 483 <td> 484 485<p> 486Returns the stream length of the metadata block.<p> 487<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> 488<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>() 489</pre></div> </dd></dl> 490 </td> 491 </tr> 492</table> 493<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Application::set_is_last"></a><p> 494<table class="mdTable" cellpadding="2" cellspacing="0"> 495 <tr> 496 <td class="mdRow"> 497 <table cellpadding="0" cellspacing="0" border="0"> 498 <tr> 499 <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> 500 <td class="md" valign="top">( </td> 501 <td class="md" nowrap valign="top">bool </td> 502 <td class="mdname1" valign="top" nowrap> </td> 503 <td class="md" valign="top"> ) </td> 504 <td class="md" nowrap><code> [inherited]</code></td> 505 </tr> 506 </table> 507 </td> 508 </tr> 509</table> 510<table cellspacing="5" cellpadding="0" border="0"> 511 <tr> 512 <td> 513 514 </td> 515 <td> 516 517<p> 518Sets 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> 519<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>() 520</pre></div> </dd></dl> 521 </td> 522 </tr> 523</table> 524<hr>The documentation for this class was generated from the following file:<ul> 525<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> 526 527<hr size="1"> 528<div class="copyright"> 529 <!-- @@@ oh so hacky --> 530 <table> 531 <tr> 532 <td align="left"> 533 Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 534 </td> 535 <td width="1%" align="right"> 536 <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> 537 </td> 538 </tr> 539 </table> 540</div> 541<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> 542<!-- Permission is granted to copy, distribute and/or modify this document --> 543<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> 544<!-- or any later version published by the Free Software Foundation; --> 545<!-- with no invariant sections. --> 546<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> 547</body> 548</html> 549