~ubuntu-branches/ubuntu/hoary/flac/hoary

« back to all changes in this revision

Viewing changes to doc/html/api/+_2metadata_8h-source.html

  • Committer: Bazaar Package Importer
  • Author(s): Matt Zimmerman
  • Date: 2004-04-16 15:14:31 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20040416151431-eyloggqxpwbwpogz
Tags: 1.1.0-11
Ensure that libFLAC is linked with -lm on all architectures, and
regardless of whether nasm is present

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
 
3
<title>include/FLAC++/metadata.h Source File</title>
 
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
 
5
</head><body>
 
6
<!-- Generated by Doxygen 1.2.14 -->
 
7
<center>
 
8
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="classes.html">Alphabetical List</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center>
 
9
<hr><h1>include/FLAC++/metadata.h</h1><a href="+_2metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/* libFLAC++ - Free Lossless Audio Codec library</font>
 
10
00002 <font class="comment"> * Copyright (C) 2002,2003  Josh Coalson</font>
 
11
00003 <font class="comment"> *</font>
 
12
00004 <font class="comment"> * This library is free software; you can redistribute it and/or</font>
 
13
00005 <font class="comment"> * modify it under the terms of the GNU Library General Public</font>
 
14
00006 <font class="comment"> * License as published by the Free Software Foundation; either</font>
 
15
00007 <font class="comment"> * version 2 of the License, or (at your option) any later version.</font>
 
16
00008 <font class="comment"> *</font>
 
17
00009 <font class="comment"> * This library is distributed in the hope that it will be useful,</font>
 
18
00010 <font class="comment"> * but WITHOUT ANY WARRANTY; without even the implied warranty of</font>
 
19
00011 <font class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU</font>
 
20
00012 <font class="comment"> * Library General Public License for more details.</font>
 
21
00013 <font class="comment"> *</font>
 
22
00014 <font class="comment"> * You should have received a copy of the GNU Library General Public</font>
 
23
00015 <font class="comment"> * License along with this library; if not, write to the</font>
 
24
00016 <font class="comment"> * Free Software Foundation, Inc., 59 Temple Place - Suite 330,</font>
 
25
00017 <font class="comment"> * Boston, MA  02111-1307, USA.</font>
 
26
00018 <font class="comment"> */</font>
 
27
00019 
 
28
00020 <font class="preprocessor">#ifndef FLACPP__METADATA_H</font>
 
29
00021 <font class="preprocessor"></font><font class="preprocessor">#define FLACPP__METADATA_H</font>
 
30
00022 <font class="preprocessor"></font>
 
31
00023 <font class="preprocessor">#include "export.h"</font>
 
32
00024 
 
33
00025 <font class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</font>
 
34
00026 
 
35
00027 <font class="comment">// ===============================================================</font>
 
36
00028 <font class="comment">//</font>
 
37
00029 <font class="comment">//  Full documentation for the metadata interface can be found</font>
 
38
00030 <font class="comment">//  in the C layer in include/FLAC/metadata.h</font>
 
39
00031 <font class="comment">//</font>
 
40
00032 <font class="comment">// ===============================================================</font>
 
41
00033 
 
42
00059 <font class="keyword">namespace </font>FLAC {
 
43
00060     <font class="keyword">namespace </font>Metadata {
 
44
00061 
 
45
00062         <font class="comment">// ============================================================</font>
 
46
00063         <font class="comment">//</font>
 
47
00064         <font class="comment">//  Metadata objects</font>
 
48
00065         <font class="comment">//</font>
 
49
00066         <font class="comment">// ============================================================</font>
 
50
00067 
 
51
<a name="l00092"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">00092</a>         <font class="keyword">class </font>FLACPP_API Prototype {
 
52
00093         <font class="keyword">protected</font>:
 
53
00095 
 
54
00098             Prototype(<font class="keyword">const</font> Prototype &amp;);
 
55
00099             Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
 
56
00100             Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
 
57
00102 
 
58
00113             Prototype(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy);
 
59
00114 
 
60
00116 
 
61
00117             <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Prototype &amp;);
 
62
00118             <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
 
63
00119             <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
 
64
00121 
 
65
00124             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
 
66
00125 
 
67
00126             ::FLAC__StreamMetadata *object_;
 
68
00127         <font class="keyword">public</font>:
 
69
00130             <font class="keyword">virtual</font> ~Prototype();
 
70
00131 
 
71
00133 
 
72
00134             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Prototype &amp;) <font class="keyword">const</font>;
 
73
00135             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;) <font class="keyword">const</font>;
 
74
00136             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <font class="keyword">const</font>;
 
75
00138 
 
76
00140 
 
77
00141             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Prototype &amp;) <font class="keyword">const</font>;
 
78
00142             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;) <font class="keyword">const</font>;
 
79
00143             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <font class="keyword">const</font>;
 
