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">
6
<!-- Generated by Doxygen 1.2.14 -->
8
<a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="modules.html">Modules</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="classes.html">Alphabetical List</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> </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>
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>
33
00025 <font class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</font>
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>
42
00059 <font class="keyword">namespace </font>FLAC {
43
00060 <font class="keyword">namespace </font>Metadata {
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>
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>:
54
00098 Prototype(<font class="keyword">const</font> Prototype &);
55
00099 Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &);
56
00100 Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
58
00113 Prototype(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy);
61
00117 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Prototype &);
62
00118 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &);
63
00119 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
65
00124 <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
67
00126 ::FLAC__StreamMetadata *object_;
68
00127 <font class="keyword">public</font>:
69
00130 <font class="keyword">virtual</font> ~Prototype();
72
00134 <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Prototype &) <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> &) <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>;
77
00141 <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Prototype &) <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> &) <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>;
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;
84
00153 <font class="keyword">inline</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
86
00161 <font class="keywordtype">bool</font> get_is_last() <font class="keyword">const</font>;
88
00168 ::FLAC__MetadataType get_type() <font class="keyword">const</font>;
90
00179 <font class="keywordtype">unsigned</font> get_length() <font class="keyword">const</font>;
92
00187 <font class="keywordtype">void</font> set_is_last(<font class="keywordtype">bool</font>);
93
00188 <font class="keyword">private</font>:
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; }
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 &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_); }
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> &object)<font class="keyword"> const</font>
105
00201 <font class="keyword"> </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, &object); }
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); }
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 &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); }
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> &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); }
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); }
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_; }
122
00219 FLACPP_API Prototype *clone(<font class="keyword">const</font> Prototype *);
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>:
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 &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> &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) { }
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) { }
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
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>;
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]);
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>:
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 &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> &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) { }
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) { }
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
203
00334 <font class="keywordtype">void</font> set_length(<font class="keywordtype">unsigned</font> length);
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>:
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.
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 &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> &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) { }
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) { }
219
00358 ~Application();
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
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>;
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);
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>:
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 &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> &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) { }
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) { }
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
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>;
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> &point);
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> &point);
279
00444 <font class="keywordtype">bool</font> delete_point(<font class="keywordtype">unsigned</font> index);
281
00447 <font class="keywordtype">bool</font> is_legal() <font class="keyword">const</font>;
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>:
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 &entry);
292
00485 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Entry &entry);
294
00487 <font class="keyword">virtual</font> ~Entry();
296
00489 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
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>;
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>;
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();
329
00522 VorbisComment();
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 &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> &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) { }
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) { }
338
00538 ~VorbisComment();
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
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>;
359
00567 <font class="keywordtype">bool</font> set_vendor_string(<font class="keyword">const</font> Entry &entry);
361
00570 <font class="keywordtype">bool</font> set_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &entry);
363
00573 <font class="keywordtype">bool</font> insert_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &entry);
365
00576 <font class="keywordtype">bool</font> delete_comment(<font class="keywordtype">unsigned</font> index);
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>:
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 &track);
377
00597 <font class="keywordtype">void</font> operator=(<font class="keyword">const</font> Track &track);
379
00599 <font class="keyword">virtual</font> ~Track();
381
00601 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
383
00603 <font class="keyword">inline</font> FLAC__uint64 get_offset()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_->offset; }
384
00604 <font class="keyword">inline</font> FLAC__byte get_number()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_->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_->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_->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_->pre_emphasis; }
389
00609 <font class="keyword">inline</font> FLAC__byte get_num_indices()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_->num_indices; }
390
00610 ::FLAC__StreamMetadata_CueSheet_Index get_index(<font class="keywordtype">unsigned</font> i) <font class="keyword">const</font>;
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_; }
394
00614 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_offset(FLAC__uint64 value) { object_->offset = value; }
395
00615 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_number(FLAC__byte value) { object_->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_->pre_emphasis = value? 1 : 0; }
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> &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>
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 &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> &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) { }
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) { }
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
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>;
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>;
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);
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> &index);
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> &index);
446
00681 <font class="keywordtype">bool</font> delete_index(<font class="keywordtype">unsigned</font> track_num, <font class="keywordtype">unsigned</font> index_num);
448
00684 <font class="keywordtype">bool</font> set_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &track);
450
00687 <font class="keywordtype">bool</font> insert_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &track);
452
00690 <font class="keywordtype">bool</font> delete_track(<font class="keywordtype">unsigned</font> i);
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>;
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>:
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.
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 &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> &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) { }
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) { }
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 &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> &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); }
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 &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> &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); }
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 &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> &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); }
487
00742 <font class="keyword">const</font> FLAC__byte *get_data() <font class="keyword">const</font>;
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);
493
00749 <font class="comment">/* \} */</font>
497
00765 FLACPP_API <font class="keywordtype">bool</font> get_streaminfo(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, StreamInfo &streaminfo);
499
00767 <font class="comment">/* \} */</font>
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_;
513
00813 SimpleIterator();
514
00814 <font class="keyword">virtual</font> ~SimpleIterator();
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);
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>;
522
00822 <font class="keywordtype">bool</font> next();
523
00823 <font class="keywordtype">bool</font> prev();
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>);
531
00831 <font class="keyword">protected</font>:
532
00832 ::FLAC__Metadata_SimpleIterator *iterator_;
533
00833 <font class="keywordtype">void</font> clear();
536
00836 <font class="comment">/* \} */</font>
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_;
551
00891 <font class="keyword">virtual</font> ~Chain();
553
00893 <font class="keyword">friend</font> <font class="keyword">class </font>Iterator;
555
00895 <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
556
00896 Status status();
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>);
561
00901 <font class="keywordtype">void</font> merge_padding();
562
00902 <font class="keywordtype">void</font> sort_padding();
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();
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>:
572
00915 <font class="keyword">virtual</font> ~Iterator();
574
00917 <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
576
00919 <font class="keywordtype">void</font> init(Chain &chain);
578
00921 <font class="keywordtype">bool</font> next();
579
00922 <font class="keywordtype">bool</font> prev();
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);
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();
593
00936 <font class="comment">/* \} */</font>
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
© 1997-2002</small></address>