~ubuntu-branches/ubuntu/precise/flac/precise-updates

« back to all changes in this revision

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

  • Committer: Bazaar Package Importer
  • Author(s): Joshua Kwan
  • Date: 2007-05-29 22:56:36 UTC
  • mfrom: (1.1.4 upstream)
  • Revision ID: james.westby@ubuntu.com-20070529225636-ljeff8xxip09qaap
Tags: 1.1.4-1
* New upstream release. closes: #405167, #411311
  - libOggFLAC and libOggFLAC++ have been merged into libFLAC, so
    remove their corresponding packages.
  - Because of the API changes required to effect the above, there has
    been yet another soname bump. libflac7 -> libflac8 and
    libflac++5 -> libflac++6. Emails have been dispatched to the
    maintainers of dependent packages.
* Some notes on patches that were removed:
  - 02_stdin_stdout, 06_manpage_mention_utf8_convert: merged upstream
  - 08_manpage_warnings: Upstream has changed the manpage so it defintely
    can't fit in in 80 cols, so just forget about it. We'll live.
  - 05_eof_warnings_are_errors: Upstream decided to add a -w option to
    flac to treat all warnings as errors. I am going to defer to that
    for now, but if people think it's stupid let me know and I'll port
    the patch forward.
  - 04_stack_smasher: was a backport from 1.1.3, so it's obsolete.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
 
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2
2
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3
 
<title>include/FLAC++/metadata.h Source File</title>
 
3
<title>FLAC: include/FLAC++/metadata.h Source File</title>
4
4
<link href="doxygen.css" rel="stylesheet" type="text/css">
5
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,2004,2005  Josh Coalson</font>
11
 
00003 <font class="comment"> *</font>
12
 
00004 <font class="comment"> * Redistribution and use in source and binary forms, with or without</font>
13
 
00005 <font class="comment"> * modification, are permitted provided that the following conditions</font>
14
 
00006 <font class="comment"> * are met:</font>
15
 
00007 <font class="comment"> *</font>
16
 
00008 <font class="comment"> * - Redistributions of source code must retain the above copyright</font>
17
 
00009 <font class="comment"> * notice, this list of conditions and the following disclaimer.</font>
18
 
00010 <font class="comment"> *</font>
19
 
00011 <font class="comment"> * - Redistributions in binary form must reproduce the above copyright</font>
20
 
00012 <font class="comment"> * notice, this list of conditions and the following disclaimer in the</font>
21
 
00013 <font class="comment"> * documentation and/or other materials provided with the distribution.</font>
22
 
00014 <font class="comment"> *</font>
23
 
00015 <font class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</font>
24
 
00016 <font class="comment"> * contributors may be used to endorse or promote products derived from</font>
25
 
00017 <font class="comment"> * this software without specific prior written permission.</font>
26
 
00018 <font class="comment"> *</font>
27
 
00019 <font class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</font>
28
 
00020 <font class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</font>
29
 
00021 <font class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</font>
30
 
00022 <font class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR</font>
31
 
00023 <font class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</font>
32
 
00024 <font class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</font>
33
 
00025 <font class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</font>
34
 
00026 <font class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</font>
35
 
00027 <font class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</font>
36
 
00028 <font class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</font>
37
 
00029 <font class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</font>
38
 
00030 <font class="comment"> */</font>
 
6
<!-- Generated by Doxygen 1.4.2 -->
 
7
<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
 
8
<div class="nav">
 
9
<a class="el" href="dir_000000.html">include</a>&nbsp;/&nbsp;<a class="el" href="dir_000001.html">FLAC++</a></div>
 
10
<h1>metadata.h</h1><a href="+_2metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span>
 
11
00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007  Josh Coalson</span>
 
12
00003 <span class="comment"> *</span>
 
13
00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span>
 
14
00005 <span class="comment"> * modification, are permitted provided that the following conditions</span>
 
15
00006 <span class="comment"> * are met:</span>
 
16
00007 <span class="comment"> *</span>
 
17
00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span>
 
18
00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span>
 
19
00010 <span class="comment"> *</span>
 
20
00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span>
 
21
00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span>
 
22
00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span>
 
23
00014 <span class="comment"> *</span>
 
24
00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span>
 
25
00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span>
 
26
00017 <span class="comment"> * this software without specific prior written permission.</span>
 
27
00018 <span class="comment"> *</span>
 
28
00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span>
 
29
00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span>
 
30
00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span>
 
31
00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR</span>
 
32
00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span>
 
33
00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span>
 
34
00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span>
 
35
00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span>
 
36
00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span>
 
37
00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span>
 
38
00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span>
 
39
00030 <span class="comment"> */</span>
39
40
00031 
40
 
00032 <font class="preprocessor">#ifndef FLACPP__METADATA_H</font>
41
 
00033 <font class="preprocessor"></font><font class="preprocessor">#define FLACPP__METADATA_H</font>
42
 
00034 <font class="preprocessor"></font>
43
 
00035 <font class="preprocessor">#include "export.h"</font>
 
41
00032 <span class="preprocessor">#ifndef FLACPP__METADATA_H</span>
 
42
00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__METADATA_H</span>
 
43
00034 <span class="preprocessor"></span>
 
44
00035 <span class="preprocessor">#include "export.h"</span>
44
45
00036 
45
 
00037 <font class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</font>
 
46
00037 <span class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</span>
46
47
00038 
47
 
00039 <font class="comment">// ===============================================================</font>
48
 
00040 <font class="comment">//</font>
49
 
00041 <font class="comment">//  Full documentation for the metadata interface can be found</font>
50
 
00042 <font class="comment">//  in the C layer in include/FLAC/metadata.h</font>
51
 
00043 <font class="comment">//</font>
52
 
00044 <font class="comment">// ===============================================================</font>
 
48
00039 <span class="comment">// ===============================================================</span>
 
49
00040 <span class="comment">//</span>
 
50
00041 <span class="comment">//  Full documentation for the metadata interface can be found</span>
 
51
00042 <span class="comment">//  in the C layer in include/FLAC/metadata.h</span>
 
52
00043 <span class="comment">//</span>
 
53
00044 <span class="comment">// ===============================================================</span>
53
54
00045 
54
 
00071 <font class="keyword">namespace </font>FLAC {
55
 
00072     <font class="keyword">namespace </font>Metadata {
56
 
00073 
57
 
00074         <font class="comment">// ============================================================</font>
58
 
00075         <font class="comment">//</font>
59
 
00076         <font class="comment">//  Metadata objects</font>
60
 
00077         <font class="comment">//</font>
61
 
00078         <font class="comment">// ============================================================</font>
62
 
00079 
63
 
<a name="l00104"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">00104</a>         <font class="keyword">class </font>FLACPP_API Prototype {
64
 
00105         <font class="keyword">protected</font>:
65
 
00107 
66
 
00110             Prototype(<font class="keyword">const</font> Prototype &amp;);
67
 
00111             Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
68
 
00112             Prototype(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
69
 
00114 
70
 
00125             Prototype(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy);
71
 
00126 
72
 
00128 
73
 
00129             Prototype &amp;operator=(<font class="keyword">const</font> Prototype &amp;);
74
 
00130             Prototype &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
75
 
00131             Prototype &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
76
 
00133 
77
 
00137             Prototype &amp;assign_object(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy);
78
 
00138 
79
 
00141             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
 
55
00074 <span class="keyword">namespace </span>FLAC {
 
56
00075     <span class="keyword">namespace </span>Metadata {
 
57
00076 
 
58
00077         <span class="comment">// ============================================================</span>
 
59
00078         <span class="comment">//</span>
 
60
00079         <span class="comment">//  Metadata objects</span>
 
61
00080         <span class="comment">//</span>
 
62
00081         <span class="comment">// ============================================================</span>
 
63
00082 
 
64
<a name="l00108"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">00108</a>         <span class="keyword">class </span>FLACPP_API Prototype {
 
65
00109         <span class="keyword">protected</span>:
 
66
00111 
 
67
00114             Prototype(<span class="keyword">const</span> Prototype &amp;);
 
68
00115             Prototype(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
 
69
00116             Prototype(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
 
70
00118 
 
71
00129             Prototype(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy);
 
72
00130 
 
73
00132 
 
74
00133             Prototype &amp;operator=(<span class="keyword">const</span> Prototype &amp;);
 
75
00134             Prototype &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;);
 
76
00135             Prototype &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *);
 
77
00137 
 
78
00141             Prototype &amp;assign_object(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy);
80
79
00142 
81
 
00143             ::FLAC__StreamMetadata *object_;
82
 
00144         <font class="keyword">public</font>:
83
 
00147             <font class="keyword">virtual</font> ~Prototype();
84
 
00148 
85
 
00150 
86
 
00151             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator==(<font class="keyword">const</font> Prototype &amp;) <font class="keyword">const</font>;
87
 
00152             <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>;
88
 
00153             <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>;
89
 
00155 
90
 
00157 
91
 
00158             <font class="keyword">inline</font> <font class="keywordtype">bool</font> operator!=(<font class="keyword">const</font> Prototype &amp;) <font class="keyword">const</font>;
92
 
00159             <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>;
93
 
00160             <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             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
 
81
00146 
 
82
00147             ::FLAC__StreamMetadata *object_;
 
83
00148         <span class="keyword">public</span>:
 
84
00151             <span class="keyword">virtual</span> ~Prototype();
 
85
00152 
 
86
00154 
 
87
00156             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Prototype &amp;) <span class="keyword">const</span>;
 
88
00157             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;) <span class="keyword">const</span>;
 
89
00158             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <span class="keyword">const</span>;
 
90
00160 
94
91
00162 
95
 
00163             <font class="keyword">friend</font> <font class="keyword">class </font>SimpleIterator;
96
 
00164             <font class="keyword">friend</font> <font class="keyword">class </font>Iterator;
97
 
00165 
98
 
00170             <font class="keyword">inline</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
99
 
00171 
100
 
00178             <font class="keywordtype">bool</font> get_is_last() <font class="keyword">const</font>;
101
 
00179 
102
 
00185             ::FLAC__MetadataType get_type() <font class="keyword">const</font>;
103
 
00186 
104
 
00196             <font class="keywordtype">unsigned</font> get_length() <font class="keyword">const</font>;
105
 
00197 
106
 
00204             <font class="keywordtype">void</font> set_is_last(<font class="keywordtype">bool</font>);
107
 
00205 
108
 
00213             <font class="keyword">inline</font> operator const ::FLAC__StreamMetadata *() <font class="keyword">const</font>;
109
 
00214         <font class="keyword">private</font>:
110
 
00216             Prototype();
111
 
00217 
112
 
00218             <font class="comment">// These are used only by Iterator</font>
113
 
00219             <font class="keywordtype">bool</font> is_reference_;
114
 
00220             <font class="keyword">inline</font> <font class="keywordtype">void</font> set_reference(<font class="keywordtype">bool</font> x) { is_reference_ = x; }
115
 
00221         };
 
92
00163             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Prototype &amp;) <span class="keyword">const</span>;
 
93
00164             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;) <span class="keyword">const</span>;
 