80
00145 
 
81
00146             <font class="keyword">friend</font> <font class="keyword">class </font>SimpleIterator;
 
82
00147             <font class="keyword">friend</font> <font class="keyword">class </font>Iterator;
 
83
00148 
 
84
00153             <font class="keyword">inline</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
85
00154 
 
86
00161             <font class="keywordtype">bool</font> get_is_last() <font class="keyword">const</font>;
 
87
00162 
 
88
00168             ::FLAC__MetadataType get_type() <font class="keyword">const</font>;
 
89
00169 
 
90
00179             <font class="keywordtype">unsigned</font> get_length() <font class="keyword">const</font>;
 
91
00180 
 
92
00187             <font class="keywordtype">void</font> set_is_last(<font class="keywordtype">bool</font>);
 
93
00188         <font class="keyword">private</font>:
 
94
00190             Prototype();
 
95
00191 
 
96
00192             <font class="comment">// These are used only by Iterator</font>
 
97
00193             <font class="keywordtype">bool</font> is_reference_;
 
98
00194             <font class="keyword">inline</font> <font class="keywordtype">void</font> set_reference(<font class="keywordtype">bool</font> x) { is_reference_ = x; }
 
99
00195         };
 
100
00196 
 
101
<a name="l00197"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">00197</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator==(<font class="keyword">const</font> Prototype &amp;object)<font class="keyword"> const</font>
 
102
00198 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, object.object_); }
 
103
00199 
 
104
<a name="l00200"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a2">00200</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const</font>
 
105
00201 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, &amp;object); }
 
106
00202 
 
107
<a name="l00203"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a3">00203</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const</font>
 
108
00204 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, object); }
 
109
00205 
 
110
<a name="l00206"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a4">00206</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator!=(<font class="keyword">const</font> Prototype &amp;object)<font class="keyword"> const</font>
 
111
00207 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
 
112
00208 
 
113
<a name="l00209"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a5">00209</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const</font>
 
114
00210 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
 
115
00211 
 
116
<a name="l00212"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a6">00212</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const</font>
 
117
00213 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
 
118
00214 
 
119
<a name="l00215"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a7">00215</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::is_valid()<font class="keyword"> const</font>
 
120
00216 <font class="keyword">        </font>{ <font class="keywordflow">return</font> 0 != object_; }
 
121
00217 
 
122
00219         FLACPP_API Prototype *clone(<font class="keyword">const</font> Prototype *);
 
123
00220 
 
124
00221 
 
125
<a name="l00225"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">00225</a>         <font class="keyword">class </font>FLACPP_API StreamInfo : <font class="keyword">public</font> Prototype {
 
126
00226         <font class="keyword">public</font>:
 
127
00227             StreamInfo();
 
128
00228 
 
129
00230 
 
130
<a name="l00233"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_0">00233</a>             <font class="keyword">inline</font> StreamInfo(<font class="keyword">const</font> StreamInfo &amp;object): Prototype(object) { }
 
131
<a name="l00234"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_1">00234</a>             <font class="keyword">inline</font> StreamInfo(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
132
<a name="l00235"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_2">00235</a>             <font class="keyword">inline</font> StreamInfo(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
133
00237 
 
134
<a name="l00241"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#a1">00241</a>             <font class="keyword">inline</font> StreamInfo(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
135
00242 
 
136
00243             ~StreamInfo();
 
137
00244 
 
138
00246 
 
139
<a name="l00247"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_0">00247</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> StreamInfo &amp;object) { Prototype::operator=(object); }
 
140
<a name="l00248"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_1">00248</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
141
<a name="l00249"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_2">00249</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
142
00251 
 
143
00253 
 
144
<a name="l00254"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_0">00254</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> StreamInfo &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
145
<a name="l00255"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_1">00255</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
146
<a name="l00256"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_2">00256</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
147
00258 
 
148
00260 
 
149
<a name="l00261"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_0">00261</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> StreamInfo &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
150
<a name="l00262"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_1">00262</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
151
<a name="l00263"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_2">00263</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
152
00265 
 
153
00267 
 
154
00268             <font class="keywordtype">unsigned</font> get_min_blocksize() <font class="keyword">const</font>;
 
155
00269             <font class="keywordtype">unsigned</font> get_max_blocksize() <font class="keyword">const</font>;
 
156
00270             <font class="keywordtype">unsigned</font> get_min_framesize() <font class="keyword">const</font>;
 
157
00271             <font class="keywordtype">unsigned</font> get_max_framesize() <font class="keyword">const</font>;
 
158
00272             <font class="keywordtype">unsigned</font> get_sample_rate() <font class="keyword">const</font>;
 
159
00273             <font class="keywordtype">unsigned</font> get_channels() <font class="keyword">const</font>;
 
160
00274             <font class="keywordtype">unsigned</font> get_bits_per_sample() <font class="keyword">const</font>;
 
