1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
3<title>FLAC: FLAC::Metadata::Application Class Reference</title>
4<link href="doxygen.css" rel="stylesheet" type="text/css">
5</head><body>
6<!-- Generated by Doxygen 1.4.2 -->
7<div class="qindex"><a class="qindex" href="index.html">Main&nbsp;Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class&nbsp;Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical&nbsp;List</a> | <a class="qindex" href="annotated.html">Class&nbsp;List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File&nbsp;List</a> | <a class="qindex" href="functions.html">Class&nbsp;Members</a> | <a class="qindex" href="globals.html">File&nbsp;Members</a></div>
8<div class="nav">
9<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a></div>
10<h1>FLAC::Metadata::Application Class Reference<br>
11<small>
12[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small>
13</h1><code>#include &lt;<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>&gt;</code>
14<p>
15<p>Inheritance diagram for FLAC::Metadata::Application:
16<p><center><img src="classFLAC_1_1Metadata_1_1Application.png" usemap="#FLAC::Metadata::Application_map" border="0" alt=""></center>
17<map name="FLAC::Metadata::Application_map">
18<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,172,24">
19</map>
20<a href="classFLAC_1_1Metadata_1_1Application-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
21APPLICATION metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_application">format specification</a>. 
22<p>
23<table border="0" cellpadding="0" cellspacing="0">
24<tr><td></td></tr>
25<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
26<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">Application</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;object)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa2" doxytag="FLAC::Metadata::Application::Application"></a>
29&nbsp;</td><td class="memItemRight" valign="bottom"><b>Application</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)</td></tr>
30
31<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa3" doxytag="FLAC::Metadata::Application::Application"></a>
32&nbsp;</td><td class="memItemRight" valign="bottom"><b>Application</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr>
33
34<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">Application</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr>
35
36<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;object)</td></tr>
37
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa7" doxytag="FLAC::Metadata::Application::operator="></a>
39<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object)</td></tr>
40
41<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa8" doxytag="FLAC::Metadata::Application::operator="></a>
42<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr>
43
44<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr>
45
46<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;object) const </td></tr>
47
48<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa11" doxytag="FLAC::Metadata::Application::operator=="></a>
49bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) const </td></tr>
50
51<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa12" doxytag="FLAC::Metadata::Application::operator=="></a>
52bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr>
53
54<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;object) const </td></tr>
55
56<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa14" doxytag="FLAC::Metadata::Application::operator!="></a>
57bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &amp;object) const </td></tr>
58
59<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa15" doxytag="FLAC::Metadata::Application::operator!="></a>
60bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr>
61
62<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa16" doxytag="FLAC::Metadata::Application::get_id"></a>
63const FLAC__byte *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_id</b> () const </td></tr>
64
65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa17" doxytag="FLAC::Metadata::Application::get_data"></a>
66const FLAC__byte *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_data</b> () const </td></tr>
67
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa18" doxytag="FLAC::Metadata::Application::set_id"></a>
69void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_id</b> (const FLAC__byte value[4])</td></tr>
70
71<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">set_data</a> (const FLAC__byte *data, unsigned length)</td></tr>
72
73<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa20" doxytag="FLAC::Metadata::Application::set_data"></a>
74bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_data</b> (FLAC__byte *data, unsigned length, bool copy)</td></tr>
75
76<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;) const </td></tr>
77
78<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;) const </td></tr>
79
80<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr>
81
82<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr>
83
84<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr>
85
86<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr>
87
88<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr>
89
90<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr>
91
92<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
93<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr>
94
95<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr>
96
97<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
98<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Application::object_"></a>
99::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr>
100
101<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
102<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Application::SimpleIterator"></a>
103class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr>
104
105<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Application::Iterator"></a>
106class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
107
108</table>
109<hr><h2>Constructor &amp; Destructor Documentation</h2>
110<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa1" doxytag="FLAC::Metadata::Application::Application"></a><p>
111<table class="mdTable" cellpadding="2" cellspacing="0">
112  <tr>
113    <td class="mdRow">
114      <table cellpadding="0" cellspacing="0" border="0">
115        <tr>
116          <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application           </td>
117          <td class="md" valign="top">(&nbsp;</td>
118          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td>
119          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
120          <td class="md" valign="top">&nbsp;)&nbsp;</td>
121          <td class="md" nowrap><code> [inline]</code></td>
122        </tr>
123      </table>
124    </td>
125  </tr>
126</table>
127<table cellspacing="5" cellpadding="0" border="0">
128  <tr>
129    <td>
130      &nbsp;
131    </td>
132    <td>
133
134<p>
135Constructs a copy of the given object. This form always performs a deep copy.     </td>
136  </tr>
137</table>
138<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa4" doxytag="FLAC::Metadata::Application::Application"></a><p>
139<table class="mdTable" cellpadding="2" cellspacing="0">
140  <tr>
141    <td class="mdRow">
142      <table cellpadding="0" cellspacing="0" border="0">
143        <tr>
144          <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application           </td>
145          <td class="md" valign="top">(&nbsp;</td>
146          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
147          <td class="mdname" nowrap> <em>object</em>, </td>
148        </tr>
149        <tr>
150          <td class="md" nowrap align="right"></td>
151          <td class="md"></td>
152          <td class="md" nowrap>bool&nbsp;</td>
153          <td class="mdname" nowrap> <em>copy</em></td>
154        </tr>
155        <tr>
156          <td class="md"></td>
157          <td class="md">)&nbsp;</td>
158          <td class="md" colspan="2"><code> [inline]</code></td>
159        </tr>
160      </table>
161    </td>
162  </tr>
163</table>
164<table cellspacing="5" cellpadding="0" border="0">
165  <tr>
166    <td>
167      &nbsp;
168    </td>
169    <td>
170
171<p>
172Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>.     </td>
173  </tr>
174</table>
175<hr><h2>Member Function Documentation</h2>
176<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa6" doxytag="FLAC::Metadata::Application::operator="></a><p>
177<table class="mdTable" cellpadding="2" cellspacing="0">
178  <tr>
179    <td class="mdRow">
180      <table cellpadding="0" cellspacing="0" border="0">
181        <tr>
182          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>&amp; FLAC::Metadata::Application::operator=           </td>
183          <td class="md" valign="top">(&nbsp;</td>
184          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td>
185          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
186          <td class="md" valign="top">&nbsp;)&nbsp;</td>
187          <td class="md" nowrap><code> [inline]</code></td>
188        </tr>
189      </table>
190    </td>
191  </tr>
192</table>
193<table cellspacing="5" cellpadding="0" border="0">
194  <tr>
195    <td>
196      &nbsp;
197    </td>
198    <td>
199
200<p>
201Assign from another object. Always performs a deep copy.     </td>
202  </tr>
203</table>
204<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa9" doxytag="FLAC::Metadata::Application::assign"></a><p>
205<table class="mdTable" cellpadding="2" cellspacing="0">
206  <tr>
207    <td class="mdRow">
208      <table cellpadding="0" cellspacing="0" border="0">
209        <tr>
210          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>&amp; FLAC::Metadata::Application::assign           </td>
211          <td class="md" valign="top">(&nbsp;</td>
212          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
213          <td class="mdname" nowrap> <em>object</em>, </td>
214        </tr>
215        <tr>
216          <td class="md" nowrap align="right"></td>
217          <td class="md"></td>
218          <td class="md" nowrap>bool&nbsp;</td>
219          <td class="mdname" nowrap> <em>copy</em></td>
220        </tr>
221        <tr>
222          <td class="md"></td>
223          <td class="md">)&nbsp;</td>
224          <td class="md" colspan="2"><code> [inline]</code></td>
225        </tr>
226      </table>
227    </td>
228  </tr>
229</table>
230<table cellspacing="5" cellpadding="0" border="0">
231  <tr>
232    <td>
233      &nbsp;
234    </td>
235    <td>
236
237<p>
238Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>.     </td>
239  </tr>
240</table>
241<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa10" doxytag="FLAC::Metadata::Application::operator=="></a><p>
242<table class="mdTable" cellpadding="2" cellspacing="0">
243  <tr>
244    <td class="mdRow">
245      <table cellpadding="0" cellspacing="0" border="0">
246        <tr>
247          <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator==           </td>
248          <td class="md" valign="top">(&nbsp;</td>
249          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td>
250          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
251          <td class="md" valign="top">&nbsp;)&nbsp;</td>
252          <td class="md" nowrap> const<code> [inline]</code></td>
253        </tr>
254      </table>
255    </td>
256  </tr>
257</table>
258<table cellspacing="5" cellpadding="0" border="0">
259  <tr>
260    <td>
261      &nbsp;
262    </td>
263    <td>
264
265<p>
266Check for equality, performing a deep compare by following pointers.     </td>
267  </tr>
268</table>
269<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa13" doxytag="FLAC::Metadata::Application::operator!="></a><p>
270<table class="mdTable" cellpadding="2" cellspacing="0">
271  <tr>
272    <td class="mdRow">
273      <table cellpadding="0" cellspacing="0" border="0">
274        <tr>
275          <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator!=           </td>
276          <td class="md" valign="top">(&nbsp;</td>
277          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &amp;&nbsp;</td>
278          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
279          <td class="md" valign="top">&nbsp;)&nbsp;</td>
280          <td class="md" nowrap> const<code> [inline]</code></td>
281        </tr>
282      </table>
283    </td>
284  </tr>
285</table>
286<table cellspacing="5" cellpadding="0" border="0">
287  <tr>
288    <td>
289      &nbsp;
290    </td>
291    <td>
292
293<p>
294Check for inequality, performing a deep compare by following pointers.     </td>
295  </tr>
296</table>
297<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa19" doxytag="FLAC::Metadata::Application::set_data"></a><p>
298<table class="mdTable" cellpadding="2" cellspacing="0">
299  <tr>
300    <td class="mdRow">
301      <table cellpadding="0" cellspacing="0" border="0">
302        <tr>
303          <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::set_data           </td>
304          <td class="md" valign="top">(&nbsp;</td>
305          <td class="md" nowrap valign="top">const FLAC__byte *&nbsp;</td>
306          <td class="mdname" nowrap> <em>data</em>, </td>
307        </tr>
308        <tr>
309          <td class="md" nowrap align="right"></td>
310          <td class="md"></td>
311          <td class="md" nowrap>unsigned&nbsp;</td>
312          <td class="mdname" nowrap> <em>length</em></td>
313        </tr>
314        <tr>
315          <td class="md"></td>
316          <td class="md">)&nbsp;</td>
317          <td class="md" colspan="2"></td>
318        </tr>
319      </table>
320    </td>
321  </tr>
322</table>
323<table cellspacing="5" cellpadding="0" border="0">
324  <tr>
325    <td>
326      &nbsp;
327    </td>
328    <td>
329
330<p>
331This form always copies <em>data</em>. 
332<p>
333    </td>
334  </tr>
335</table>
336<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Application::assign_object"></a><p>
337<table class="mdTable" cellpadding="2" cellspacing="0">
338  <tr>
339    <td class="mdRow">
340      <table cellpadding="0" cellspacing="0" border="0">
341        <tr>
342          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>&amp; FLAC::Metadata::Prototype::assign_object           </td>
343          <td class="md" valign="top">(&nbsp;</td>
344          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
345          <td class="mdname" nowrap> <em>object</em>, </td>
346        </tr>
347        <tr>
348          <td class="md" nowrap align="right"></td>
349          <td class="md"></td>
350          <td class="md" nowrap>bool&nbsp;</td>
351          <td class="mdname" nowrap> <em>copy</em></td>
352        </tr>
353        <tr>
354          <td class="md"></td>
355          <td class="md">)&nbsp;</td>
356          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
357        </tr>
358      </table>
359    </td>
360  </tr>
361</table>
362<table cellspacing="5" cellpadding="0" border="0">
363  <tr>
364    <td>
365      &nbsp;
366    </td>
367    <td>
368
369<p>
370Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>.     </td>
371  </tr>
372</table>
373<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Application::clear"></a><p>
374<table class="mdTable" cellpadding="2" cellspacing="0">
375  <tr>
376    <td class="mdRow">
377      <table cellpadding="0" cellspacing="0" border="0">
378        <tr>
379          <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear           </td>
380          <td class="md" valign="top">(&nbsp;</td>
381          <td class="mdname1" valign="top" nowrap>          </td>
382          <td class="md" valign="top">&nbsp;)&nbsp;</td>
383          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
384        </tr>
385      </table>
386    </td>
387  </tr>
388</table>
389<table cellspacing="5" cellpadding="0" border="0">
390  <tr>
391    <td>
392      &nbsp;
393    </td>
394    <td>
395
396<p>
397Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object.     </td>
398  </tr>
399</table>
400<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Application::get_is_last"></a><p>
401<table class="mdTable" cellpadding="2" cellspacing="0">
402  <tr>
403    <td class="mdRow">
404      <table cellpadding="0" cellspacing="0" border="0">
405        <tr>
406          <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last           </td>
407          <td class="md" valign="top">(&nbsp;</td>
408          <td class="mdname1" valign="top" nowrap>          </td>
409          <td class="md" valign="top">&nbsp;)&nbsp;</td>
410          <td class="md" nowrap> const<code> [inherited]</code></td>
411        </tr>
412      </table>
413    </td>
414  </tr>
415</table>
416<table cellspacing="5" cellpadding="0" border="0">
417  <tr>
418    <td>
419      &nbsp;
420    </td>
421    <td>
422
423<p>
424Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p>
425<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 
426</pre></div> </dd></dl>
427    </td>
428  </tr>
429</table>
430<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Application::get_type"></a><p>
431<table class="mdTable" cellpadding="2" cellspacing="0">
432  <tr>
433    <td class="mdRow">
434      <table cellpadding="0" cellspacing="0" border="0">
435        <tr>
436          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type           </td>
437          <td class="md" valign="top">(&nbsp;</td>
438          <td class="mdname1" valign="top" nowrap>          </td>
439          <td class="md" valign="top">&nbsp;)&nbsp;</td>
440          <td class="md" nowrap> const<code> [inherited]</code></td>
441        </tr>
442      </table>
443    </td>
444  </tr>
445</table>
446<table cellspacing="5" cellpadding="0" border="0">
447  <tr>
448    <td>
449      &nbsp;
450    </td>
451    <td>
452
453<p>
454Returns the type of the block.<p>
455<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 
456</pre></div> </dd></dl>
457
458<p>
459Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>.    </td>
460  </tr>
461</table>
462<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Application::get_length"></a><p>
463<table class="mdTable" cellpadding="2" cellspacing="0">
464  <tr>
465    <td class="mdRow">
466      <table cellpadding="0" cellspacing="0" border="0">
467        <tr>
468          <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length           </td>
469          <td class="md" valign="top">(&nbsp;</td>
470          <td class="mdname1" valign="top" nowrap>          </td>
471          <td class="md" valign="top">&nbsp;)&nbsp;</td>
472          <td class="md" nowrap> const<code> [inherited]</code></td>
473        </tr>
474      </table>
475    </td>
476  </tr>
477</table>
478<table cellspacing="5" cellpadding="0" border="0">
479  <tr>
480    <td>
481      &nbsp;
482    </td>
483    <td>
484
485<p>
486Returns the stream length of the metadata block.<p>
487<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl>
488<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 
489</pre></div> </dd></dl>
490    </td>
491  </tr>
492</table>
493<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Application::set_is_last"></a><p>
494<table class="mdTable" cellpadding="2" cellspacing="0">
495  <tr>
496    <td class="mdRow">
497      <table cellpadding="0" cellspacing="0" border="0">
498        <tr>
499          <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last           </td>
500          <td class="md" valign="top">(&nbsp;</td>
501          <td class="md" nowrap valign="top">bool&nbsp;</td>
502          <td class="mdname1" valign="top" nowrap>          </td>
503          <td class="md" valign="top">&nbsp;)&nbsp;</td>
504          <td class="md" nowrap><code> [inherited]</code></td>
505        </tr>
506      </table>
507    </td>
508  </tr>
509</table>
510<table cellspacing="5" cellpadding="0" border="0">
511  <tr>
512    <td>
513      &nbsp;
514    </td>
515    <td>
516
517<p>
518Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p>
519<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() 
520</pre></div> </dd></dl>
521    </td>
522  </tr>
523</table>
524<hr>The documentation for this class was generated from the following file:<ul>
525<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul>
526
527<hr size="1">
528<div class="copyright">
529	<!-- @@@ oh so hacky -->
530	<table>
531		<tr>
532			<td align="left">
533				Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
534			</td>
535			<td width="1%" align="right">
536				<a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a>
537			</td>
538		</tr>
539	</table>
540</div>
541<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
542<!-- Permission is granted to copy, distribute and/or modify this document -->
543<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
544<!-- or any later version published by the Free Software Foundation; -->
545<!-- with no invariant sections. -->
546<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
547</body>
548</html>
549