94
00165             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <span class="keyword">const</span>;
 
95
00167 
 
96
00168             <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>;
 
97
00169             <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
 
98
00170 
 
99
00175             <span class="keyword">inline</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>;
 
100
00176 
 
101
00183             <span class="keywordtype">bool</span> get_is_last() <span class="keyword">const</span>;
 
102
00184 
 
103
00190 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_type() <span class="keyword">const</span>;
 
104
00191 
 
105
00201             <span class="keywordtype">unsigned</span> get_length() <span class="keyword">const</span>;
 
106
00202 
 
107
00209             <span class="keywordtype">void</span> set_is_last(<span class="keywordtype">bool</span>);
 
108
00210 
 
109
00218             <span class="keyword">inline</span> operator const ::FLAC__StreamMetadata *() <span class="keyword">const</span>;
 
110
00219         <span class="keyword">private</span>:
 
111
00221             Prototype();
116
112
00222 
117
 
00223 <font class="preprocessor">#ifdef _MSC_VER</font>
118
 
00224 <font class="preprocessor"></font><font class="comment">// warning C4800: 'int' : forcing to bool 'true' or 'false' (performance warning)</font>
119
 
00225 <font class="preprocessor">#pragma warning ( disable : 4800 )</font>
120
 
00226 <font class="preprocessor"></font><font class="preprocessor">#endif</font>
121
 
00227 <font class="preprocessor"></font>
122
 
<a name="l00228"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">00228</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>
123
 
00229 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, object.object_); }
124
 
00230 
125
 
<a name="l00231"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a2">00231</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>
126
 
00232 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, &amp;object); }
127
 
00233 
128
 
<a name="l00234"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a3">00234</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>
129
 
00235 <font class="keyword">        </font>{ <font class="keywordflow">return</font> (bool)::FLAC__metadata_object_is_equal(object_, object); }
130
 
00236 
131
 
00237 <font class="preprocessor">#ifdef _MSC_VER</font>
132
 
00238 <font class="preprocessor"></font><font class="comment">// @@@ how to re-enable?  the following doesn't work</font>
133
 
00239 <font class="comment">// #pragma warning ( enable : 4800 )</font>
134
 
00240 <font class="preprocessor">#endif</font>
135
 
00241 <font class="preprocessor"></font>
136
 
<a name="l00242"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a4">00242</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>
137
 
00243 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
138
 
00244 
139
 
<a name="l00245"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a5">00245</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>
140
 
00246 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
141
 
00247 
142
 
<a name="l00248"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a6">00248</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>
143
 
00249 <font class="keyword">        </font>{ <font class="keywordflow">return</font> !<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a1">operator==</a>(object); }
144
 
00250 
145
 
<a name="l00251"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a7">00251</a>         <font class="keyword">inline</font> <font class="keywordtype">bool</font> Prototype::is_valid()<font class="keyword"> const</font>
146
 
00252 <font class="keyword">        </font>{ <font class="keywordflow">return</font> 0 != object_; }
147
 
00253 
148
 
<a name="l00254"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#a8">00254</a>         <font class="keyword">inline</font> Prototype::operator const ::FLAC__StreamMetadata *()<font class="keyword"> const</font>
149
 
00255 <font class="keyword">        </font>{ <font class="keywordflow">return</font> object_; }
150
 
00256 
151
 
00258         FLACPP_API Prototype *clone(<font class="keyword">const</font> Prototype *);
152
 
00259 
153
 
00260 
154
 
<a name="l00264"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">00264</a>         <font class="keyword">class </font>FLACPP_API StreamInfo : <font class="keyword">public</font> Prototype {
155
 
00265         <font class="keyword">public</font>:
156
 
00266             StreamInfo();
157
 
00267 
158
 
00269 
159
 
<a name="l00272"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_0">00272</a>             <font class="keyword">inline</font> StreamInfo(<font class="keyword">const</font> StreamInfo &amp;object): Prototype(object) { }
160
 
<a name="l00273"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_1">00273</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) { }
161
 
<a name="l00274"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z4_2">00274</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) { }
162
 
00276 
163
 
<a name="l00280"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#a1">00280</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) { }
164
 
00281 
165
 
00282             ~StreamInfo();
166
 
00283 
167
 
00285 
168
 
<a name="l00286"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_0">00286</a>             <font class="keyword">inline</font> StreamInfo &amp;operator=(<font class="keyword">const</font> StreamInfo &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
169
 
<a name="l00287"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_1">00287</a>             <font class="keyword">inline</font> StreamInfo &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
170
 
<a name="l00288"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z5_2">00288</a>             <font class="keyword">inline</font> StreamInfo &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
171
 
00290 
172
 
<a name="l00294"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#a3">00294</a>             <font class="keyword">inline</font> StreamInfo &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
173
 
00295 
174
 
00297 
175
 
<a name="l00298"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_0">00298</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); }
176
 
<a name="l00299"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_1">00299</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); }
177
 
<a name="l00300"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z6_2">00300</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); }
178
 
00302 
179
 
00304 
180
 
<a name="l00305"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_0">00305</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); }
181
 
<a name="l00306"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_1">00306</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); }
182
 
<a name="l00307"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#z7_2">00307</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); }
183
 
00309 
184
 
00311 
185
 
00312             <font class="keywordtype">unsigned</font> get_min_blocksize() <font class="keyword">const</font>;
186
 
00313             <font class="keywordtype">unsigned</font> get_max_blocksize() <font class="keyword">const</font>;
187
 
00314             <font class="keywordtype">unsigned</font> get_min_framesize() <font class="keyword">const</font>;
188
 
00315             <font class="keywordtype">unsigned</font> get_max_framesize() <font class="keyword">const</font>;
189
 
00316             <font class="keywordtype">unsigned</font> get_sample_rate() <font class="keyword">const</font>;
190
 
00317             <font class="keywordtype">unsigned</font> get_channels() <font class="keyword">const</font>;
191
 
00318             <font class="keywordtype">unsigned</font> get_bits_per_sample() <font class="keyword">const</font>;
192
 
00319             FLAC__uint64 get_total_samples() <font class="keyword">const</font>;
193
 
00320             <font class="keyword">const</font> FLAC__byte *get_md5sum() <font class="keyword">const</font>;
194
 
00321 
195
 
00322             <font class="keywordtype">void</font> set_min_blocksize(<font class="keywordtype">unsigned</font> value);
196
 
00323             <font class="keywordtype">void</font> set_max_blocksize(<font class="keywordtype">unsigned</font> value);
197
 
00324             <font class="keywordtype">void</font> set_min_framesize(<font class="keywordtype">unsigned</font> value);
198
 
00325             <font class="keywordtype">void</font> set_max_framesize(<font class="keywordtype">unsigned</font> value);
199
 
00326             <font class="keywordtype">void</font> set_sample_rate(<font class="keywordtype">unsigned</font> value);
200
 
00327             <font class="keywordtype">void</font> set_channels(<font class="keywordtype">unsigned</font> value);
201
 
00328             <font class="keywordtype">void</font> set_bits_per_sample(<font class="keywordtype">unsigned</font> value);
202
 
00329             <font class="keywordtype">void</font> set_total_samples(FLAC__uint64 value);
203
 
00330             <font class="keywordtype">void</font> set_md5sum(<font class="keyword">const</font> FLAC__byte value[16]);
204
 
00332         };
205
 
00333 
206
 
<a name="l00337"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">00337</a>         <font class="keyword">class </font>FLACPP_API Padding : <font class="keyword">public</font> Prototype {
207
 
00338         <font class="keyword">public</font>:
208
 
00339             Padding();
209
 
00340 
210
 
00342 
211
 
<a name="l00345"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_0">00345</a>             <font class="keyword">inline</font> Padding(<font class="keyword">const</font> Padding &amp;object): Prototype(object) { }
212
 
<a name="l00346"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_1">00346</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) { }
213
 
<a name="l00347"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z9_2">00347</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) { }
 
113
00223             <span class="comment">// These are used only by Iterator</span>
 
114
00224             <span class="keywordtype">bool</span> is_reference_;
 
115
00225             <span class="keyword">inline</span> <span class="keywordtype">void</span> set_reference(<span class="keywordtype">bool</span> x) { is_reference_ = x; }
 
116
00226         };
 
117
00227 
 
118
00228 <span class="preprocessor">#ifdef _MSC_VER</span>
 
119
00229 <span class="preprocessor"></span><span class="comment">// warning C4800: 'int' : forcing to bool 'true' or 'false' (performance warning)</span>
 
120
00230 <span class="preprocessor">#pragma warning ( disable : 4800 )</span>
 
121
00231 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
 
122
00232 <span class="preprocessor"></span>
 
123
<a name="l00233"></a><a class="code" href="group__flacpp__metadata__object.html#ga1">00233</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> Prototype &amp;object)<span class="keyword"> const</span>
 
124
00234 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, object.<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentp0">object_</a>); }
 
125
00235 
 
126
00236         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const</span>
 
127
00237 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, &amp;object); }
 
128
00238 
 
129
00239         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const</span>
 
130
00240 <span class="keyword">        </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, object); }
 
131
00241 
 
132
00242 <span class="preprocessor">#ifdef _MSC_VER</span>
 
133
00243 <span class="preprocessor"></span><span class="comment">// @@@ how to re-enable?  the following doesn't work</span>
 
134
00244 <span class="comment">// #pragma warning ( enable : 4800 )</span>
 
135
00245 <span class="preprocessor">#endif</span>
 