161
00275             FLAC__uint64 get_total_samples() <font class="keyword">const</font>;
 
162
00276             <font class="keyword">const</font> FLAC__byte *get_md5sum() <font class="keyword">const</font>;
 
163
00277 
 
164
00278             <font class="keywordtype">void</font> set_min_blocksize(<font class="keywordtype">unsigned</font> value);
 
165
00279             <font class="keywordtype">void</font> set_max_blocksize(<font class="keywordtype">unsigned</font> value);
 
166
00280             <font class="keywordtype">void</font> set_min_framesize(<font class="keywordtype">unsigned</font> value);
 
167
00281             <font class="keywordtype">void</font> set_max_framesize(<font class="keywordtype">unsigned</font> value);
 
168
00282             <font class="keywordtype">void</font> set_sample_rate(<font class="keywordtype">unsigned</font> value);
 
169
00283             <font class="keywordtype">void</font> set_channels(<font class="keywordtype">unsigned</font> value);
 
170
00284             <font class="keywordtype">void</font> set_bits_per_sample(<font class="keywordtype">unsigned</font> value);
 
171
00285             <font class="keywordtype">void</font> set_total_samples(FLAC__uint64 value);
 
172
00286             <font class="keywordtype">void</font> set_md5sum(<font class="keyword">const</font> FLAC__byte value[16]);
 
173
00288         };
 
174
00289 
 
175
<a name="l00293"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">00293</a>         <font class="keyword">class </font>FLACPP_API Padding : <font class="keyword">public</font> Prototype {
 
176
00294         <font class="keyword">public</font>:
 
177
00295             Padding();
 
178
00296 
 
179
00298 
 
180
<a name="l00301"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_0">00301</a>             <font class="keyword">inline</font> Padding(<font class="keyword">const</font> Padding &amp;object): Prototype(object) { }
 
181
<a name="l00302"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_1">00302</a>             <font class="keyword">inline</font> Padding(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
182
<a name="l00303"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_2">00303</a>             <font class="keyword">inline</font> Padding(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
183
00305 
 
184
<a name="l00309"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#a1">00309</a>             <font class="keyword">inline</font> Padding(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
185
00310 
 
186
00311             ~Padding();
 
187
00312 
 
188
00314 
 
189
<a name="l00315"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_0">00315</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Padding &amp;object) { Prototype::operator=(object); }
 
190
<a name="l00316"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_1">00316</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
191
<a name="l00317"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_2">00317</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
192
00319 
 
193
00321 
 
194
<a name="l00322"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_0">00322</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Padding &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
195
<a name="l00323"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_1">00323</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
196
<a name="l00324"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_2">00324</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
197
00326 
 
198
00328 
 
199
<a name="l00329"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_0">00329</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Padding &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
200
<a name="l00330"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_1">00330</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
201
<a name="l00331"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_2">00331</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
202
00333 
 
203
00334             <font class="keywordtype">void</font> set_length(<font class="keywordtype">unsigned</font> length);
 
204
00335         };
 
205
00336 
 
206
<a name="l00340"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html">00340</a>         <font class="keyword">class </font>FLACPP_API Application : <font class="keyword">public</font> Prototype {
 
207
00341         <font class="keyword">public</font>:
 
208
00342             Application();
 
209
00343             <font class="comment">//</font>
 
210
00345 <font class="comment">            /** Constructs a copy of the given object.  This form</font>
 
211
00346              *  always performs a deep copy.
 
212
00347              */
 
213
<a name="l00348"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_0">00348</a>             <font class="keyword">inline</font> Application(<font class="keyword">const</font> Application &amp;object): Prototype(object) { }
 
214
<a name="l00349"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_1">00349</a>             <font class="keyword">inline</font> Application(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
215
<a name="l00350"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_2">00350</a>             <font class="keyword">inline</font> Application(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
216
00352 
 
217
<a name="l00356"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#a1">00356</a>             <font class="keyword">inline</font> Application(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
218
00357 
 
219
00358             ~Application();
 
220
00359 
 
221
00361 
 
222
<a name="l00362"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_0">00362</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Application &amp;object) { Prototype::operator=(object); }
 
223
<a name="l00363"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_1">00363</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
224
<a name="l00364"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_2">00364</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
225
00366 
 
226
00368 
 
227
<a name="l00369"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_0">00369</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Application &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
228
<a name="l00370"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_1">00370</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
229
<a name="l00371"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_2">00371</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
230
00373 
 
231
00375 
 
232
<a name="l00376"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_0">00376</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Application &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
233
<a name="l00377"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_1">00377</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
234
<a name="l00378"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_2">00378</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
235
00380 
 
236
00381             <font class="keyword">const</font> FLAC__byte *get_id() <font class="keyword">const</font>;
 
237
00382             <font class="keyword">const</font> FLAC__byte *get_data() <font class="keyword">const</font>;
 
