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&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;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 &lt;<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>&gt;</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&nbsp;</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&nbsp;</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> &amp;chain)</td></tr>
24
25<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</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&nbsp;</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>&nbsp;</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> *&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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&nbsp;</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> *&nbsp;</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">(&nbsp;</td>
59          <td class="mdname1" valign="top" nowrap>          </td>
60          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
88          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> &amp;&nbsp;</td>
89          <td class="mdname1" valign="top" nowrap> <em>chain</em>          </td>
90          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
118          <td class="mdname1" valign="top" nowrap>          </td>
119          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
147          <td class="mdname1" valign="top" nowrap>          </td>
148          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
176          <td class="mdname1" valign="top" nowrap>          </td>
177          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
205          <td class="mdname1" valign="top" nowrap>          </td>
206          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
234          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *&nbsp;</td>
235          <td class="mdname1" valign="top" nowrap> <em>block</em>          </td>
236          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
264          <td class="md" nowrap valign="top">bool&nbsp;</td>
265          <td class="mdname1" valign="top" nowrap> <em>replace_with_padding</em>          </td>
266          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
294          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *&nbsp;</td>
295          <td class="mdname1" valign="top" nowrap> <em>block</em>          </td>
296          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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">(&nbsp;</td>
324          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *&nbsp;</td>
325          <td class="mdname1" valign="top" nowrap> <em>block</em>          </td>
326          <td class="md" valign="top">&nbsp;)&nbsp;</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      &nbsp;
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