136
00246 <span class="preprocessor"></span>
 
137
<a name="l00247"></a><a class="code" href="group__flacpp__metadata__object.html#ga4">00247</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> Prototype &amp;object)<span class="keyword"> const</span>
 
138
00248 <span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); }
 
139
00249 
 
140
00250         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const</span>
 
141
00251 <span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); }
 
142
00252 
 
143
00253         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const</span>
 
144
00254 <span class="keyword">        </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); }
 
145
00255 
 
146
<a name="l00256"></a><a class="code" href="group__flacpp__metadata__object.html#ga7">00256</a>         <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga7">Prototype::is_valid</a>()<span class="keyword"> const</span>
 
147
00257 <span class="keyword">        </span>{ <span class="keywordflow">return</span> 0 != object_; }
 
148
00258 
 
149
<a name="l00259"></a><a class="code" href="group__flacpp__metadata__object.html#ga8">00259</a>         <span class="keyword">inline</span> Prototype::operator const ::FLAC__StreamMetadata *()<span class="keyword"> const</span>
 
150
00260 <span class="keyword">        </span>{ <span class="keywordflow">return</span> object_; }
 
151
00261 
 
152
00263         FLACPP_API Prototype *<a class="code" href="group__flacpp__metadata__object.html#ga0">clone</a>(<span class="keyword">const</span> Prototype *);
 
153
00264 
 
154
00265 
 
155
<a name="l00270"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">00270</a>         <span class="keyword">class </span>FLACPP_API StreamInfo : <span class="keyword">public</span> Prototype {
 
156
00271         <span class="keyword">public</span>:
 
157
00272             StreamInfo();
 
158
00273 
 
159
00275 
 
160
<a name="l00278"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa1">00278</a>             <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> StreamInfo &amp;object): Prototype(object) { }
 
161
00279             <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
162
00280             <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
163
00282 
 
164
<a name="l00286"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">00286</a>             <span class="keyword">inline</span> StreamInfo(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
165
00287 
 
166
00288             ~StreamInfo();
 
167
00289 
 
168
00291 
 
169
<a name="l00292"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">00292</a>             <span class="keyword">inline</span> StreamInfo &amp;operator=(<span class="keyword">const</span> StreamInfo &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
170
00293             <span class="keyword">inline</span> StreamInfo &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
171
00294             <span class="keyword">inline</span> StreamInfo &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
172
00296 
 
173
<a name="l00300"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">00300</a>             <span class="keyword">inline</span> StreamInfo &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
174
00301 
 
175
00303 
 
176
<a name="l00304"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">00304</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> StreamInfo &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
177
00305             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
178
00306             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
179
00308 
 
180
00310 
 
181
<a name="l00311"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">00311</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> StreamInfo &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
182
00312             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
183
00313             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
184
00315 
 
185
00317 
 
186
00318             <span class="keywordtype">unsigned</span> get_min_blocksize() <span class="keyword">const</span>;
 
187
00319             <span class="keywordtype">unsigned</span> get_max_blocksize() <span class="keyword">const</span>;
 
188
00320             <span class="keywordtype">unsigned</span> get_min_framesize() <span class="keyword">const</span>;
 
189
00321             <span class="keywordtype">unsigned</span> get_max_framesize() <span class="keyword">const</span>;
 
190
00322             <span class="keywordtype">unsigned</span> get_sample_rate() <span class="keyword">const</span>;
 
191
00323             <span class="keywordtype">unsigned</span> get_channels() <span class="keyword">const</span>;
 
192
00324             <span class="keywordtype">unsigned</span> get_bits_per_sample() <span class="keyword">const</span>;
 
193
00325             FLAC__uint64 get_total_samples() <span class="keyword">const</span>;
 
194
00326             <span class="keyword">const</span> FLAC__byte *get_md5sum() <span class="keyword">const</span>;
 
195
00327 
 
196
00328             <span class="keywordtype">void</span> set_min_blocksize(<span class="keywordtype">unsigned</span> value);
 
197
00329             <span class="keywordtype">void</span> set_max_blocksize(<span class="keywordtype">unsigned</span> value);
 
198
00330             <span class="keywordtype">void</span> set_min_framesize(<span class="keywordtype">unsigned</span> value);
 
199
00331             <span class="keywordtype">void</span> set_max_framesize(<span class="keywordtype">unsigned</span> value);
 
200
00332             <span class="keywordtype">void</span> set_sample_rate(<span class="keywordtype">unsigned</span> value);
 
201
00333             <span class="keywordtype">void</span> set_channels(<span class="keywordtype">unsigned</span> value);
 
202
00334             <span class="keywordtype">void</span> set_bits_per_sample(<span class="keywordtype">unsigned</span> value);
 
203
00335             <span class="keywordtype">void</span> set_total_samples(FLAC__uint64 value);
 
204
00336             <span class="keywordtype">void</span> set_md5sum(<span class="keyword">const</span> FLAC__byte value[16]);
 
205
00338         };
 
206
00339 
 
207
<a name="l00344"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">00344</a>         <span class="keyword">class </span>FLACPP_API Padding : <span class="keyword">public</span> Prototype {
 
208
00345         <span class="keyword">public</span>:
 
209
00346             Padding();
 
210
00347 
214
211
00349 
215
 
<a name="l00353"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#a1">00353</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) { }
216
 
00354 
217
 
00355             ~Padding();
 
212
<a name="l00352"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga1">00352</a>             <span class="keyword">inline</span> Padding(<span class="keyword">const</span> Padding &amp;object): Prototype(object) { }
 
213
00353             <span class="keyword">inline</span> Padding(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
214
00354             <span class="keyword">inline</span> Padding(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
218
215
00356 
219
 
00358 
220
 
<a name="l00359"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_0">00359</a>             <font class="keyword">inline</font> Padding &amp;operator=(<font class="keyword">const</font> Padding &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
221
 
<a name="l00360"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_1">00360</a>             <font class="keyword">inline</font> Padding &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
222
 
<a name="l00361"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z10_2">00361</a>             <font class="keyword">inline</font> Padding &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
216
<a name="l00360"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">00360</a>             <span class="keyword">inline</span> Padding(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
217
00361 
 
218
00362             ~Padding();
223
219
00363 
224
 
<a name="l00367"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#a3">00367</a>             <font class="keyword">inline</font> Padding &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
225
 
00368 
 
220
00365 
 
221
<a name="l00366"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">00366</a>             <span class="keyword">inline</span> Padding &amp;operator=(<span class="keyword">const</span> Padding &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
222
00367             <span class="keyword">inline</span> Padding &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
223
00368             <span class="keyword">inline</span> Padding &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
226
224
00370 
227
 
<a name="l00371"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_0">00371</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); }
228
 
<a name="l00372"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_1">00372</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="l00373"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z11_2">00373</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); }
 
225
<a name="l00374"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">00374</a>             <span class="keyword">inline</span> Padding &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
230
226
00375 
231
227
00377 
232
 
<a name="l00378"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_0">00378</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); }
233
 
<a name="l00379"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_1">00379</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="l00380"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#z12_2">00380</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); }
 
228
<a name="l00378"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">00378</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Padding &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
229
00379             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
230
00380             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
235
231
00382 
236
 
00383             <font class="keywordtype">void</font> set_length(<font class="keywordtype">unsigned</font> length);
237
 
00384         };
238
 
00385 
239
 
<a name="l00389"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html">00389</a>         <font class="keyword">class </font>FLACPP_API Application : <font class="keyword">public</font> Prototype {
240
 
00390         <font class="keyword">public</font>:
241
 
00391             Application();
242
 
00392             <font class="comment">//</font>
243
 
00394 <font class="comment">            /** Constructs a copy of the given object.  This form</font>
244
 
00395              *  always performs a deep copy.
245
 
00396              */
246
 
<a name="l00397"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_0">00397</a>             <font class="keyword">inline</font> Application(<font class="keyword">const</font> Application &amp;object): Prototype(object) { }
247
 
<a name="l00398"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_1">00398</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) { }
248
 
<a name="l00399"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z13_2">00399</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) { }
249
 
00401 
250
 
<a name="l00405"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#a1">00405</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) { }
251
 
00406 
252
 
00407             ~Application();
253
 
00408 
254
 
00410 
255
 
<a name="l00411"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_0">00411</a>             <font class="keyword">inline</font> Application &amp;operator=(<font class="keyword">const</font> Application &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
256
 
<a name="l00412"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_1">00412</a>             <font class="keyword">inline</font> Application &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
257
 
<a name="l00413"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z14_2">00413</a>             <font class="keyword">inline</font> Application &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
258
 
00415 
259
 
<a name="l00419"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#a3">00419</a>             <font class="keyword">inline</font> Application &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
260
 
00420 
261
 
00422 
262
 
<a name="l00423"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_0">00423</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); }
263
 
<a name="l00424"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_1">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> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
264
 
<a name="l00425"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z15_2">00425</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
 
00427 
266
 
00429 
267
 
<a name="l00430"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_0">00430</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); }
268
 
<a name="l00431"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_1">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> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator!=(object); }
269
 
<a name="l00432"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#z16_2">00432</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
 
00434 
271
 
00435             <font class="keyword">const</font> FLAC__byte *get_id() <font class="keyword">const</font>;
272
 
00436             <font class="keyword">const</font> FLAC__byte *get_data() <font class="keyword">const</font>;
 
232
00384 
 
233
<a name="l00385"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">00385</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Padding &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
234
00386             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
235
00387             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
236
00389 
 
237
00390             <span class="keywordtype">void</span> set_length(<span class="keywordtype">unsigned</span> length);
 
238
00391         };
 
239
00392 
 
240
<a name="l00397"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html">00397</a>         <span class="keyword">class </span>FLACPP_API Application : <span class="keyword">public</span> Prototype {
 
241
00398         <span class="keyword">public</span>:
 
242
00399             Application();
 
243
00400             <span class="comment">//</span>
 
244
00402 <span class="comment"></span>
 
245
<a name="l00405"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">00405</a>             <span class="keyword">inline</span> Application(<span class="keyword">const</span> Application &amp;object): Prototype(object) { }
 