238
00383 
 
239
00384             <font class="keywordtype">void</font> set_id(<font class="keyword">const</font> FLAC__byte value[4]);
 
240
00386             <font class="keywordtype">bool</font> set_data(<font class="keyword">const</font> FLAC__byte *data, <font class="keywordtype">unsigned</font> length);
 
241
00387             <font class="keywordtype">bool</font> set_data(FLAC__byte *data, <font class="keywordtype">unsigned</font> length, <font class="keywordtype">bool</font> copy);
 
242
00388         };
 
243
00389 
 
244
<a name="l00393"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">00393</a>         <font class="keyword">class </font>FLACPP_API SeekTable : <font class="keyword">public</font> Prototype {
 
245
00394         <font class="keyword">public</font>:
 
246
00395             SeekTable();
 
247
00396 
 
248
00398 
 
249
<a name="l00401"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_0">00401</a>             <font class="keyword">inline</font> SeekTable(<font class="keyword">const</font> SeekTable &amp;object): Prototype(object) { }
 
250
<a name="l00402"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_1">00402</a>             <font class="keyword">inline</font> SeekTable(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
251
<a name="l00403"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_2">00403</a>             <font class="keyword">inline</font> SeekTable(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
252
00405 
 
253
<a name="l00409"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#a1">00409</a>             <font class="keyword">inline</font> SeekTable(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
254
00410 
 
255
00411             ~SeekTable();
 
256
00412 
 
257
00414 
 
258
<a name="l00415"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_0">00415</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> SeekTable &amp;object) { Prototype::operator=(object); }
 
259
<a name="l00416"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_1">00416</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
260
<a name="l00417"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_2">00417</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
261
00419 
 
262
00421 
 
263
<a name="l00422"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_0">00422</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> SeekTable &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
264
<a name="l00423"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_1">00423</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
265
<a name="l00424"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_2">00424</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
266
00426 
 
267
00428 
 
268
<a name="l00429"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_0">00429</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> SeekTable &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
269
<a name="l00430"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_1">00430</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
270
<a name="l00431"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_2">00431</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
271
00433 
 
272
00434             <font class="keywordtype">unsigned</font> get_num_points() <font class="keyword">const</font>;
 
273
00435             ::FLAC__StreamMetadata_SeekPoint get_point(<font class="keywordtype">unsigned</font> index) <font class="keyword">const</font>;
 
274
00436 
 
275
00438             <font class="keywordtype">void</font> set_point(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &amp;point);
 
276
00439 
 
277
00441             <font class="keywordtype">bool</font> insert_point(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &amp;point);
 
278
00442 
 
279
00444             <font class="keywordtype">bool</font> delete_point(<font class="keywordtype">unsigned</font> index);
 
280
00445 
 
281
00447             <font class="keywordtype">bool</font> is_legal() <font class="keyword">const</font>;
 
282
00448         };
 
283
00449 
 
284
<a name="l00453"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">00453</a>         <font class="keyword">class </font>FLACPP_API VorbisComment : <font class="keyword">public</font> Prototype {
 
285
00454         <font class="keyword">public</font>:
 
286
<a name="l00479"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">00479</a>             <font class="keyword">class </font>FLACPP_API Entry {
 
287
00480             <font class="keyword">public</font>:
 
288
00481                 Entry();
 
289
00482                 Entry(<font class="keyword">const</font> <font class="keywordtype">char</font> *field, <font class="keywordtype">unsigned</font> field_length);
 
290
00483                 Entry(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_name, <font class="keyword">const</font> <font class="keywordtype">char</font> *field_value, <font class="keywordtype">unsigned</font> field_value_length);
 
291
00484                 Entry(<font class="keyword">const</font> Entry &amp;entry);
 
292
00485                 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Entry &amp;entry);
 
293
00486 
 
294
00487                 <font class="keyword">virtual</font> ~Entry();
 
295
00488 
 
296
00489                 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
297
00490 
 
298
00491                 <font class="keywordtype">unsigned</font> get_field_length() <font class="keyword">const</font>;
 
299
00492                 <font class="keywordtype">unsigned</font> get_field_name_length() <font class="keyword">const</font>;
 
300
00493                 <font class="keywordtype">unsigned</font> get_field_value_length() <font class="keyword">const</font>;
 
301
00494 
 
302
00495                 ::FLAC__StreamMetadata_VorbisComment_Entry get_entry() <font class="keyword">const</font>;
 
303
00496                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field() <font class="keyword">const</font>;
 
304
00497                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field_name() <font class="keyword">const</font>;
 
305
00498                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field_value() <font class="keyword">const</font>;
 
306
00499 
 
307
00500                 <font class="keywordtype">bool</font> set_field(<font class="keyword">const</font> <font class="keywordtype">char</font> *field, <font class="keywordtype">unsigned</font> field_length);
 
