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::VorbisComment 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_1VorbisComment.html">VorbisComment</a></div>
10<h1>FLAC::Metadata::VorbisComment 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::VorbisComment:
16<p><center><img src="classFLAC_1_1Metadata_1_1VorbisComment.png" usemap="#FLAC::Metadata::VorbisComment_map" border="0" alt=""></center>
17<map name="FLAC::Metadata::VorbisComment_map">
18<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,197,24">
19</map>
20<a href="classFLAC_1_1Metadata_1_1VorbisComment-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
21VORBIS_COMMENT 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_vorbis_comment">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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">VorbisComment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;object)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta2" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a>
29&nbsp;</td><td class="memItemRight" valign="bottom"><b>VorbisComment</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_1VorbisCommenta3" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a>
32&nbsp;</td><td class="memItemRight" valign="bottom"><b>VorbisComment</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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">VorbisComment</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_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;object)</td></tr>
37
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta7" doxytag="FLAC::Metadata::VorbisComment::operator="></a>
39<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</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_1VorbisCommenta8" doxytag="FLAC::Metadata::VorbisComment::operator="></a>
42<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</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_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</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_1VorbisCommenta11" doxytag="FLAC::Metadata::VorbisComment::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_1VorbisCommenta12" doxytag="FLAC::Metadata::VorbisComment::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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</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_1VorbisCommenta14" doxytag="FLAC::Metadata::VorbisComment::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_1VorbisCommenta15" doxytag="FLAC::Metadata::VorbisComment::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_1VorbisCommenta16" doxytag="FLAC::Metadata::VorbisComment::get_num_comments"></a>
63unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_num_comments</b> () const </td></tr>
64
65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta17" doxytag="FLAC::Metadata::VorbisComment::get_vendor_string"></a>
66const FLAC__byte *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_vendor_string</b> () const </td></tr>
67
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta18" doxytag="FLAC::Metadata::VorbisComment::get_comment"></a>
69<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_comment</b> (unsigned index) const </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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">set_vendor_string</a> (const FLAC__byte *string)</td></tr>
72
73<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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">set_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry)</td></tr>
74
75<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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">insert_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry)</td></tr>
76
77<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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">append_comment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;entry)</td></tr>
78
79<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_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">delete_comment</a> (unsigned index)</td></tr>
80
81<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>
82
83<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>
84
85<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>
86
87<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>
88
89<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>
90
91<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>
92
93<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>
94
95<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>
96
97<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
98<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>
99
100<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>
101
102<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
103<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::VorbisComment::object_"></a>
104::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr>
105
106<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
107<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::VorbisComment::SimpleIterator"></a>
108class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr>
109
110<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::VorbisComment::Iterator"></a>
111class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
112
113<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
114<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a></td></tr>
115
116</table>
117<hr><h2>Constructor &amp; Destructor Documentation</h2>
118<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta1" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p>
119<table class="mdTable" cellpadding="2" cellspacing="0">
120  <tr>
121    <td class="mdRow">
122      <table cellpadding="0" cellspacing="0" border="0">
123        <tr>
124          <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment           </td>
125          <td class="md" valign="top">(&nbsp;</td>
126          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td>
127          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
128          <td class="md" valign="top">&nbsp;)&nbsp;</td>
129          <td class="md" nowrap><code> [inline]</code></td>
130        </tr>
131      </table>
132    </td>
133  </tr>
134</table>
135<table cellspacing="5" cellpadding="0" border="0">
136  <tr>
137    <td>
138      &nbsp;
139    </td>
140    <td>
141
142<p>
143Constructs a copy of the given object. This form always performs a deep copy.     </td>
144  </tr>
145</table>
146<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta4" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p>
147<table class="mdTable" cellpadding="2" cellspacing="0">
148  <tr>
149    <td class="mdRow">
150      <table cellpadding="0" cellspacing="0" border="0">
151        <tr>
152          <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment           </td>
153          <td class="md" valign="top">(&nbsp;</td>
154          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
155          <td class="mdname" nowrap> <em>object</em>, </td>
156        </tr>
157        <tr>
158          <td class="md" nowrap align="right"></td>
159          <td class="md"></td>
160          <td class="md" nowrap>bool&nbsp;</td>
161          <td class="mdname" nowrap> <em>copy</em></td>
162        </tr>
163        <tr>
164          <td class="md"></td>
165          <td class="md">)&nbsp;</td>
166          <td class="md" colspan="2"><code> [inline]</code></td>
167        </tr>
168      </table>
169    </td>
170  </tr>
171</table>
172<table cellspacing="5" cellpadding="0" border="0">
173  <tr>
174    <td>
175      &nbsp;
176    </td>
177    <td>
178
179<p>
180Constructs 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>
181  </tr>
182</table>
183<hr><h2>Member Function Documentation</h2>
184<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta6" doxytag="FLAC::Metadata::VorbisComment::operator="></a><p>
185<table class="mdTable" cellpadding="2" cellspacing="0">
186  <tr>
187    <td class="mdRow">
188      <table cellpadding="0" cellspacing="0" border="0">
189        <tr>
190          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>&amp; FLAC::Metadata::VorbisComment::operator=           </td>
191          <td class="md" valign="top">(&nbsp;</td>
192          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td>
193          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
194          <td class="md" valign="top">&nbsp;)&nbsp;</td>
195          <td class="md" nowrap><code> [inline]</code></td>
196        </tr>
197      </table>
198    </td>
199  </tr>
200</table>
201<table cellspacing="5" cellpadding="0" border="0">
202  <tr>
203    <td>
204      &nbsp;
205    </td>
206    <td>
207
208<p>
209Assign from another object. Always performs a deep copy.     </td>
210  </tr>
211</table>
212<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta9" doxytag="FLAC::Metadata::VorbisComment::assign"></a><p>
213<table class="mdTable" cellpadding="2" cellspacing="0">
214  <tr>
215    <td class="mdRow">
216      <table cellpadding="0" cellspacing="0" border="0">
217        <tr>
218          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>&amp; FLAC::Metadata::VorbisComment::assign           </td>
219          <td class="md" valign="top">(&nbsp;</td>
220          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
221          <td class="mdname" nowrap> <em>object</em>, </td>
222        </tr>
223        <tr>
224          <td class="md" nowrap align="right"></td>
225          <td class="md"></td>
226          <td class="md" nowrap>bool&nbsp;</td>
227          <td class="mdname" nowrap> <em>copy</em></td>
228        </tr>
229        <tr>
230          <td class="md"></td>
231          <td class="md">)&nbsp;</td>
232          <td class="md" colspan="2"><code> [inline]</code></td>
233        </tr>
234      </table>
235    </td>
236  </tr>
237</table>
238<table cellspacing="5" cellpadding="0" border="0">
239  <tr>
240    <td>
241      &nbsp;
242    </td>
243    <td>
244
245<p>
246Assigns 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>
247  </tr>
248</table>
249<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta10" doxytag="FLAC::Metadata::VorbisComment::operator=="></a><p>
250<table class="mdTable" cellpadding="2" cellspacing="0">
251  <tr>
252    <td class="mdRow">
253      <table cellpadding="0" cellspacing="0" border="0">
254        <tr>
255          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator==           </td>
256          <td class="md" valign="top">(&nbsp;</td>
257          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td>
258          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
259          <td class="md" valign="top">&nbsp;)&nbsp;</td>
260          <td class="md" nowrap> const<code> [inline]</code></td>
261        </tr>
262      </table>
263    </td>
264  </tr>
265</table>
266<table cellspacing="5" cellpadding="0" border="0">
267  <tr>
268    <td>
269      &nbsp;
270    </td>
271    <td>
272
273<p>
274Check for equality, performing a deep compare by following pointers.     </td>
275  </tr>
276</table>
277<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta13" doxytag="FLAC::Metadata::VorbisComment::operator!="></a><p>
278<table class="mdTable" cellpadding="2" cellspacing="0">
279  <tr>
280    <td class="mdRow">
281      <table cellpadding="0" cellspacing="0" border="0">
282        <tr>
283          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator!=           </td>
284          <td class="md" valign="top">(&nbsp;</td>
285          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &amp;&nbsp;</td>
286          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
287          <td class="md" valign="top">&nbsp;)&nbsp;</td>
288          <td class="md" nowrap> const<code> [inline]</code></td>
289        </tr>
290      </table>
291    </td>
292  </tr>
293</table>
294<table cellspacing="5" cellpadding="0" border="0">
295  <tr>
296    <td>
297      &nbsp;
298    </td>
299    <td>
300
301<p>
302Check for inequality, performing a deep compare by following pointers.     </td>
303  </tr>
304</table>
305<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta19" doxytag="FLAC::Metadata::VorbisComment::set_vendor_string"></a><p>
306<table class="mdTable" cellpadding="2" cellspacing="0">
307  <tr>
308    <td class="mdRow">
309      <table cellpadding="0" cellspacing="0" border="0">
310        <tr>
311          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_vendor_string           </td>
312          <td class="md" valign="top">(&nbsp;</td>
313          <td class="md" nowrap valign="top">const FLAC__byte *&nbsp;</td>
314          <td class="mdname1" valign="top" nowrap> <em>string</em>          </td>
315          <td class="md" valign="top">&nbsp;)&nbsp;</td>
316          <td class="md" nowrap></td>
317        </tr>
318      </table>
319    </td>
320  </tr>
321</table>
322<table cellspacing="5" cellpadding="0" border="0">
323  <tr>
324    <td>
325      &nbsp;
326    </td>
327    <td>
328
329<p>
330See <a class="el" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string()</a>. 
331<p>
332    </td>
333  </tr>
334</table>
335<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta20" doxytag="FLAC::Metadata::VorbisComment::set_comment"></a><p>
336<table class="mdTable" cellpadding="2" cellspacing="0">
337  <tr>
338    <td class="mdRow">
339      <table cellpadding="0" cellspacing="0" border="0">
340        <tr>
341          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_comment           </td>
342          <td class="md" valign="top">(&nbsp;</td>
343          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
344          <td class="mdname" nowrap> <em>index</em>, </td>
345        </tr>
346        <tr>
347          <td class="md" nowrap align="right"></td>
348          <td class="md"></td>
349          <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;&nbsp;</td>
350          <td class="mdname" nowrap> <em>entry</em></td>
351        </tr>
352        <tr>
353          <td class="md"></td>
354          <td class="md">)&nbsp;</td>
355          <td class="md" colspan="2"></td>
356        </tr>
357      </table>
358    </td>
359  </tr>
360</table>
361<table cellspacing="5" cellpadding="0" border="0">
362  <tr>
363    <td>
364      &nbsp;
365    </td>
366    <td>
367
368<p>
369See <a class="el" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment()</a>. 
370<p>
371    </td>
372  </tr>
373</table>
374<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta21" doxytag="FLAC::Metadata::VorbisComment::insert_comment"></a><p>
375<table class="mdTable" cellpadding="2" cellspacing="0">
376  <tr>
377    <td class="mdRow">
378      <table cellpadding="0" cellspacing="0" border="0">
379        <tr>
380          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::insert_comment           </td>
381          <td class="md" valign="top">(&nbsp;</td>
382          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
383          <td class="mdname" nowrap> <em>index</em>, </td>
384        </tr>
385        <tr>
386          <td class="md" nowrap align="right"></td>
387          <td class="md"></td>
388          <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;&nbsp;</td>
389          <td class="mdname" nowrap> <em>entry</em></td>
390        </tr>
391        <tr>
392          <td class="md"></td>
393          <td class="md">)&nbsp;</td>
394          <td class="md" colspan="2"></td>
395        </tr>
396      </table>
397    </td>
398  </tr>
399</table>
400<table cellspacing="5" cellpadding="0" border="0">
401  <tr>
402    <td>
403      &nbsp;
404    </td>
405    <td>
406
407<p>
408See <a class="el" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment()</a>. 
409<p>
410    </td>
411  </tr>
412</table>
413<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta22" doxytag="FLAC::Metadata::VorbisComment::append_comment"></a><p>
414<table class="mdTable" cellpadding="2" cellspacing="0">
415  <tr>
416    <td class="mdRow">
417      <table cellpadding="0" cellspacing="0" border="0">
418        <tr>
419          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::append_comment           </td>
420          <td class="md" valign="top">(&nbsp;</td>
421          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &amp;&nbsp;</td>
422          <td class="mdname1" valign="top" nowrap> <em>entry</em>          </td>
423          <td class="md" valign="top">&nbsp;)&nbsp;</td>
424          <td class="md" nowrap></td>
425        </tr>
426      </table>
427    </td>
428  </tr>
429</table>
430<table cellspacing="5" cellpadding="0" border="0">
431  <tr>
432    <td>
433      &nbsp;
434    </td>
435    <td>
436
437<p>
438See <a class="el" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment()</a>. 
439<p>
440    </td>
441  </tr>
442</table>
443<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta23" doxytag="FLAC::Metadata::VorbisComment::delete_comment"></a><p>
444<table class="mdTable" cellpadding="2" cellspacing="0">
445  <tr>
446    <td class="mdRow">
447      <table cellpadding="0" cellspacing="0" border="0">
448        <tr>
449          <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::delete_comment           </td>
450          <td class="md" valign="top">(&nbsp;</td>
451          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
452          <td class="mdname1" valign="top" nowrap> <em>index</em>          </td>
453          <td class="md" valign="top">&nbsp;)&nbsp;</td>
454          <td class="md" nowrap></td>
455        </tr>
456      </table>
457    </td>
458  </tr>
459</table>
460<table cellspacing="5" cellpadding="0" border="0">
461  <tr>
462    <td>
463      &nbsp;
464    </td>
465    <td>
466
467<p>
468See <a class="el" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment()</a>. 
469<p>
470    </td>
471  </tr>
472</table>
473<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::VorbisComment::assign_object"></a><p>
474<table class="mdTable" cellpadding="2" cellspacing="0">
475  <tr>
476    <td class="mdRow">
477      <table cellpadding="0" cellspacing="0" border="0">
478        <tr>
479          <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>
480          <td class="md" valign="top">(&nbsp;</td>
481          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
482          <td class="mdname" nowrap> <em>object</em>, </td>
483        </tr>
484        <tr>
485          <td class="md" nowrap align="right"></td>
486          <td class="md"></td>
487          <td class="md" nowrap>bool&nbsp;</td>
488          <td class="mdname" nowrap> <em>copy</em></td>
489        </tr>
490        <tr>
491          <td class="md"></td>
492          <td class="md">)&nbsp;</td>
493          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
494        </tr>
495      </table>
496    </td>
497  </tr>
498</table>
499<table cellspacing="5" cellpadding="0" border="0">
500  <tr>
501    <td>
502      &nbsp;
503    </td>
504    <td>
505
506<p>
507Assigns 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>
508  </tr>
509</table>
510<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::VorbisComment::clear"></a><p>
511<table class="mdTable" cellpadding="2" cellspacing="0">
512  <tr>
513    <td class="mdRow">
514      <table cellpadding="0" cellspacing="0" border="0">
515        <tr>
516          <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear           </td>
517          <td class="md" valign="top">(&nbsp;</td>
518          <td class="mdname1" valign="top" nowrap>          </td>
519          <td class="md" valign="top">&nbsp;)&nbsp;</td>
520          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
521        </tr>
522      </table>
523    </td>
524  </tr>
525</table>
526<table cellspacing="5" cellpadding="0" border="0">
527  <tr>
528    <td>
529      &nbsp;
530    </td>
531    <td>
532
533<p>
534Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object.     </td>
535  </tr>
536</table>
537<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::VorbisComment::get_is_last"></a><p>
538<table class="mdTable" cellpadding="2" cellspacing="0">
539  <tr>
540    <td class="mdRow">
541      <table cellpadding="0" cellspacing="0" border="0">
542        <tr>
543          <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last           </td>
544          <td class="md" valign="top">(&nbsp;</td>
545          <td class="mdname1" valign="top" nowrap>          </td>
546          <td class="md" valign="top">&nbsp;)&nbsp;</td>
547          <td class="md" nowrap> const<code> [inherited]</code></td>
548        </tr>
549      </table>
550    </td>
551  </tr>
552</table>
553<table cellspacing="5" cellpadding="0" border="0">
554  <tr>
555    <td>
556      &nbsp;
557    </td>
558    <td>
559
560<p>
561Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p>
562<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>() 
563</pre></div> </dd></dl>
564    </td>
565  </tr>
566</table>
567<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::VorbisComment::get_type"></a><p>
568<table class="mdTable" cellpadding="2" cellspacing="0">
569  <tr>
570    <td class="mdRow">
571      <table cellpadding="0" cellspacing="0" border="0">
572        <tr>
573          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type           </td>
574          <td class="md" valign="top">(&nbsp;</td>
575          <td class="mdname1" valign="top" nowrap>          </td>
576          <td class="md" valign="top">&nbsp;)&nbsp;</td>
577          <td class="md" nowrap> const<code> [inherited]</code></td>
578        </tr>
579      </table>
580    </td>
581  </tr>
582</table>
583<table cellspacing="5" cellpadding="0" border="0">
584  <tr>
585    <td>
586      &nbsp;
587    </td>
588    <td>
589
590<p>
591Returns the type of the block.<p>
592<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>() 
593</pre></div> </dd></dl>
594
595<p>
596Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>.    </td>
597  </tr>
598</table>
599<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::VorbisComment::get_length"></a><p>
600<table class="mdTable" cellpadding="2" cellspacing="0">
601  <tr>
602    <td class="mdRow">
603      <table cellpadding="0" cellspacing="0" border="0">
604        <tr>
605          <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length           </td>
606          <td class="md" valign="top">(&nbsp;</td>
607          <td class="mdname1" valign="top" nowrap>          </td>
608          <td class="md" valign="top">&nbsp;)&nbsp;</td>
609          <td class="md" nowrap> const<code> [inherited]</code></td>
610        </tr>
611      </table>
612    </td>
613  </tr>
614</table>
615<table cellspacing="5" cellpadding="0" border="0">
616  <tr>
617    <td>
618      &nbsp;
619    </td>
620    <td>
621
622<p>
623Returns the stream length of the metadata block.<p>
624<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl>
625<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>() 
626</pre></div> </dd></dl>
627    </td>
628  </tr>
629</table>
630<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::VorbisComment::set_is_last"></a><p>
631<table class="mdTable" cellpadding="2" cellspacing="0">
632  <tr>
633    <td class="mdRow">
634      <table cellpadding="0" cellspacing="0" border="0">
635        <tr>
636          <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last           </td>
637          <td class="md" valign="top">(&nbsp;</td>
638          <td class="md" nowrap valign="top">bool&nbsp;</td>
639          <td class="mdname1" valign="top" nowrap>          </td>
640          <td class="md" valign="top">&nbsp;)&nbsp;</td>
641          <td class="md" nowrap><code> [inherited]</code></td>
642        </tr>
643      </table>
644    </td>
645  </tr>
646</table>
647<table cellspacing="5" cellpadding="0" border="0">
648  <tr>
649    <td>
650      &nbsp;
651    </td>
652    <td>
653
654<p>
655Sets 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>
656<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>() 
657</pre></div> </dd></dl>
658    </td>
659  </tr>
660</table>
661<hr>The documentation for this class was generated from the following file:<ul>
662<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul>
663
664<hr size="1">
665<div class="copyright">
666	<!-- @@@ oh so hacky -->
667	<table>
668		<tr>
669			<td align="left">
670				Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
671			</td>
672			<td width="1%" align="right">
673				<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>
674			</td>
675		</tr>
676	</table>
677</div>
678<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
679<!-- Permission is granted to copy, distribute and/or modify this document -->
680<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
681<!-- or any later version published by the Free Software Foundation; -->
682<!-- with no invariant sections. -->
683<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
684</body>
685</html>
686