246
00406             <span class="keyword">inline</span> Application(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
247
00407             <span class="keyword">inline</span> Application(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
248
00409 
 
249
<a name="l00413"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">00413</a>             <span class="keyword">inline</span> Application(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
250
00414 
 
251
00415             ~Application();
 
252
00416 
 
253
00418 
 
254
<a name="l00419"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">00419</a>             <span class="keyword">inline</span> Application &amp;operator=(<span class="keyword">const</span> Application &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
255
00420             <span class="keyword">inline</span> Application &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
256
00421             <span class="keyword">inline</span> Application &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
257
00423 
 
258
<a name="l00427"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">00427</a>             <span class="keyword">inline</span> Application &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
259
00428 
 
260
00430 
 
261
<a name="l00431"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">00431</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Application &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
262
00432             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
263
00433             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
264
00435 
273
265
00437 
274
 
00438             <font class="keywordtype">void</font> set_id(<font class="keyword">const</font> FLAC__byte value[4]);
275
 
00440             <font class="keywordtype">bool</font> set_data(<font class="keyword">const</font> FLAC__byte *data, <font class="keywordtype">unsigned</font> length);
276
 
00441             <font class="keywordtype">bool</font> set_data(FLAC__byte *data, <font class="keywordtype">unsigned</font> length, <font class="keywordtype">bool</font> copy);
277
 
00442         };
278
 
00443 
279
 
<a name="l00447"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">00447</a>         <font class="keyword">class </font>FLACPP_API SeekTable : <font class="keyword">public</font> Prototype {
280
 
00448         <font class="keyword">public</font>:
281
 
00449             SeekTable();
282
 
00450 
283
 
00452 
284
 
<a name="l00455"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_0">00455</a>             <font class="keyword">inline</font> SeekTable(<font class="keyword">const</font> SeekTable &amp;object): Prototype(object) { }
285
 
<a name="l00456"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_1">00456</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) { }
286
 
<a name="l00457"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z17_2">00457</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) { }
 
266
<a name="l00438"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">00438</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Application &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
267
00439             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
268
00440             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
269
00442 
 
270
00443             <span class="keyword">const</span> FLAC__byte *get_id() <span class="keyword">const</span>;
 
271
00444             <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;
 
272
00445 
 
273
00446             <span class="keywordtype">void</span> set_id(<span class="keyword">const</span> FLAC__byte value[4]);
 
274
00448             <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, <span class="keywordtype">unsigned</span> length);
 
275
00449             <span class="keywordtype">bool</span> set_data(FLAC__byte *data, <span class="keywordtype">unsigned</span> length, <span class="keywordtype">bool</span> copy);
 
276
00450         };
 
277
00451 
 
278
<a name="l00456"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">00456</a>         <span class="keyword">class </span>FLACPP_API SeekTable : <span class="keyword">public</span> Prototype {
 
279
00457         <span class="keyword">public</span>:
 
280
00458             SeekTable();
287
281
00459 
288
 
<a name="l00463"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#a1">00463</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) { }
289
 
00464 
290
 
00465             ~SeekTable();
291
 
00466 
 
282
00461 
 
283
<a name="l00464"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea1">00464</a>             <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> SeekTable &amp;object): Prototype(object) { }
 
284
00465             <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
285
00466             <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
292
286
00468 
293
 
<a name="l00469"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_0">00469</a>             <font class="keyword">inline</font> SeekTable &amp;operator=(<font class="keyword">const</font> SeekTable &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
294
 
<a name="l00470"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_1">00470</a>             <font class="keyword">inline</font> SeekTable &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
295
 
<a name="l00471"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z18_2">00471</a>             <font class="keyword">inline</font> SeekTable &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
287
<a name="l00472"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">00472</a>             <span class="keyword">inline</span> SeekTable(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
296
288
00473 
297
 
<a name="l00477"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#a3">00477</a>             <font class="keyword">inline</font> SeekTable &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
298
 
00478 
299
 
00480 
300
 
<a name="l00481"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_0">00481</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); }
301
 
<a name="l00482"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_1">00482</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); }
302
 
<a name="l00483"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z19_2">00483</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); }
303
 
00485 
 
289
00474             ~SeekTable();
 
290
00475 
 
291
00477 
 
292
<a name="l00478"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">00478</a>             <span class="keyword">inline</span> SeekTable &amp;operator=(<span class="keyword">const</span> SeekTable &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
293
00479             <span class="keyword">inline</span> SeekTable &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
294
00480             <span class="keyword">inline</span> SeekTable &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
295
00482 
 
296
<a name="l00486"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">00486</a>             <span class="keyword">inline</span> SeekTable &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
304
297
00487 
305
 
<a name="l00488"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_0">00488</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); }
306
 
<a name="l00489"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_1">00489</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); }
307
 
<a name="l00490"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#z20_2">00490</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); }
308
 
00492 
309
 
00493             <font class="keywordtype">unsigned</font> get_num_points() <font class="keyword">const</font>;
310
 
00494             ::FLAC__StreamMetadata_SeekPoint get_point(<font class="keywordtype">unsigned</font> index) <font class="keyword">const</font>;
311
 
00495 
312
 
00497             <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);
313
 
00498 
314
 
00500             <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);
 
298
00489 
 
299
<a name="l00490"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">00490</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> SeekTable &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
300
00491             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
301
00492             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
302
00494 
 
303
00496 
 
304
<a name="l00497"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">00497</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> SeekTable &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
305
00498             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
306
00499             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
315
307
00501 
316
 
00503             <font class="keywordtype">bool</font> delete_point(<font class="keywordtype">unsigned</font> index);
 
308
00502             <span class="keywordtype">unsigned</span> get_num_points() <span class="keyword">const</span>;
 
309
00503             ::FLAC__StreamMetadata_SeekPoint get_point(<span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>;
317
310
00504 
318
 
00506             <font class="keywordtype">bool</font> is_legal() <font class="keyword">const</font>;
319
 
00507         };
320
 
00508 
321
 
<a name="l00512"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">00512</a>         <font class="keyword">class </font>FLACPP_API VorbisComment : <font class="keyword">public</font> Prototype {
322
 
00513         <font class="keyword">public</font>:
323
 
<a name="l00543"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">00543</a>             <font class="keyword">class </font>FLACPP_API Entry {
324
 
00544             <font class="keyword">public</font>:
325
 
00545                 Entry();
326
 
00546 
327
 
00547                 Entry(<font class="keyword">const</font> <font class="keywordtype">char</font> *field, <font class="keywordtype">unsigned</font> field_length);
328
 
00548                 Entry(<font class="keyword">const</font> <font class="keywordtype">char</font> *field); <font class="comment">// assumes \a field is NUL-terminated</font>
329
 
00549 
330
 
00550                 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);
331
 
00551                 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="comment">// assumes \a field_value is NUL-terminated</font>
332
 
00552 
333
 
00553                 Entry(<font class="keyword">const</font> Entry &amp;entry);
334
 
00554 
335
 
00555                 Entry &amp;operator=(<font class="keyword">const</font> Entry &amp;entry);
 
311
00506             <span class="keywordtype">void</span> set_point(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &amp;point);
 
312
00507 
 
313
00509             <span class="keywordtype">bool</span> insert_point(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &amp;point);
 
314
00510 
 
315
00512             <span class="keywordtype">bool</span> delete_point(<span class="keywordtype">unsigned</span> index);
 
316
00513 
 
317
00515             <span class="keywordtype">bool</span> is_legal() <span class="keyword">const</span>;
 
318
00516         };
 
319
00517 
 
320
<a name="l00522"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">00522</a>         <span class="keyword">class </span>FLACPP_API VorbisComment : <span class="keyword">public</span> Prototype {
 
321
00523         <span class="keyword">public</span>:
 
322
<a name="l00553"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">00553</a>             <span class="keyword">class </span>FLACPP_API Entry {
 
323
00554             <span class="keyword">public</span>:
 
324
00555                 Entry();
336
325
00556 
337
 
00557                 <font class="keyword">virtual</font> ~Entry();
338
 
00558 
339
 
00559                 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
340
 
00560 
341
 
00561                 <font class="keywordtype">unsigned</font> get_field_length() <font class="keyword">const</font>;
342
 
00562                 <font class="keywordtype">unsigned</font> get_field_name_length() <font class="keyword">const</font>;
343
 
00563                 <font class="keywordtype">unsigned</font> get_field_value_length() <font class="keyword">const</font>;
 
326
00557                 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length);
 
327
00558                 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span>
 
328
00559 
 
329
00560                 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length);
 
330
00561                 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span>
 
331
00562 
 
332
00563                 Entry(<span class="keyword">const</span> Entry &amp;entry);
344
333
00564 
345
 
00565                 ::FLAC__StreamMetadata_VorbisComment_Entry get_entry() <font class="keyword">const</font>;
346
 
00566                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field() <font class="keyword">const</font>;
347
 
00567                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field_name() <font class="keyword">const</font>;
348
 
00568                 <font class="keyword">const</font> <font class="keywordtype">char</font> *get_field_value() <font class="keyword">const</font>;
349
 
00569 
350
 
00570                 <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);
351
 
00571                 <font class="keywordtype">bool</font> set_field(<font class="keyword">const</font> <font class="keywordtype">char</font> *field); <font class="comment">// assumes \a field is NUL-terminated</font>
352
 
00572                 <font class="keywordtype">bool</font> set_field_name(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_name);
353
 
00573                 <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);
354
 
00574                 <font class="keywordtype">bool</font> set_field_value(<font class="keyword">const</font> <font class="keywordtype">char</font> *field_value); <font class="comment">// assumes \a field_value is NUL-terminated</font>
355
 
00575             <font class="keyword">protected</font>:
356
 
00576                 <font class="keywordtype">bool</font> is_valid_;
357
 
00577                 ::FLAC__StreamMetadata_VorbisComment_Entry entry_;
358
 
00578                 <font class="keywordtype">char</font> *field_name_;
359
 
00579                 <font class="keywordtype">unsigned</font> field_name_length_;
360
 
00580                 <font class="keywordtype">char</font> *field_value_;
361
 
00581                 <font class="keywordtype">unsigned</font> field_value_length_;
362
 
00582             <font class="keyword">private</font>:
363
 
00583                 <font class="keywordtype">void</font> zero();
364
 
00584                 <font class="keywordtype">void</font> clear();
365
 
00585                 <font class="keywordtype">void</font> clear_entry();
366
 
00586                 <font class="keywordtype">void</font> clear_field_name();
367
 