308
00501                 <font class="keywordtype">bool</font> set_field_name(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_name);
 
309
00502                 <font class="keywordtype">bool</font> set_field_value(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_value, <font class="keywordtype">unsigned</font> field_value_length);
 
310
00503             <font class="keyword">protected</font>:
 
311
00504                 <font class="keywordtype">bool</font> is_valid_;
 
312
00505                 ::FLAC__StreamMetadata_VorbisComment_Entry entry_;
 
313
00506                 <font class="keywordtype">char</font> *field_name_;
 
314
00507                 <font class="keywordtype">unsigned</font> field_name_length_;
 
315
00508                 <font class="keywordtype">char</font> *field_value_;
 
316
00509                 <font class="keywordtype">unsigned</font> field_value_length_;
 
317
00510             <font class="keyword">private</font>:
 
318
00511                 <font class="keywordtype">void</font> zero();
 
319
00512                 <font class="keywordtype">void</font> clear();
 
320
00513                 <font class="keywordtype">void</font> clear_entry();
 
321
00514                 <font class="keywordtype">void</font> clear_field_name();
 
322
00515                 <font class="keywordtype">void</font> clear_field_value();
 
323
00516                 <font class="keywordtype">void</font> construct(<font class="keyword">const</font> <font class="keywordtype">char</font> *field, <font class="keywordtype">unsigned</font> field_length);
 
324
00517                 <font class="keywordtype">void</font> construct(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_name, <font class="keyword">const</font> <font class="keywordtype">char</font> *field_value, <font class="keywordtype">unsigned</font> field_value_length);
 
325
00518                 <font class="keywordtype">void</font> compose_field();
 
326
00519                 <font class="keywordtype">void</font> parse_field();
 
327
00520             };
 
328
00521 
 
329
00522             VorbisComment();
 
330
00523 
 
331
00525 
 
332
<a name="l00528"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_0">00528</a>             <font class="keyword">inline</font> VorbisComment(<font class="keyword">const</font> VorbisComment &amp;object): Prototype(object) { }
 
333
<a name="l00529"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_1">00529</a>             <font class="keyword">inline</font> VorbisComment(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
334
<a name="l00530"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_2">00530</a>             <font class="keyword">inline</font> VorbisComment(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
335
00532 
 
336
<a name="l00536"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#a1">00536</a>             <font class="keyword">inline</font> VorbisComment(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
337
00537 
 
338
00538             ~VorbisComment();
 
339
00539 
 
340
00541 
 
341
<a name="l00542"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_0">00542</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> VorbisComment &amp;object) { Prototype::operator=(object); }
 
342
<a name="l00543"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_1">00543</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
343
<a name="l00544"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_2">00544</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
344
00546 
 
345
00548 
 
346
<a name="l00549"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_0">00549</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> VorbisComment &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
347
<a name="l00550"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_1">00550</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
348
<a name="l00551"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_2">00551</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
349
00553 
 
350
00555 
 
351
<a name="l00556"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_0">00556</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> VorbisComment &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
352
<a name="l00557"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_1">00557</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
353
<a name="l00558"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_2">00558</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
354
00560 
 
355
00561             <font class="keywordtype">unsigned</font> get_num_comments() <font class="keyword">const</font>;
 
356
00562             Entry get_vendor_string() <font class="keyword">const</font>; <font class="comment">// only the Entry's field name should be used</font>
 
357
00563             Entry get_comment(<font class="keywordtype">unsigned</font> index) <font class="keyword">const</font>;
 
358
00564 
 
359
00567             <font class="keywordtype">bool</font> set_vendor_string(<font class="keyword">const</font> Entry &amp;entry);
 
360
00568 
 
361
00570             <font class="keywordtype">bool</font> set_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &amp;entry);
 
362
00571 
 
363
00573             <font class="keywordtype">bool</font> insert_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &amp;entry);
 
364
00574 
 
365
00576             <font class="keywordtype">bool</font> delete_comment(<font class="keywordtype">unsigned</font> index);
 
366
00577         };
 
367
00578 
 
368
<a name="l00582"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">00582</a>         <font class="keyword">class </font>FLACPP_API CueSheet : <font class="keyword">public</font> Prototype {
 
369
00583         <font class="keyword">public</font>:
 
370
<a name="l00590"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">00590</a>             <font class="keyword">class </font>FLACPP_API Track {
 
371
00591             <font class="keyword">protected</font>:
 
372
00592                 ::FLAC__StreamMetadata_CueSheet_Track *object_;
 
373
00593             <font class="keyword">public</font>:
 
374
00594                 Track();
 
375
00595                 Track(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track);
 
376
00596                 Track(<font class="keyword">const</font> Track &amp;track);
 
377
00597                 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Track &amp;track);
 
378
00598 
 
379
00599                 <font class="keyword">virtual</font> ~Track();
 
