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::Iterator 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_1Iterator.html">Iterator</a></div> 10<h1>FLAC::Metadata::Iterator Class Reference<br> 11<small> 12[<a class="el" href="group__flacpp__metadata__level2.html">FLAC++/metadata.h: metadata level 2 interface</a>]</small> 13</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> 14<p> 15<a href="classFLAC_1_1Metadata_1_1Iterator-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> 16This class is a wrapper around the FLAC__metadata_iterator structures and methods; see the <a class="el" href="group__flacpp__metadata__level2.html">usage guide </a> and <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a>. 17<p> 18<table border="0" cellpadding="0" cellspacing="0"> 19<tr><td></td></tr> 20<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> 21<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora2">is_valid</a> () const </td></tr> 22 23<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora3">init</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> &chain)</td></tr> 24 25<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora4">next</a> ()</td></tr> 26 27<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora5">prev</a> ()</td></tr> 28 29<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_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora6">get_block_type</a> () const </td></tr> 30 31<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_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora7">get_block</a> ()</td></tr> 32 33<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora8">set_block</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> 34 35<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora9">delete_block</a> (bool replace_with_padding)</td></tr> 36 37<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora10">insert_block_before</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> 38 39<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora11">insert_block_after</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> 40 41<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> 42<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Iteratorb0" doxytag="FLAC::Metadata::Iterator::clear"></a> 43virtual void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> 44 45<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> 46<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Iteratorp0" doxytag="FLAC::Metadata::Iterator::iterator_"></a> 47::<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td><td class="memItemRight" valign="bottom"><b>iterator_</b></td></tr> 48 49</table> 50<hr><h2>Member Function Documentation</h2> 51<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora2" doxytag="FLAC::Metadata::Iterator::is_valid"></a><p> 52<table class="mdTable" cellpadding="2" cellspacing="0"> 53 <tr> 54 <td class="mdRow"> 55 <table cellpadding="0" cellspacing="0" border="0"> 56 <tr> 57 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::is_valid </td> 58 <td class="md" valign="top">( </td> 59 <td class="mdname1" valign="top" nowrap> </td> 60 <td class="md" valign="top"> ) </td> 61 <td class="md" nowrap> const</td> 62 </tr> 63 </table> 64 </td> 65 </tr> 66</table> 67<table cellspacing="5" cellpadding="0" border="0"> 68 <tr> 69 <td> 70 71 </td> 72 <td> 73 74<p> 75Returns <code>true</code> iff object was properly constructed. 76<p> 77 </td> 78 </tr> 79</table> 80<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora3" doxytag="FLAC::Metadata::Iterator::init"></a><p> 81<table class="mdTable" cellpadding="2" cellspacing="0"> 82 <tr> 83 <td class="mdRow"> 84 <table cellpadding="0" cellspacing="0" border="0"> 85 <tr> 86 <td class="md" nowrap valign="top">void FLAC::Metadata::Iterator::init </td> 87 <td class="md" valign="top">( </td> 88 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> & </td> 89 <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> 90 <td class="md" valign="top"> ) </td> 91 <td class="md" nowrap></td> 92 </tr> 93 </table> 94 </td> 95 </tr> 96</table> 97<table cellspacing="5" cellpadding="0" border="0"> 98 <tr> 99 <td> 100 101 </td> 102 <td> 103 104<p> 105See <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a>. 106<p> 107 </td> 108 </tr> 109</table> 110<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora4" doxytag="FLAC::Metadata::Iterator::next"></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">bool FLAC::Metadata::Iterator::next </td> 117 <td class="md" valign="top">( </td> 118 <td class="mdname1" valign="top" nowrap> </td> 119 <td class="md" valign="top"> ) </td> 120 <td class="md" nowrap></td> 121 </tr> 122 </table> 123 </td> 124 </tr> 125</table> 126<table cellspacing="5" cellpadding="0" border="0"> 127 <tr> 128 <td> 129 130 </td> 131 <td> 132 133<p> 134See <a class="el" href="group__flac__metadata__level2.html#ga19">FLAC__metadata_iterator_next()</a>. 135<p> 136 </td> 137 </tr> 138</table> 139<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora5" doxytag="FLAC::Metadata::Iterator::prev"></a><p> 140<table class="mdTable" cellpadding="2" cellspacing="0"> 141 <tr> 142 <td class="mdRow"> 143 <table cellpadding="0" cellspacing="0" border="0"> 144 <tr> 145 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::prev </td> 146 <td class="md" valign="top">( </td> 147 <td class="mdname1" valign="top" nowrap> </td> 148 <td class="md" valign="top"> ) </td> 149 <td class="md" nowrap></td> 150 </tr> 151 </table> 152 </td> 153 </tr> 154</table> 155<table cellspacing="5" cellpadding="0" border="0"> 156 <tr> 157 <td> 158 159 </td> 160 <td> 161 162<p> 163See <a class="el" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev()</a>. 164<p> 165 </td> 166 </tr> 167</table> 168<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora6" doxytag="FLAC::Metadata::Iterator::get_block_type"></a><p> 169<table class="mdTable" cellpadding="2" cellspacing="0"> 170 <tr> 171 <td class="mdRow"> 172 <table cellpadding="0" cellspacing="0" border="0"> 173 <tr> 174 <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Iterator::get_block_type </td> 175 <td class="md" valign="top">( </td> 176 <td class="mdname1" valign="top" nowrap> </td> 177 <td class="md" valign="top"> ) </td> 178 <td class="md" nowrap> const</td> 179 </tr> 180 </table> 181 </td> 182 </tr> 183</table> 184<table cellspacing="5" cellpadding="0" border="0"> 185 <tr> 186 <td> 187 188 </td> 189 <td> 190 191<p> 192See <a class="el" href="group__flac__metadata__level2.html#ga21">FLAC__metadata_iterator_get_block_type()</a>. 193<p> 194 </td> 195 </tr> 196</table> 197<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora7" doxytag="FLAC::Metadata::Iterator::get_block"></a><p> 198<table class="mdTable" cellpadding="2" cellspacing="0"> 199 <tr> 200 <td class="mdRow"> 201 <table cellpadding="0" cellspacing="0" border="0"> 202 <tr> 203 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>* FLAC::Metadata::Iterator::get_block </td> 204 <td class="md" valign="top">( </td> 205 <td class="mdname1" valign="top" nowrap> </td> 206 <td class="md" valign="top"> ) </td> 207 <td class="md" nowrap></td> 208 </tr> 209 </table> 210 </td> 211 </tr> 212</table> 213<table cellspacing="5" cellpadding="0" border="0"> 214 <tr> 215 <td> 216 217 </td> 218 <td> 219 220<p> 221See <a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block()</a>. 222<p> 223 </td> 224 </tr> 225</table> 226<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora8" doxytag="FLAC::Metadata::Iterator::set_block"></a><p> 227<table class="mdTable" cellpadding="2" cellspacing="0"> 228 <tr> 229 <td class="mdRow"> 230 <table cellpadding="0" cellspacing="0" border="0"> 231 <tr> 232 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::set_block </td> 233 <td class="md" valign="top">( </td> 234 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> 235 <td class="mdname1" valign="top" nowrap> <em>block</em> </td> 236 <td class="md" valign="top"> ) </td> 237 <td class="md" nowrap></td> 238 </tr> 239 </table> 240 </td> 241 </tr> 242</table> 243<table cellspacing="5" cellpadding="0" border="0"> 244 <tr> 245 <td> 246 247 </td> 248 <td> 249 250<p> 251See <a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block()</a>. 252<p> 253 </td> 254 </tr> 255</table> 256<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora9" doxytag="FLAC::Metadata::Iterator::delete_block"></a><p> 257<table class="mdTable" cellpadding="2" cellspacing="0"> 258 <tr> 259 <td class="mdRow"> 260 <table cellpadding="0" cellspacing="0" border="0"> 261 <tr> 262 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::delete_block </td> 263 <td class="md" valign="top">( </td> 264 <td class="md" nowrap valign="top">bool </td> 265 <td class="mdname1" valign="top" nowrap> <em>replace_with_padding</em> </td> 266 <td class="md" valign="top"> ) </td> 267 <td class="md" nowrap></td> 268 </tr> 269 </table> 270 </td> 271 </tr> 272</table> 273<table cellspacing="5" cellpadding="0" border="0"> 274 <tr> 275 <td> 276 277 </td> 278 <td> 279 280<p> 281See <a class="el" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block()</a>. 282<p> 283 </td> 284 </tr> 285</table> 286<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora10" doxytag="FLAC::Metadata::Iterator::insert_block_before"></a><p> 287<table class="mdTable" cellpadding="2" cellspacing="0"> 288 <tr> 289 <td class="mdRow"> 290 <table cellpadding="0" cellspacing="0" border="0"> 291 <tr> 292 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::insert_block_before </td> 293 <td class="md" valign="top">( </td> 294 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> 295 <td class="mdname1" valign="top" nowrap> <em>block</em> </td> 296 <td class="md" valign="top"> ) </td> 297 <td class="md" nowrap></td> 298 </tr> 299 </table> 300 </td> 301 </tr> 302</table> 303<table cellspacing="5" cellpadding="0" border="0"> 304 <tr> 305 <td> 306 307 </td> 308 <td> 309 310<p> 311See <a class="el" href="group__flac__metadata__level2.html#ga25">FLAC__metadata_iterator_insert_block_before()</a>. 312<p> 313 </td> 314 </tr> 315</table> 316<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora11" doxytag="FLAC::Metadata::Iterator::insert_block_after"></a><p> 317<table class="mdTable" cellpadding="2" cellspacing="0"> 318 <tr> 319 <td class="mdRow"> 320 <table cellpadding="0" cellspacing="0" border="0"> 321 <tr> 322 <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::insert_block_after </td> 323 <td class="md" valign="top">( </td> 324 <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> 325 <td class="mdname1" valign="top" nowrap> <em>block</em> </td> 326 <td class="md" valign="top"> ) </td> 327 <td class="md" nowrap></td> 328 </tr> 329 </table> 330 </td> 331 </tr> 332</table> 333<table cellspacing="5" cellpadding="0" border="0"> 334 <tr> 335 <td> 336 337 </td> 338 <td> 339 340<p> 341See <a class="el" href="group__flac__metadata__level2.html#ga26">FLAC__metadata_iterator_insert_block_after()</a>. 342<p> 343 </td> 344 </tr> 345</table> 346<hr>The documentation for this class was generated from the following file:<ul> 347<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> 348 349<hr size="1"> 350<div class="copyright"> 351 <!-- @@@ oh so hacky --> 352 <table> 353 <tr> 354 <td align="left"> 355 Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson 356 </td> 357 <td width="1%" align="right"> 358 <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> 359 </td> 360 </tr> 361 </table> 362</div> 363<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> 364<!-- Permission is granted to copy, distribute and/or modify this document --> 365<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> 366<!-- or any later version published by the Free Software Foundation; --> 367<!-- with no invariant sections. --> 368<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> 369</body> 370</html> 371