00587                 <font class="keywordtype">void</font> clear_field_value();
368
 
00588                 <font class="keywordtype">void</font> construct(<font class="keyword">const</font> <font class="keywordtype">char</font> *field, <font class="keywordtype">unsigned</font> field_length);
369
 
00589                 <font class="keywordtype">void</font> construct(<font class="keyword">const</font> <font class="keywordtype">char</font> *field); <font class="comment">// assumes \a field is NUL-terminated</font>
370
 
00590                 <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);
371
 
00591                 <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="comment">// assumes \a field_value is NUL-terminated</font>
372
 
00592                 <font class="keywordtype">void</font> compose_field();
373
 
00593                 <font class="keywordtype">void</font> parse_field();
374
 
00594             };
375
 
00595 
376
 
00596             VorbisComment();
377
 
00597 
378
 
00599 
379
 
<a name="l00602"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_0">00602</a>             <font class="keyword">inline</font> VorbisComment(<font class="keyword">const</font> VorbisComment &amp;object): Prototype(object) { }
380
 
<a name="l00603"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_1">00603</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) { }
381
 
<a name="l00604"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z21_2">00604</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) { }
382
 
00606 
383
 
<a name="l00610"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#a1">00610</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) { }
384
 
00611 
385
 
00612             ~VorbisComment();
386
 
00613 
387
 
00615 
388
 
<a name="l00616"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_0">00616</a>             <font class="keyword">inline</font> VorbisComment &amp;operator=(<font class="keyword">const</font> VorbisComment &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
389
 
<a name="l00617"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_1">00617</a>             <font class="keyword">inline</font> VorbisComment &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
390
 
<a name="l00618"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z22_2">00618</a>             <font class="keyword">inline</font> VorbisComment &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
391
 
00620 
392
 
<a name="l00624"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#a3">00624</a>             <font class="keyword">inline</font> VorbisComment &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
334
00565                 Entry &amp;operator=(<span class="keyword">const</span> Entry &amp;entry);
 
335
00566 
 
336
00567                 <span class="keyword">virtual</span> ~Entry();
 
337
00568 
 
338
00569                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
339
00570 
 
340
00571                 <span class="keywordtype">unsigned</span> get_field_length() <span class="keyword">const</span>;
 
341
00572                 <span class="keywordtype">unsigned</span> get_field_name_length() <span class="keyword">const</span>;
 
342
00573                 <span class="keywordtype">unsigned</span> get_field_value_length() <span class="keyword">const</span>;
 
343
00574 
 
344
00575                 ::FLAC__StreamMetadata_VorbisComment_Entry get_entry() <span class="keyword">const</span>;
 
345
00576                 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field() <span class="keyword">const</span>;
 
346
00577                 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_name() <span class="keyword">const</span>;
 
347
00578                 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_value() <span class="keyword">const</span>;
 
348
00579 
 
349
00580                 <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length);
 
350
00581                 <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span>
 
351
00582                 <span class="keywordtype">bool</span> set_field_name(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name);
 
352
00583                 <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length);
 
353
00584                 <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span>
 
354
00585             <span class="keyword">protected</span>:
 
355
00586                 <span class="keywordtype">bool</span> is_valid_;
 
356
00587                 ::FLAC__StreamMetadata_VorbisComment_Entry entry_;
 
357
00588                 <span class="keywordtype">char</span> *field_name_;
 
358
00589                 <span class="keywordtype">unsigned</span> field_name_length_;
 
359
00590                 <span class="keywordtype">char</span> *field_value_;
 
360
00591                 <span class="keywordtype">unsigned</span> field_value_length_;
 
361
00592             <span class="keyword">private</span>:
 
362
00593                 <span class="keywordtype">void</span> zero();
 
363
00594                 <span class="keywordtype">void</span> clear();
 
364
00595                 <span class="keywordtype">void</span> clear_entry();
 
365
00596                 <span class="keywordtype">void</span> clear_field_name();
 
366
00597                 <span class="keywordtype">void</span> clear_field_value();
 
367
00598                 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length);
 
368
00599                 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span>
 
369
00600                 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length);
 
370
00601                 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span>
 
371
00602                 <span class="keywordtype">void</span> compose_field();
 
372
00603                 <span class="keywordtype">void</span> parse_field();
 
373
00604             };
 
374
00605 
 
375
00606             VorbisComment();
 
376
00607 
 
377
00609 
 
378
<a name="l00612"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">00612</a>             <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> VorbisComment &amp;object): Prototype(object) { }
 
379
00613             <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
380
00614             <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
381
00616 
 
382
<a name="l00620"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">00620</a>             <span class="keyword">inline</span> VorbisComment(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
383
00621 
 
384
00622             ~VorbisComment();
 
385
00623 
393
386
00625 
394
 
00627 
395
 
<a name="l00628"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_0">00628</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); }
396
 
<a name="l00629"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_1">00629</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); }
397
 
<a name="l00630"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z23_2">00630</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); }
398
 
00632 
399
 
00634 
400
 
<a name="l00635"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_0">00635</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); }
401
 
<a name="l00636"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_1">00636</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); }
402
 
<a name="l00637"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#z24_2">00637</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); }
403
 
00639 
404
 
00640             <font class="keywordtype">unsigned</font> get_num_comments() <font class="keyword">const</font>;
405
 
00641             <font class="keyword">const</font> FLAC__byte *get_vendor_string() <font class="keyword">const</font>; <font class="comment">// NUL-terminated UTF-8 string</font>
406
 
00642             Entry get_comment(<font class="keywordtype">unsigned</font> index) <font class="keyword">const</font>;
407
 
00643 
408
 
00645             <font class="keywordtype">bool</font> set_vendor_string(<font class="keyword">const</font> FLAC__byte *string); <font class="comment">// NUL-terminated UTF-8 string</font>
409
 
00646 
410
 
00648             <font class="keywordtype">bool</font> set_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &amp;entry);
 
387
<a name="l00626"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">00626</a>             <span class="keyword">inline</span> VorbisComment &amp;operator=(<span class="keyword">const</span> VorbisComment &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
388
00627             <span class="keyword">inline</span> VorbisComment &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
389
00628             <span class="keyword">inline</span> VorbisComment &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
390
00630 
 
391
<a name="l00634"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">00634</a>             <span class="keyword">inline</span> VorbisComment &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
392
00635 
 
393
00637 
 
394
<a name="l00638"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">00638</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> VorbisComment &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
395
00639             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
396
00640             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
397
00642 
 
398
00644 
 
399
<a name="l00645"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">00645</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> VorbisComment &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
400
00646             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
401
00647             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
411
402
00649 
412
 
00651             <font class="keywordtype">bool</font> insert_comment(<font class="keywordtype">unsigned</font> index, <font class="keyword">const</font> Entry &amp;entry);
413
 
00652 
414
 
00654             <font class="keywordtype">bool</font> append_comment(<font class="keyword">const</font> Entry &amp;entry);
415
 
00655 
416
 
00657             <font class="keywordtype">bool</font> delete_comment(<font class="keywordtype">unsigned</font> index);
417
 
00658         };
 
403
00650             <span class="keywordtype">unsigned</span> get_num_comments() <span class="keyword">const</span>;
 
404
00651             <span class="keyword">const</span> FLAC__byte *get_vendor_string() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span>
 
405
00652             Entry get_comment(<span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>;
 
406
00653 
 
407
00655             <span class="keywordtype">bool</span> set_vendor_string(<span class="keyword">const</span> FLAC__byte *string); <span class="comment">// NUL-terminated UTF-8 string</span>
 
408
00656 
 
409
00658             <span class="keywordtype">bool</span> set_comment(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> Entry &amp;entry);
418
410
00659 
419
 
<a name="l00663"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">00663</a>         <font class="keyword">class </font>FLACPP_API CueSheet : <font class="keyword">public</font> Prototype {
420
 
00664         <font class="keyword">public</font>:
421
 
<a name="l00671"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">00671</a>             <font class="keyword">class </font>FLACPP_API Track {
422
 
00672             <font class="keyword">protected</font>:
423
 
00673                 ::FLAC__StreamMetadata_CueSheet_Track *object_;
424
 
00674             <font class="keyword">public</font>:
425
 
00675                 Track();
426
 
00676                 Track(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track);
427
 
00677                 Track(<font class="keyword">const</font> Track &amp;track);
428
 
00678                 Track &amp;operator=(<font class="keyword">const</font> Track &amp;track);
429
 
00679 
430
 
00680                 <font class="keyword">virtual</font> ~Track();
431
 
00681 
432
 
00682                 <font class="keyword">virtual</font> <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
433
 
00683 
434
 
00684                 <font class="keyword">inline</font> FLAC__uint64 get_offset()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;offset; }
435
 
00685                 <font class="keyword">inline</font> FLAC__byte get_number()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;number; }
436
 
00686                 <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; }
437
 
00687                 <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; }
438
 
00688                 <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; }
439
 
00689 
440
 
00690                 <font class="keyword">inline</font> FLAC__byte get_num_indices()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_-&gt;num_indices; }
441
 
00691                 ::FLAC__StreamMetadata_CueSheet_Index get_index(<font class="keywordtype">unsigned</font> i) <font class="keyword">const</font>;
 
411
00661             <span class="keywordtype">bool</span> insert_comment(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> Entry &amp;entry);
 
412
00662 
 
413
00664             <span class="keywordtype">bool</span> append_comment(<span class="keyword">const</span> Entry &amp;entry);
 
414
00665 
 
415
00667             <span class="keywordtype">bool</span> delete_comment(<span class="keywordtype">unsigned</span> index);
 
416
00668         };
 
417
00669 
 
418
<a name="l00674"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">00674</a>         <span class="keyword">class </span>FLACPP_API CueSheet : <span class="keyword">public</span> Prototype {
 
419
00675         <span class="keyword">public</span>:
 
420
<a name="l00682"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">00682</a>             <span class="keyword">class </span>FLACPP_API Track {
 
421
00683             <span class="keyword">protected</span>:
 
422
00684                 ::FLAC__StreamMetadata_CueSheet_Track *object_;
 
423
00685             <span class="keyword">public</span>:
 
424
00686                 Track();
 
425
00687                 Track(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track);
 
426
00688                 Track(<span class="keyword">const</span> Track &amp;track);
 