380
00600 
 
381
00601                 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
382
00602 
 
383
00603                 <font class="keyword">inline</font> FLAC__uint64 get_offset()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;offset; }
 
384
00604                 <font class="keyword">inline</font> FLAC__byte get_number()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;number; }
 
385
00605                 <font class="keyword">inline</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *get_isrc()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;isrc; }
 
386
00606                 <font class="keyword">inline</font> <font class="keywordtype">unsigned</font> get_type()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;type; }
 
387
00607                 <font class="keyword">inline</font> <font class="keywordtype">bool</font> get_pre_emphasis()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;pre_emphasis; }
 
388
00608 
 
389
00609                 <font class="keyword">inline</font> FLAC__byte get_num_indices()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;num_indices; }
 
390
00610                 ::FLAC__StreamMetadata_CueSheet_Index get_index(<font class="keywordtype">unsigned</font> i) <font class="keyword">const</font>;
 
391
00611 
 
392
00612                 <font class="keyword">inline</font> const ::FLAC__StreamMetadata_CueSheet_Track *get_track()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_; }
 
393
00613 
 
394
00614                 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_offset(FLAC__uint64 value) { object_-&gt;offset = value; }
 
395
00615                 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_number(FLAC__byte value) { object_-&gt;number = value; }
 
396
00616                 <font class="keywordtype">void</font> set_isrc(<font class="keyword">const</font> <font class="keywordtype">char</font> value[12]);
 
397
00617                 <font class="keywordtype">void</font> set_type(<font class="keywordtype">unsigned</font> value);
 
398
00618                 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_pre_emphasis(<font class="keywordtype">bool</font> value) { object_-&gt;pre_emphasis = value? 1 : 0; }
 
399
00619 
 
400
00620                 <font class="keywordtype">void</font> set_index(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
 
401
00621                 <font class="comment">//@@@ It's awkward but to insert/delete index points</font>
 
402
00622                 <font class="comment">//@@@ you must use the routines in the CueSheet class.</font>
 
403
00623             };
 
404
00624 
 
405
00625             CueSheet();
 
406
00626 
 
407
00628 
 
408
<a name="l00631"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_0">00631</a>             <font class="keyword">inline</font> CueSheet(<font class="keyword">const</font> CueSheet &amp;object): Prototype(object) { }
 
409
<a name="l00632"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_1">00632</a>             <font class="keyword">inline</font> CueSheet(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
410
<a name="l00633"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_2">00633</a>             <font class="keyword">inline</font> CueSheet(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
411
00635 
 
412
<a name="l00639"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#a1">00639</a>             <font class="keyword">inline</font> CueSheet(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
413
00640 
 
414
00641             ~CueSheet();
 
415
00642 
 
416
00644 
 
417
<a name="l00645"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_0">00645</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> CueSheet &amp;object) { Prototype::operator=(object); }
 
418
<a name="l00646"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_1">00646</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
419
<a name="l00647"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_2">00647</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
420
00649 
 
421
00651 
 
422
<a name="l00652"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_0">00652</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> CueSheet &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
423
<a name="l00653"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_1">00653</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
424
<a name="l00654"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_2">00654</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
425
00656 
 
426
00658 
 
427
<a name="l00659"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_0">00659</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> CueSheet &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
428
<a name="l00660"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_1">00660</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
429
<a name="l00661"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_2">00661</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
430
00663 
 
431
00664             <font class="keyword">const</font> <font class="keywordtype">char</font> *get_media_catalog_number() <font class="keyword">const</font>;
 
432
00665             FLAC__uint64 get_lead_in() <font class="keyword">const</font>;
 
433
00666             <font class="keywordtype">bool</font> get_is_cd() <font class="keyword">const</font>;
 
434
00667 
 
435
00668             <font class="keywordtype">unsigned</font> get_num_tracks() <font class="keyword">const</font>;
 
436
00669             Track get_track(<font class="keywordtype">unsigned</font> i) <font class="keyword">const</font>;
 
437
00670 
 
438
00671             <font class="keywordtype">void</font> set_media_catalog_number(<font class="keyword">const</font> <font class="keywordtype">char</font> value[128]);
 
439
00672             <font class="keywordtype">void</font> set_lead_in(FLAC__uint64 value);
 
440
00673             <font class="keywordtype">void</font> set_is_cd(<font class="keywordtype">bool</font> value);
 
441
00674 
 
442
00675             <font class="keywordtype">void</font> set_index(<font class="keywordtype">unsigned</font> track_num, <font class="keywordtype">unsigned</font> index_num, <font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
 
443
00676 
 
444
00678             <font class="keywordtype">bool</font> insert_index(<font class="keywordtype">unsigned</font> track_num, <font class="keywordtype">unsigned</font> index_num, <font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
 
445
00679 
 
446
00681             <font class="keywordtype">bool</font> delete_index(<font class="keywordtype">unsigned</font> track_num, <font class="keywordtype">unsigned</font> index_num);
 
447
00682 
 
448
00684             <font class="keywordtype">bool</font> set_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &amp;track);
 
449
00685 
 
450
00687             <font class="keywordtype">bool</font> insert_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &amp;track);
 