427
00689                 Track &amp;operator=(<span class="keyword">const</span> Track &amp;track);
 
428
00690 
 
429
00691                 <span class="keyword">virtual</span> ~Track();
442
430
00692 
443
 
00693                 <font class="keyword">inline</font> const ::FLAC__StreamMetadata_CueSheet_Track *get_track()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> object_; }
 
431
00693                 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
444
432
00694 
445
 
00695                 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_offset(FLAC__uint64 value) { object_-&gt;offset = value; }
446
 
00696                 <font class="keyword">inline</font> <font class="keywordtype">void</font> set_number(FLAC__byte value) { object_-&gt;number = value; }
447
 
00697                 <font class="keywordtype">void</font> set_isrc(<font class="keyword">const</font> <font class="keywordtype">char</font> value[12]);
448
 
00698                 <font class="keywordtype">void</font> set_type(<font class="keywordtype">unsigned</font> value);
449
 
00699                 <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; }
450
 
00700 
451
 
00701                 <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);
452
 
00702                 <font class="comment">//@@@ It's awkward but to insert/delete index points</font>
453
 
00703                 <font class="comment">//@@@ you must use the routines in the CueSheet class.</font>
454
 
00704             };
455
 
00705 
456
 
00706             CueSheet();
457
 
00707 
458
 
00709 
459
 
<a name="l00712"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_0">00712</a>             <font class="keyword">inline</font> CueSheet(<font class="keyword">const</font> CueSheet &amp;object): Prototype(object) { }
460
 
<a name="l00713"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_1">00713</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) { }
461
 
<a name="l00714"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z25_2">00714</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) { }
462
 
00716 
463
 
<a name="l00720"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#a1">00720</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) { }
 
433
00695 
 
434
00696                 <span class="keyword">inline</span> FLAC__uint64 get_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;offset; }
 
435
00697                 <span class="keyword">inline</span> FLAC__byte get_number()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;number; }
 
436
00698                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *get_isrc()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;isrc; }
 
437
00699                 <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> get_type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;type; }
 
438
00700                 <span class="keyword">inline</span> <span class="keywordtype">bool</span> get_pre_emphasis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;pre_emphasis; }
 
439
00701 
 
440
00702                 <span class="keyword">inline</span> FLAC__byte get_num_indices()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_-&gt;num_indices; }
 
441
00703                 ::FLAC__StreamMetadata_CueSheet_Index get_index(<span class="keywordtype">unsigned</span> i) <span class="keyword">const</span>;
 
442
00704 
 
443
00705                 <span class="keyword">inline</span> const ::FLAC__StreamMetadata_CueSheet_Track *get_track()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_; }
 
444
00706 
 
445
00707                 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_offset(FLAC__uint64 value) { object_-&gt;offset = value; }
 
446
00708                 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_number(FLAC__byte value) { object_-&gt;number = value; }
 
447
00709                 <span class="keywordtype">void</span> set_isrc(<span class="keyword">const</span> <span class="keywordtype">char</span> value[12]);
 
448
00710                 <span class="keywordtype">void</span> set_type(<span class="keywordtype">unsigned</span> value);
 
449
00711                 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_pre_emphasis(<span class="keywordtype">bool</span> value) { object_-&gt;pre_emphasis = value? 1 : 0; }
 
450
00712 
 
451
00713                 <span class="keywordtype">void</span> set_index(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
 
452
00714                 <span class="comment">//@@@ It's awkward but to insert/delete index points</span>
 
453
00715                 <span class="comment">//@@@ you must use the routines in the CueSheet class.</span>
 
454
00716             };
 
455
00717 
 
456
00718             CueSheet();
 
457
00719 
464
458
00721 
465
 
00722             ~CueSheet();
466
 
00723 
467
 
00725 
468
 
<a name="l00726"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_0">00726</a>             <font class="keyword">inline</font> CueSheet &amp;operator=(<font class="keyword">const</font> CueSheet &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
469
 
<a name="l00727"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_1">00727</a>             <font class="keyword">inline</font> CueSheet &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
470
 
<a name="l00728"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z26_2">00728</a>             <font class="keyword">inline</font> CueSheet &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
471
 
00730 
472
 
<a name="l00734"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#a3">00734</a>             <font class="keyword">inline</font> CueSheet &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
459
<a name="l00724"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta1">00724</a>             <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> CueSheet &amp;object): Prototype(object) { }
 
460
00725             <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
461
00726             <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
462
00728 
 
463
<a name="l00732"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">00732</a>             <span class="keyword">inline</span> CueSheet(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
464
00733 
 
465
00734             ~CueSheet();
473
466
00735 
474
467
00737 
475
 
<a name="l00738"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_0">00738</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); }
476
 
<a name="l00739"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_1">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> &amp;object)<font class="keyword"> const </font>{ <font class="keywordflow">return</font> Prototype::operator==(object); }
477
 
<a name="l00740"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z27_2">00740</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); }
 
468
<a name="l00738"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">00738</a>             <span class="keyword">inline</span> CueSheet &amp;operator=(<span class="keyword">const</span> CueSheet &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
469
00739             <span class="keyword">inline</span> CueSheet &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
470
00740             <span class="keyword">inline</span> CueSheet &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
478
471
00742 
479
 
00744 
480
 
<a name="l00745"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_0">00745</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); }
481
 
<a name="l00746"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_1">00746</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); }
482
 
<a name="l00747"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#z28_2">00747</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); }
 
472
<a name="l00746"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">00746</a>             <span class="keyword">inline</span> CueSheet &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
473
00747 
483
474
00749 
484
 
00750             <font class="keyword">const</font> <font class="keywordtype">char</font> *get_media_catalog_number() <font class="keyword">const</font>;
485
 
00751             FLAC__uint64 get_lead_in() <font class="keyword">const</font>;
486
 
00752             <font class="keywordtype">bool</font> get_is_cd() <font class="keyword">const</font>;
487
 
00753 
488
 
00754             <font class="keywordtype">unsigned</font> get_num_tracks() <font class="keyword">const</font>;
489
 
00755             Track get_track(<font class="keywordtype">unsigned</font> i) <font class="keyword">const</font>;
 
475
<a name="l00750"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">00750</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> CueSheet &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
476
00751             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
477
00752             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
478
00754 
490
479
00756 
491
 
00757             <font class="keywordtype">void</font> set_media_catalog_number(<font class="keyword">const</font> <font class="keywordtype">char</font> value[128]);
492
 
00758             <font class="keywordtype">void</font> set_lead_in(FLAC__uint64 value);
493
 
00759             <font class="keywordtype">void</font> set_is_cd(<font class="keywordtype">bool</font> value);
494
 
00760 
495
 
00761             <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);
496
 
00762 
497
 
00764             <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);
 
480
<a name="l00757"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">00757</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> CueSheet &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
481
00758             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
482
00759             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
483
00761 
 
484
00762             <span class="keyword">const</span> <span class="keywordtype">char</span> *get_media_catalog_number() <span class="keyword">const</span>;
 
485
00763             FLAC__uint64 get_lead_in() <span class="keyword">const</span>;
 
486
00764             <span class="keywordtype">bool</span> get_is_cd() <span class="keyword">const</span>;
498
487
00765 
499
 
00767             <font class="keywordtype">bool</font> delete_index(<font class="keywordtype">unsigned</font> track_num, <font class="keywordtype">unsigned</font> index_num);
 
488
00766             <span class="keywordtype">unsigned</span> get_num_tracks() <span class="keyword">const</span>;
 
489
00767             Track get_track(<span class="keywordtype">unsigned</span> i) <span class="keyword">const</span>;
500
490
00768 
501
 
00770             <font class="keywordtype">bool</font> set_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &amp;track);
502
 
00771 
503
 
00773             <font class="keywordtype">bool</font> insert_track(<font class="keywordtype">unsigned</font> i, <font class="keyword">const</font> Track &amp;track);
 
491
00769             <span class="keywordtype">void</span> set_media_catalog_number(<span class="keyword">const</span> <span class="keywordtype">char</span> value[128]);
 
492
00770             <span class="keywordtype">void</span> set_lead_in(FLAC__uint64 value);
 
493
00771             <span class="keywordtype">void</span> set_is_cd(<span class="keywordtype">bool</span> value);
 
494
00772 
 
495
00773             <span class="keywordtype">void</span> set_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
504
496
00774 
505
 
00776             <font class="keywordtype">bool</font> delete_track(<font class="keywordtype">unsigned</font> i);
 
497
00776             <span class="keywordtype">bool</span> insert_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index);
506
498
00777 
507
 
00779             <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>;
508
 
00780         };
509
 
00781 
510
 
<a name="l00787"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">00787</a>         <font class="keyword">class </font>FLACPP_API Unknown : <font class="keyword">public</font> Prototype {
511
 
00788         <font class="keyword">public</font>:
512
 
00789             Unknown();
513
 
00790             <font class="comment">//</font>
514
 
00792 <font class="comment">            /** Constructs a copy of the given object.  This form</font>
515
 
00793              *  always performs a deep copy.
516
 
00794              */
517
 
<a name="l00795"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_0">00795</a>             <font class="keyword">inline</font> Unknown(<font class="keyword">const</font> Unknown &amp;object): Prototype(object) { }
518
 
<a name="l00796"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_1">00796</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) { }
519
 
<a name="l00797"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z29_2">00797</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) { }
520
 
00799 
521
 
<a name="l00803"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#a1">00803</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) { }
 
499
00779             <span class="keywordtype">bool</span> delete_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num);
 
500
00780 
 
501
00782             <span class="keywordtype">bool</span> set_track(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> Track &amp;track);
 
502
00783 
 
503
00785             <span class="keywordtype">bool</span> insert_track(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> Track &amp;track);
 
504
00786 
 
505
00788             <span class="keywordtype">bool</span> delete_track(<span class="keywordtype">unsigned</span> i);
 
506
00789 
 
507
00791             <span class="keywordtype">bool</span> is_legal(<span class="keywordtype">bool</span> check_cd_da_subset = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation = 0) <span class="keyword">const</span>;
 
508
00792 
 
509
00794             FLAC__uint32 calculate_cddb_id() <span class="keyword">const</span>;
 
510
00795         };
 
511
00796 
 
512
<a name="l00801"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">00801</a>         <span class="keyword">class </span>FLACPP_API Picture : <span class="keyword">public</span> Prototype {
 
513
00802         <span class="keyword">public</span>:
 
514
00803             Picture();
522
515
00804 
523
 
00805             ~Unknown();
524
516
00806 
525
 
00808 
526
 
<a name="l00809"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_0">00809</a>             <font class="keyword">inline</font> Unknown &amp;operator=(<font class="keyword">const</font> Unknown &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
527
 
<a name="l00810"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_1">00810</a>             <font class="keyword">inline</font> Unknown &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
528
 
<a name="l00811"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z30_2">00811</a>             <font class="keyword">inline</font> Unknown &amp;operator=(<font class="keyword">const</font> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { Prototype::operator=(object); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
517
<a name="l00809"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea1">00809</a>             <span class="keyword">inline</span> Picture(<span class="keyword">const</span> Picture &amp;object): Prototype(object) { }
 
518
00810             <span class="keyword">inline</span> Picture(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
519
00811             <span class="keyword">inline</span> Picture(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
529
520
00813 
530
 
<a name="l00817"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#a3">00817</a>             <font class="keyword">inline</font> Unknown &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <font class="keywordtype">bool</font> copy) { Prototype::assign_object(object, copy); <font class="keywordflow">return</font> *<font class="keyword">this</font>; }
 
521
<a name="l00817"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">00817</a>             <span class="keyword">inline</span> Picture(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
531
522
00818 
 
523
00819             ~Picture();
532
524
00820 
533
 
<a name="l00821"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_0">00821</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); }
534
 
<a name="l00822"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_1">00822</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); }
535
 
<a name="l00823"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z31_2">00823</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); }
536
 
00825 
 
525
00822 
 
526
<a name="l00823"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">00823</a>             <span class="keyword">inline</span> Picture &amp;operator=(<span class="keyword">const</span> Picture &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
527
00824             <span class="keyword">inline</span> Picture &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
528
00825             <span class="keyword">inline</span> Picture &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
537
529
00827 
538
 
<a name="l00828"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_0">00828</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); }
539
 
<a name="l00829"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_1">00829</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); }
540
 
<a name="l00830"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#z32_2">00830</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); }
 
530
<a name="l00831"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">00831</a>             <span class="keyword">inline</span> Picture &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
541
531
00832 
542
 
00833             <font class="keyword">const</font> FLAC__byte *get_data() <font class="keyword">const</font>;
543
532
00834 
544
 
00836             <font class="keywordtype">bool</font> set_data(<font class="keyword">const</font> FLAC__byte *data, <font class="keywordtype">unsigned</font> length);
545
 
00837             <font class="keywordtype">bool</font> set_data(FLAC__byte *data, <font class="keywordtype">unsigned</font> length, <font class="keywordtype">bool</font> copy);
546
 
00838         };
 
533
<a name="l00835"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">00835</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Picture &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
534
00836             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
535
00837             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
547
536
00839 
548
 
00840         <font class="comment">/* \} */</font>
549
537
00841 
550
 
00842 
551
 
00855 
552
 
00856         FLACPP_API <font class="keywordtype">bool</font> get_streaminfo(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, StreamInfo &amp;streaminfo);
553
 
00857 
554
 
00859         FLACPP_API <font class="keywordtype">bool</font> get_tags(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, VorbisComment *&amp;tags);
555
 
00860         FLACPP_API <font class="keywordtype">bool</font> get_tags(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename, VorbisComment &amp;tags);
 
538
<a name="l00842"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">00842</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Picture &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
539
00843             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
540
00844             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
541
00846 <a class="code" href="group__flac__format.html#ga110"></a>
 
542
00847 <a class="code" href="group__flac__format.html#ga110">                    ::FLAC__StreamMetadata_Picture_Type</a> get_type() <span class="keyword">const</span>;
 
543
00848             <span class="keyword">const</span> <span class="keywordtype">char</span> *get_mime_type() <span class="keyword">const</span>; <span class="comment">// NUL-terminated printable ASCII string</span>
 
544
00849             <span class="keyword">const</span> FLAC__byte *get_description() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span>
 
545
00850             FLAC__uint32 get_width() <span class="keyword">const</span>;
 
546
00851             FLAC__uint32 get_height() <span class="keyword">const</span>;
 
547
00852             FLAC__uint32 get_depth() <span class="keyword">const</span>;
 
548
00853             FLAC__uint32 get_colors() <span class="keyword">const</span>; 
 
549
00854             FLAC__uint32 get_data_length() <span class="keyword">const</span>;
 
550
00855             <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;
 
551
00856 
 
552
00857             <span class="keywordtype">void</span> set_type(::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type);
 
553
00858 
 
554
00860             <span class="keywordtype">bool</span> set_mime_type(<span class="keyword">const</span> <span class="keywordtype">char</span> *string); <span class="comment">// NUL-terminated printable ASCII string</span>
556
555
00861 
557
 
00862         <font class="comment">/* \} */</font>
558
 
00863 
 
556
00863             <span class="keywordtype">bool</span> set_description(<span class="keyword">const</span> FLAC__byte *string); <span class="comment">// NUL-terminated UTF-8 string</span>
559
557
00864 
560
 
<a name="l00897"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">00897</a>         <font class="keyword">class </font>FLACPP_API SimpleIterator {
561
 
00898         <font class="keyword">public</font>:
562
 
00899             <font class="keyword">class </font>FLACPP_API Status {
563
 
00900             <font class="keyword">public</font>:
564
 
00901                 <font class="keyword">inline</font> Status(::<a class="code" href="metadata_8h.html#a14">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }
565
 
00902                 <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_; }
566
 
00903                 <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_]; }
567
 
00904             <font class="keyword">protected</font>:
568
 
00905                 ::FLAC__Metadata_SimpleIteratorStatus status_;
569
 
00906             };
570
 
00907 
571
 
00908             SimpleIterator();
572
 
00909             <font class="keyword">virtual</font> ~SimpleIterator();
573
 
00910 
574
 
00911             <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);
575
 
00912 
576
 
00913             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
577
 
00914             Status status();
578
 
00915             <font class="keywordtype">bool</font> is_writable() <font class="keyword">const</font>;
579
 
00916 
580
 
00917             <font class="keywordtype">bool</font> next();
581
 
00918             <font class="keywordtype">bool</font> prev();
582
 
00919 
583
 
00920             ::FLAC__MetadataType get_block_type() <font class="keyword">const</font>;
584
 
00921             Prototype *get_block();
585
 
00922             <font class="keywordtype">bool</font> set_block(Prototype *block, <font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
586
 
00923             <font class="keywordtype">bool</font> insert_block_after(Prototype *block, <font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
587
 
00924             <font class="keywordtype">bool</font> delete_block(<font class="keywordtype">bool</font> use_padding = <font class="keyword">true</font>);
 
558
00865             <span class="keywordtype">void</span> set_width(FLAC__uint32 value) <span class="keyword">const</span>;
 
559
00866             <span class="keywordtype">void</span> set_height(FLAC__uint32 value) <span class="keyword">const</span>;
 
560
00867             <span class="keywordtype">void</span> set_depth(FLAC__uint32 value) <span class="keyword">const</span>;
 
561
00868             <span class="keywordtype">void</span> set_colors(FLAC__uint32 value) <span class="keyword">const</span>; 
 
562
00869 
 
563
00871             <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, FLAC__uint32 data_length);
 
564
00872         };
 
565
00873 
 
566
<a name="l00880"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">00880</a>         <span class="keyword">class </span>FLACPP_API Unknown : <span class="keyword">public</span> Prototype {
 
567
00881         <span class="keyword">public</span>:
 
568
00882             Unknown();
 
569
00883             <span class="comment">//</span>
 
570
00885 <span class="comment"></span>
 
571
<a name="l00888"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna1">00888</a>             <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> Unknown &amp;object): Prototype(object) { }
 
572
00889             <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object): Prototype(object) { }
 
573
00890             <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { }
 
574
00892 
 
575
<a name="l00896"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">00896</a>             <span class="keyword">inline</span> Unknown(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { }
 
576
00897 
 
577
00898             ~Unknown();
 
578
00899 
 
579
00901 
 
580
<a name="l00902"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">00902</a>             <span class="keyword">inline</span> Unknown &amp;operator=(<span class="keyword">const</span> Unknown &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
581
00903             <span class="keyword">inline</span> Unknown &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
582
00904             <span class="keyword">inline</span> Unknown &amp;operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
583
00906 
 
584
<a name="l00910"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">00910</a>             <span class="keyword">inline</span> Unknown &amp;assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; }
 
585
00911 
 
586
00913 
 
587
<a name="l00914"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">00914</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Unknown &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
588
00915             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
589
00916             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); }
 
590
00918 
 
591
00920 
 
592
<a name="l00921"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">00921</a>             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Unknown &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
593
00922             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
 
594
00923             <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); }
588
595
00925 
589
 
00926         <font class="keyword">protected</font>:
590
 
00927             ::FLAC__Metadata_SimpleIterator *iterator_;
591
 
00928             <font class="keywordtype">void</font> clear();
592
 
00929         };
593
 
00930 
594
 
00931         <font class="comment">/* \} */</font>
 
596
00926             <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>;
 
597
00927 
 
598
00929             <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, <span class="keywordtype">unsigned</span> length);
 
599
00930             <span class="keywordtype">bool</span> set_data(FLAC__byte *data, <span class="keywordtype">unsigned</span> length, <span class="keywordtype">bool</span> copy);
 
600
00931         };
595
601
00932 
596
 
00933 
597
 
<a name="l00974"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">00974</a>         <font class="keyword">class </font>FLACPP_API Chain {
598
 
00975         <font class="keyword">public</font>:
599
 
00976             <font class="keyword">class </font>FLACPP_API Status {
600
 
00977             <font class="keyword">public</font>:
601
 
00978                 <font class="keyword">inline</font> Status(::<a class="code" href="metadata_8h.html#a25">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
602
 
00979                 <font class="keyword">inline</font> <a class="code" href="metadata_8h.html#a25">operator ::FLAC__Metadata_ChainStatus</a>()<font class="keyword"> const </font>{ <font class="keywordflow">return</font> status_; }
603
 
00980                 <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_]; }
604
 