451
00688 
 
452
00690             <font class="keywordtype">bool</font> delete_track(<font class="keywordtype">unsigned</font> i);
 
453
00691 
 
454
00693             <font class="keywordtype">bool</font> is_legal(<font class="keywordtype">bool</font> check_cd_da_subset = <font class="keyword">false</font>, <font class="keyword">const</font> <font class="keywordtype">char</font> **violation = 0) <font class="keyword">const</font>;
 
455
00694         };
 
456
00695 
 
457
<a name="l00701"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">00701</a>         <font class="keyword">class </font>FLACPP_API Unknown : <font class="keyword">public</font> Prototype {
 
458
00702         <font class="keyword">public</font>:
 
459
00703             Unknown();
 
460
00704             <font class="comment">//</font>
 
461
00706 <font class="comment">            /** Constructs a copy of the given object.  This form</font>
 
462
00707              *  always performs a deep copy.
 
463
00708              */
 
464
<a name="l00709"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_0">00709</a>             <font class="keyword">inline</font> Unknown(<font class="keyword">const</font> Unknown &amp;object): Prototype(object) { }
 
465
<a name="l00710"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_1">00710</a>             <font class="keyword">inline</font> Unknown(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
466
<a name="l00711"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_2">00711</a>             <font class="keyword">inline</font> Unknown(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
467
00713 
 
468
<a name="l00717"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#a1">00717</a>             <font class="keyword">inline</font> Unknown(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy): Prototype(object, copy) { }
 
469
00718 
 
470
00719             ~Unknown();
 
471
00720 
 
472
00722 
 
473
<a name="l00723"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_0">00723</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Unknown &amp;object) { Prototype::operator=(object); }
 
474
<a name="l00724"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_1">00724</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); }
 
475
<a name="l00725"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_2">00725</a>             <font class="keyword">inline</font> <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); }
 
476
00727 
 
477
00729 
 
478
<a name="l00730"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_0">00730</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Unknown &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
479
<a name="l00731"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_1">00731</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
480
<a name="l00732"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_2">00732</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
 
481
00734 
 
482
00736 
 
483
<a name="l00737"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_0">00737</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Unknown &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
484
<a name="l00738"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_1">00738</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
485
<a name="l00739"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_2">00739</a>             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
 
486
00741 
 
487
00742             <font class="keyword">const</font> FLAC__byte *get_data() <font class="keyword">const</font>;
 
488
00743 
 
489
00745             <font class="keywordtype">bool</font> set_data(<font class="keyword">const</font> FLAC__byte *data, <font class="keywordtype">unsigned</font> length);
 
490
00746             <font class="keywordtype">bool</font> set_data(FLAC__byte *data, <font class="keywordtype">unsigned</font> length, <font class="keywordtype">bool</font> copy);
 
491
00747         };
 
492
00748 
 
493
00749         <font class="comment">/* \} */</font>
 
494
00750 
 
495
00751 
 
496
00764 
 
497
00765         FLACPP_API <font class="keywordtype">bool</font> get_streaminfo(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, StreamInfo &amp;streaminfo);
 
498
00766 
 
499
00767         <font class="comment">/* \} */</font>
 
500
00768 
 
501
00769 
 
502
<a name="l00802"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">00802</a>         <font class="keyword">class </font>FLACPP_API SimpleIterator {
 
503
00803         <font class="keyword">public</font>:
 
504
00804             <font class="keyword">class </font>FLACPP_API Status {
 
505
00805             <font class="keyword">public</font>:
 
506
00806                 <font class="keyword">inline</font> Status(::<a class="code" href="metadata_8h.html#a14">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }
 
507
00807                 <font class="keyword">inline</font> <a class="code" href="metadata_8h.html#a14">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> status_; }
 
508
00808                 <font class="keyword">inline</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *as_cstring()<font class="keyword"> const </font>{ return ::FLAC__Metadata_SimpleIteratorStatusString[status_]; }
 
509
00809             <font class="keyword">protected</font>:
 
510
00810                 ::FLAC__Metadata_SimpleIteratorStatus status_;
 
511
00811             };
 
512
00812 
 
513
00813             SimpleIterator();
 
514
00814             <font class="keyword">virtual</font> ~SimpleIterator();
 
515
00815 
 
516
00816             <font class="keywordtype">bool</font> init(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, <font class="keywordtype">bool</font> read_only, <font class="keywordtype">bool</font> preserve_file_stats);
 
517
00817 
 
518
00818             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
519
00819             Status status();
 