00981             <font class="keyword">protected</font>:
605
 
00982                 ::FLAC__Metadata_ChainStatus status_;
606
 
00983             };
607
 
00984 
608
 
00985             Chain();
609
 
00986             <font class="keyword">virtual</font> ~Chain();
610
 
00987 
611
 
00988             <font class="keyword">friend</font> <font class="keyword">class </font>Iterator;
612
 
00989 
613
 
00990             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
614
 
00991             Status status();
615
 
00992 
616
 
00993             <font class="keywordtype">bool</font> read(<font class="keyword">const</font> <font class="keywordtype">char</font> *filename);
617
 
00994             <font class="keywordtype">bool</font> read(FLAC__IOHandle handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks);
618
 
00995 
619
 
00996             <font class="keywordtype">bool</font> check_if_tempfile_needed(<font class="keywordtype">bool</font> use_padding);
620
 
00997 
621
 
00998             <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>);
622
 
00999             <font class="keywordtype">bool</font> write(<font class="keywordtype">bool</font> use_padding, ::FLAC__IOHandle handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks);
623
 
01000             <font class="keywordtype">bool</font> write(<font class="keywordtype">bool</font> use_padding, ::FLAC__IOHandle handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::FLAC__IOHandle temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks);
624
 
01001 
625
 
01002             <font class="keywordtype">void</font> merge_padding();
626
 
01003             <font class="keywordtype">void</font> sort_padding();
627
 
01004 
628
 
01005         <font class="keyword">protected</font>:
629
 
01006             ::FLAC__Metadata_Chain *chain_;
630
 
01007             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
631
 
01008         };
632
 
01009 
633
 
<a name="l01013"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01013</a>         <font class="keyword">class </font>FLACPP_API Iterator {
634
 
01014         <font class="keyword">public</font>:
635
 
01015             Iterator();
636
 
01016             <font class="keyword">virtual</font> ~Iterator();
637
 
01017 
638
 
01018             <font class="keywordtype">bool</font> is_valid() <font class="keyword">const</font>;
639
 
01019 
640
 
01020             <font class="keywordtype">void</font> init(Chain &amp;chain);
641
 
01021 
642
 
01022             <font class="keywordtype">bool</font> next();
643
 
01023             <font class="keywordtype">bool</font> prev();
644
 
01024 
645
 
01025             ::FLAC__MetadataType get_block_type() <font class="keyword">const</font>;
646
 
01026             Prototype *get_block();
647
 
01027             <font class="keywordtype">bool</font> set_block(Prototype *block);
648
 
01028             <font class="keywordtype">bool</font> delete_block(<font class="keywordtype">bool</font> replace_with_padding);
649
 
01029             <font class="keywordtype">bool</font> insert_block_before(Prototype *block);
650
 
01030             <font class="keywordtype">bool</font> insert_block_after(Prototype *block);
651
 
01031 
652
 
01032         <font class="keyword">protected</font>:
653
 
01033             ::FLAC__Metadata_Iterator *iterator_;
654
 
01034             <font class="keyword">virtual</font> <font class="keywordtype">void</font> clear();
655
 
01035         };
656
 
01036 
657
 
01037         <font class="comment">/* \} */</font>
658
 
01038 
659
 
01039     }
660
 
01040 }
661
 
01041 
662
 
01042 <font class="preprocessor">#endif</font>
663
 
</pre></div><hr><address><small>Generated on Fri Feb 4 18:39:10 2005 for FLAC by
664
 
<a href="http://www.doxygen.org/index.html">
665
 
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
666
 
width=110 height=53></a>1.2.14 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
667
 
 &copy;&nbsp;1997-2002</small></address>
 
602
00933         <span class="comment">/* \} */</span>
 
603
00934 
 
604
00935 
 
605
00948         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga0">get_streaminfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, StreamInfo &amp;streaminfo); 
 
606
00949 
 
607
00950         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga1">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, VorbisComment *&amp;tags); 
 
608
00951         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga1">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, VorbisComment &amp;tags); 
 
609
00952 
 
610
00953         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet *&amp;cuesheet); 
 
611
00954         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet &amp;cuesheet); 
 
612
00955 
 
613
00956         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&amp;picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
 
614
00957         FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &amp;picture, ::<a class="code" href="group__flac__format.html#ga110">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); 
 
615
00958 
 
616
00959         <span class="comment">/* \} */</span>
 
617
00960 
 
618
00961 
 
619
<a name="l00996"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">00996</a>         <span class="keyword">class </span>FLACPP_API SimpleIterator {
 
620
00997         <span class="keyword">public</span>:
 
621
<a name="l01000"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">01000</a>             <span class="keyword">class </span>FLACPP_API Status {
 
622
01001             <span class="keyword">public</span>:
 
623
01002                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level1.html#ga14">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { }
 
624
01003                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level1.html#ga14">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
 
625
01004                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level1.html#ga1">return ::FLAC__Metadata_SimpleIteratorStatusString</a>[status_]; }
 
626
01005             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga14"></a>
 
627
01006 <a class="code" href="group__flac__metadata__level1.html#ga14">                           ::FLAC__Metadata_SimpleIteratorStatus</a> status_;
 
628
01007             };
 
629
01008 
 
630
01009             SimpleIterator();
 
631
01010             <span class="keyword">virtual</span> ~SimpleIterator();
 
632
01011 
 
633
01012             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
634
01013 
 
635
01014             <span class="keywordtype">bool</span> init(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> read_only, <span class="keywordtype">bool</span> preserve_file_stats); 
 
636
01015 
 
637
01016             Status status();                                                    
 
638
01017             <span class="keywordtype">bool</span> is_writable() <span class="keyword">const</span>;                                           
 
639
01018 
 
640
01019             <span class="keywordtype">bool</span> next();                                                        
 
641
01020             <span class="keywordtype">bool</span> prev();                                                        
 
642
01021 <a class="code" href="group__flac__format.html#ga109"></a>
 
643
01022 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;                        
 
644
01023             Prototype *get_block();                                             
 
645
01024             <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);          
 
646
01025             <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); 
 
647
01026             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>);                         
 
648
01027 
 
649
01028         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a>
 
650
01029 <a class="code" href="group__flac__metadata__level1.html#ga0">                    ::FLAC__Metadata_SimpleIterator</a> *iterator_;
 
651
01030             <span class="keywordtype">void</span> clear();
 
652
01031         };
 
653
01032 
 
654
01033         <span class="comment">/* \} */</span>
 
655
01034 
 
656
01035 
 
657
<a name="l01078"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01078</a>         <span class="keyword">class </span>FLACPP_API Chain {
 
658
01079         <span class="keyword">public</span>:
 
659
<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01082</a>             <span class="keyword">class </span>FLACPP_API Status {
 
660
01083             <span class="keyword">public</span>:
 
661
01084                 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { }
 
662
01085                 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; }
 
663
01086                 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; }
 
664
01087             <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a>
 
665
01088 <a class="code" href="group__flac__metadata__level2.html#ga27">                           ::FLAC__Metadata_ChainStatus</a> status_;
 
666
01089             };
 
667
01090 
 
668
01091             Chain();
 
669
01092             <span class="keyword">virtual</span> ~Chain();
 
670
01093 
 
671
01094             <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>;
 
672
01095 
 
673
01096             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
674
01097 
 
675
01098             Status status();                                                
 
676
01099 
 
677
01100             <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);                                
 
678
01101             <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>);  
 
679
01102 
 
680
01103             <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding);                
 
681
01104 
 
682
01105             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>); 
 
683
01106             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); 
 
684
01107             <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); 
 
685
01108 
 
686
01109             <span class="keywordtype">void</span> merge_padding();                                           
 
687
01110             <span class="keywordtype">void</span> sort_padding();                                            
 
688
01111 
 
689
01112         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a>
 
690
01113 <a class="code" href="group__flac__metadata__level2.html#ga0">                    ::FLAC__Metadata_Chain</a> *chain_;
 
691
01114             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
 
692
01115         };
 
693
01116 
 
694
<a name="l01122"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01122</a>         <span class="keyword">class </span>FLACPP_API Iterator {
 
695
01123         <span class="keyword">public</span>:
 
696
01124             Iterator();
 
697
01125             <span class="keyword">virtual</span> ~Iterator();
 
698
01126 
 
699
01127             <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; 
 
700
01128 
 
701
01129 
 
702
01130             <span class="keywordtype">void</span> init(Chain &amp;chain);                       
 
703
01131 
 
704
01132             <span class="keywordtype">bool</span> next();                                   
 
705
01133             <span class="keywordtype">bool</span> prev();                                   
 
706
01134 <a class="code" href="group__flac__format.html#ga109"></a>
 
707
01135 <a class="code" href="group__flac__format.html#ga109">                    ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>;   
 
708
01136             Prototype *get_block();                        
 
709
01137             <span class="keywordtype">bool</span> set_block(Prototype *block);              
 
710
01138             <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding);  
 
711
01139             <span class="keywordtype">bool</span> insert_block_before(Prototype *block);    
 
712
01140             <span class="keywordtype">bool</span> insert_block_after(Prototype *block);     
 
713
01141 
 
714
01142         <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a>
 
715
01143 <a class="code" href="group__flac__metadata__level2.html#ga1">                    ::FLAC__Metadata_Iterator</a> *iterator_;
 
716
01144             <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear();
 
717
01145         };
 
718
01146 
 
719
01147         <span class="comment">/* \} */</span>
 
720
01148 
 
721
01149     }
 
722
01150 }
 
723
01151 
 
724
01152 <span class="preprocessor">#endif</span>
 
725
</pre></div>
 
726
<hr size="1">
 
727
<div class="copyright">
 
728
        <!-- @@@ oh so hacky -->
 
729
        <table>
 
730
                <tr>
 
731
                        <td align="left">
 
732
                                Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
 
733
                        </td>
 
734
                        <td width="1%" align="right">
 
735
                                <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&amp;type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
 
736
                        </td>
 
737
                </tr>
 
738
        </table>
 
739
</div>
 
740
<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
 
741
<!-- Permission is granted to copy, distribute and/or modify this document -->
 
742
<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
 
743
<!-- or any later version published by the Free Software Foundation; -->
 
744
<!-- with no invariant sections. -->
 
745
<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
668
746
</body>
669
747
</html>