520
00820             <font class="keywordtype">bool</font> is_writable() <font class="keyword">const</font>;
 
521
00821 
 
522
00822             <font class="keywordtype">bool</font> next();
 
523
00823             <font class="keywordtype">bool</font> prev();
 
524
00824 
 
525
00825             ::FLAC__MetadataType get_block_type() <font class="keyword">const</font>;
 
526
00826             Prototype *get_block();
 
527
00827             <font class="keywordtype">bool</font> set_block(Prototype *block, <font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
 
528
00828             <font class="keywordtype">bool</font> insert_block_after(Prototype *block, <font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
 
529
00829             <font class="keywordtype">bool</font> delete_block(<font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
 
530
00830 
 
531
00831         <font class="keyword">protected</font>:
 
532
00832             ::FLAC__Metadata_SimpleIterator *iterator_;
 
533
00833             <font class="keywordtype">void</font> clear();
 
534
00834         };
 
535
00835 
 
536
00836         <font class="comment">/* \} */</font>
 
537
00837 
 
538
00838 
 
539
<a name="l00879"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">00879</a>         <font class="keyword">class </font>FLACPP_API Chain {
 
540
00880         <font class="keyword">public</font>:
 
541
00881             <font class="keyword">class </font>FLACPP_API Status {
 
542
00882             <font class="keyword">public</font>:
 
543
00883                 <font class="keyword">inline</font> Status(::<a class="code" href="metadata_8h.html#a21">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
 
544
00884                 <font class="keyword">inline</font> <a class="code" href="metadata_8h.html#a21">operator ::FLAC__Metadata_ChainStatus</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> status_; }
 
545
00885                 <font class="keyword">inline</font> <font class="keyword">const</font> <font class="keywordtype">char</font> *as_cstring()<font class="keyword"> const </font>{ return ::FLAC__Metadata_ChainStatusString[status_]; }
 
546
00886             <font class="keyword">protected</font>:
 
547
00887                 ::FLAC__Metadata_ChainStatus status_;
 
548
00888             };
 
549
00889 
 
550
00890             Chain();
 
551
00891             <font class="keyword">virtual</font> ~Chain();
 
552
00892 
 
553
00893             <font class="keyword">friend</font> <font class="keyword">class </font>Iterator;
 
554
00894 
 
555
00895             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
556
00896             Status status();
 
557
00897 
 
558
00898             <font class="keywordtype">bool</font> read(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename);
 
559
00899             <font class="keywordtype">bool</font> write(<font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>, <font class="keywordtype">bool</font> preserve_file_stats = <font class="keyword">false</font>);
 
560
00900 
 
561
00901             <font class="keywordtype">void</font> merge_padding();
 
562
00902             <font class="keywordtype">void</font> sort_padding();
 
563
00903 
 
564
00904         <font class="keyword">protected</font>:
 
565
00905             ::FLAC__Metadata_Chain *chain_;
 
566
00906             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
 
567
00907         };
 
568
00908 
 
569
<a name="l00912"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">00912</a>         <font class="keyword">class </font>FLACPP_API Iterator {
 
570
00913         <font class="keyword">public</font>:
 
571
00914             Iterator();
 
572
00915             <font class="keyword">virtual</font> ~Iterator();
 
573
00916 
 
574
00917             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
 
575
00918 
 
576
00919             <font class="keywordtype">void</font> init(Chain &amp;chain);
 
577
00920 
 
578
00921             <font class="keywordtype">bool</font> next();
 
579
00922             <font class="keywordtype">bool</font> prev();
 
580
00923 
 
581
00924             ::FLAC__MetadataType get_block_type() <font class="keyword">const</font>;
 
582
00925             Prototype *get_block();
 
583
00926             <font class="keywordtype">bool</font> set_block(Prototype *block);
 
584
00927             <font class="keywordtype">bool</font> delete_block(<font class="keywordtype">bool</font> replace_with_padding);
 
585
00928             <font class="keywordtype">bool</font> insert_block_before(Prototype *block);
 
586
00929             <font class="keywordtype">bool</font> insert_block_after(Prototype *block);
 
587
00930 
 
588
00931         <font class="keyword">protected</font>:
 
589
00932             ::FLAC__Metadata_Iterator *iterator_;
 
590
00933             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
 
591
00934         };
 
592
00935 
 
593
00936         <font class="comment">/* \} */</font>
 
594
00937 
 
595
00938     };
 
596
00939 };
 
597
00940 
 
598
00941 <font class="preprocessor">#endif</font>
 
599
</pre></div><hr><address><small>Generated on Sat Jan 25 10:44:47 2003 for FLAC by
 
600
<a href="http://www.doxygen.org/index.html">
 
601
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
 
602
width=110 height=53></a>1.2.14 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 
603
 &copy;&nbsp;1997-2002</small></address>
 
604
</body>
 
605
</html>