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::CueSheet 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_1CueSheet.html">CueSheet</a></div>
10<h1>FLAC::Metadata::CueSheet 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::CueSheet:
16<p><center><img src="classFLAC_1_1Metadata_1_1CueSheet.png" usemap="#FLAC::Metadata::CueSheet_map" border="0" alt=""></center>
17<map name="FLAC::Metadata::CueSheet_map">
18<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,164,24">
19</map>
20<a href="classFLAC_1_1Metadata_1_1CueSheet-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2>
21CUESHEET 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_cuesheet">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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta1">CueSheet</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;object)</td></tr>
27
28<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta2" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a>
29&nbsp;</td><td class="memItemRight" valign="bottom"><b>CueSheet</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_1CueSheeta3" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a>
32&nbsp;</td><td class="memItemRight" valign="bottom"><b>CueSheet</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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">CueSheet</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_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;object)</td></tr>
37
38<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta7" doxytag="FLAC::Metadata::CueSheet::operator="></a>
39<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</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_1CueSheeta8" doxytag="FLAC::Metadata::CueSheet::operator="></a>
42<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</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_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</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_1CueSheeta11" doxytag="FLAC::Metadata::CueSheet::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_1CueSheeta12" doxytag="FLAC::Metadata::CueSheet::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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</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_1CueSheeta14" doxytag="FLAC::Metadata::CueSheet::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_1CueSheeta15" doxytag="FLAC::Metadata::CueSheet::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_1CueSheeta16" doxytag="FLAC::Metadata::CueSheet::get_media_catalog_number"></a>
63const char *&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_media_catalog_number</b> () const </td></tr>
64
65<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta17" doxytag="FLAC::Metadata::CueSheet::get_lead_in"></a>
66FLAC__uint64&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_lead_in</b> () const </td></tr>
67
68<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta18" doxytag="FLAC::Metadata::CueSheet::get_is_cd"></a>
69bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_is_cd</b> () const </td></tr>
70
71<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta19" doxytag="FLAC::Metadata::CueSheet::get_num_tracks"></a>
72unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_num_tracks</b> () const </td></tr>
73
74<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta20" doxytag="FLAC::Metadata::CueSheet::get_track"></a>
75<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a>&nbsp;</td><td class="memItemRight" valign="bottom"><b>get_track</b> (unsigned i) const </td></tr>
76
77<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta21" doxytag="FLAC::Metadata::CueSheet::set_media_catalog_number"></a>
78void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_media_catalog_number</b> (const char value[128])</td></tr>
79
80<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta22" doxytag="FLAC::Metadata::CueSheet::set_lead_in"></a>
81void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_lead_in</b> (FLAC__uint64 value)</td></tr>
82
83<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta23" doxytag="FLAC::Metadata::CueSheet::set_is_cd"></a>
84void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_is_cd</b> (bool value)</td></tr>
85
86<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta24" doxytag="FLAC::Metadata::CueSheet::set_index"></a>
87void&nbsp;</td><td class="memItemRight" valign="bottom"><b>set_index</b> (unsigned track_num, unsigned index_num, const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index)</td></tr>
88
89<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta25">insert_index</a> (unsigned track_num, unsigned index_num, const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;index)</td></tr>
90
91<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta26">delete_index</a> (unsigned track_num, unsigned index_num)</td></tr>
92
93<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta27">set_track</a> (unsigned i, const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track)</td></tr>
94
95<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta28">insert_track</a> (unsigned i, const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;track)</td></tr>
96
97<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta29">delete_track</a> (unsigned i)</td></tr>
98
99<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_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta30">is_legal</a> (bool check_cd_da_subset=false, const char **violation=0) const </td></tr>
100
101<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta31">calculate_cddb_id</a> () const </td></tr>
102
103<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>
104
105<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>
106
107<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>
108
109<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>
110
111<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>
112
113<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>
114
115<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>
116
117<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>
118
119<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
120<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>
121
122<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>
123
124<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
125<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::CueSheet::object_"></a>
126::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr>
127
128<tr><td colspan="2"><br><h2>Friends</h2></td></tr>
129<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::CueSheet::SimpleIterator"></a>
130class&nbsp;</td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr>
131
132<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::CueSheet::Iterator"></a>
133class&nbsp;</td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr>
134
135<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
136<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_1CueSheet_1_1Track.html">Track</a></td></tr>
137
138</table>
139<hr><h2>Constructor &amp; Destructor Documentation</h2>
140<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta1" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a><p>
141<table class="mdTable" cellpadding="2" cellspacing="0">
142  <tr>
143    <td class="mdRow">
144      <table cellpadding="0" cellspacing="0" border="0">
145        <tr>
146          <td class="md" nowrap valign="top">FLAC::Metadata::CueSheet::CueSheet           </td>
147          <td class="md" valign="top">(&nbsp;</td>
148          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td>
149          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
150          <td class="md" valign="top">&nbsp;)&nbsp;</td>
151          <td class="md" nowrap><code> [inline]</code></td>
152        </tr>
153      </table>
154    </td>
155  </tr>
156</table>
157<table cellspacing="5" cellpadding="0" border="0">
158  <tr>
159    <td>
160      &nbsp;
161    </td>
162    <td>
163
164<p>
165Constructs a copy of the given object. This form always performs a deep copy.     </td>
166  </tr>
167</table>
168<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta4" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a><p>
169<table class="mdTable" cellpadding="2" cellspacing="0">
170  <tr>
171    <td class="mdRow">
172      <table cellpadding="0" cellspacing="0" border="0">
173        <tr>
174          <td class="md" nowrap valign="top">FLAC::Metadata::CueSheet::CueSheet           </td>
175          <td class="md" valign="top">(&nbsp;</td>
176          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
177          <td class="mdname" nowrap> <em>object</em>, </td>
178        </tr>
179        <tr>
180          <td class="md" nowrap align="right"></td>
181          <td class="md"></td>
182          <td class="md" nowrap>bool&nbsp;</td>
183          <td class="mdname" nowrap> <em>copy</em></td>
184        </tr>
185        <tr>
186          <td class="md"></td>
187          <td class="md">)&nbsp;</td>
188          <td class="md" colspan="2"><code> [inline]</code></td>
189        </tr>
190      </table>
191    </td>
192  </tr>
193</table>
194<table cellspacing="5" cellpadding="0" border="0">
195  <tr>
196    <td>
197      &nbsp;
198    </td>
199    <td>
200
201<p>
202Constructs 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>
203  </tr>
204</table>
205<hr><h2>Member Function Documentation</h2>
206<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta6" doxytag="FLAC::Metadata::CueSheet::operator="></a><p>
207<table class="mdTable" cellpadding="2" cellspacing="0">
208  <tr>
209    <td class="mdRow">
210      <table cellpadding="0" cellspacing="0" border="0">
211        <tr>
212          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>&amp; FLAC::Metadata::CueSheet::operator=           </td>
213          <td class="md" valign="top">(&nbsp;</td>
214          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td>
215          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
216          <td class="md" valign="top">&nbsp;)&nbsp;</td>
217          <td class="md" nowrap><code> [inline]</code></td>
218        </tr>
219      </table>
220    </td>
221  </tr>
222</table>
223<table cellspacing="5" cellpadding="0" border="0">
224  <tr>
225    <td>
226      &nbsp;
227    </td>
228    <td>
229
230<p>
231Assign from another object. Always performs a deep copy.     </td>
232  </tr>
233</table>
234<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta9" doxytag="FLAC::Metadata::CueSheet::assign"></a><p>
235<table class="mdTable" cellpadding="2" cellspacing="0">
236  <tr>
237    <td class="mdRow">
238      <table cellpadding="0" cellspacing="0" border="0">
239        <tr>
240          <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>&amp; FLAC::Metadata::CueSheet::assign           </td>
241          <td class="md" valign="top">(&nbsp;</td>
242          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
243          <td class="mdname" nowrap> <em>object</em>, </td>
244        </tr>
245        <tr>
246          <td class="md" nowrap align="right"></td>
247          <td class="md"></td>
248          <td class="md" nowrap>bool&nbsp;</td>
249          <td class="mdname" nowrap> <em>copy</em></td>
250        </tr>
251        <tr>
252          <td class="md"></td>
253          <td class="md">)&nbsp;</td>
254          <td class="md" colspan="2"><code> [inline]</code></td>
255        </tr>
256      </table>
257    </td>
258  </tr>
259</table>
260<table cellspacing="5" cellpadding="0" border="0">
261  <tr>
262    <td>
263      &nbsp;
264    </td>
265    <td>
266
267<p>
268Assigns 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>
269  </tr>
270</table>
271<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta10" doxytag="FLAC::Metadata::CueSheet::operator=="></a><p>
272<table class="mdTable" cellpadding="2" cellspacing="0">
273  <tr>
274    <td class="mdRow">
275      <table cellpadding="0" cellspacing="0" border="0">
276        <tr>
277          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::operator==           </td>
278          <td class="md" valign="top">(&nbsp;</td>
279          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td>
280          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
281          <td class="md" valign="top">&nbsp;)&nbsp;</td>
282          <td class="md" nowrap> const<code> [inline]</code></td>
283        </tr>
284      </table>
285    </td>
286  </tr>
287</table>
288<table cellspacing="5" cellpadding="0" border="0">
289  <tr>
290    <td>
291      &nbsp;
292    </td>
293    <td>
294
295<p>
296Check for equality, performing a deep compare by following pointers.     </td>
297  </tr>
298</table>
299<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta13" doxytag="FLAC::Metadata::CueSheet::operator!="></a><p>
300<table class="mdTable" cellpadding="2" cellspacing="0">
301  <tr>
302    <td class="mdRow">
303      <table cellpadding="0" cellspacing="0" border="0">
304        <tr>
305          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::operator!=           </td>
306          <td class="md" valign="top">(&nbsp;</td>
307          <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &amp;&nbsp;</td>
308          <td class="mdname1" valign="top" nowrap> <em>object</em>          </td>
309          <td class="md" valign="top">&nbsp;)&nbsp;</td>
310          <td class="md" nowrap> const<code> [inline]</code></td>
311        </tr>
312      </table>
313    </td>
314  </tr>
315</table>
316<table cellspacing="5" cellpadding="0" border="0">
317  <tr>
318    <td>
319      &nbsp;
320    </td>
321    <td>
322
323<p>
324Check for inequality, performing a deep compare by following pointers.     </td>
325  </tr>
326</table>
327<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta25" doxytag="FLAC::Metadata::CueSheet::insert_index"></a><p>
328<table class="mdTable" cellpadding="2" cellspacing="0">
329  <tr>
330    <td class="mdRow">
331      <table cellpadding="0" cellspacing="0" border="0">
332        <tr>
333          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::insert_index           </td>
334          <td class="md" valign="top">(&nbsp;</td>
335          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
336          <td class="mdname" nowrap> <em>track_num</em>, </td>
337        </tr>
338        <tr>
339          <td class="md" nowrap align="right"></td>
340          <td class="md"></td>
341          <td class="md" nowrap>unsigned&nbsp;</td>
342          <td class="mdname" nowrap> <em>index_num</em>, </td>
343        </tr>
344        <tr>
345          <td class="md" nowrap align="right"></td>
346          <td class="md"></td>
347          <td class="md" nowrap>const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &amp;&nbsp;</td>
348          <td class="mdname" nowrap> <em>index</em></td>
349        </tr>
350        <tr>
351          <td class="md"></td>
352          <td class="md">)&nbsp;</td>
353          <td class="md" colspan="2"></td>
354        </tr>
355      </table>
356    </td>
357  </tr>
358</table>
359<table cellspacing="5" cellpadding="0" border="0">
360  <tr>
361    <td>
362      &nbsp;
363    </td>
364    <td>
365
366<p>
367See <a class="el" href="group__flac__metadata__object.html#ga33">FLAC__metadata_object_cuesheet_track_insert_index()</a>. 
368<p>
369    </td>
370  </tr>
371</table>
372<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta26" doxytag="FLAC::Metadata::CueSheet::delete_index"></a><p>
373<table class="mdTable" cellpadding="2" cellspacing="0">
374  <tr>
375    <td class="mdRow">
376      <table cellpadding="0" cellspacing="0" border="0">
377        <tr>
378          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::delete_index           </td>
379          <td class="md" valign="top">(&nbsp;</td>
380          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
381          <td class="mdname" nowrap> <em>track_num</em>, </td>
382        </tr>
383        <tr>
384          <td class="md" nowrap align="right"></td>
385          <td class="md"></td>
386          <td class="md" nowrap>unsigned&nbsp;</td>
387          <td class="mdname" nowrap> <em>index_num</em></td>
388        </tr>
389        <tr>
390          <td class="md"></td>
391          <td class="md">)&nbsp;</td>
392          <td class="md" colspan="2"></td>
393        </tr>
394      </table>
395    </td>
396  </tr>
397</table>
398<table cellspacing="5" cellpadding="0" border="0">
399  <tr>
400    <td>
401      &nbsp;
402    </td>
403    <td>
404
405<p>
406See <a class="el" href="group__flac__metadata__object.html#ga35">FLAC__metadata_object_cuesheet_track_delete_index()</a>. 
407<p>
408    </td>
409  </tr>
410</table>
411<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta27" doxytag="FLAC::Metadata::CueSheet::set_track"></a><p>
412<table class="mdTable" cellpadding="2" cellspacing="0">
413  <tr>
414    <td class="mdRow">
415      <table cellpadding="0" cellspacing="0" border="0">
416        <tr>
417          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::set_track           </td>
418          <td class="md" valign="top">(&nbsp;</td>
419          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
420          <td class="mdname" nowrap> <em>i</em>, </td>
421        </tr>
422        <tr>
423          <td class="md" nowrap align="right"></td>
424          <td class="md"></td>
425          <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;&nbsp;</td>
426          <td class="mdname" nowrap> <em>track</em></td>
427        </tr>
428        <tr>
429          <td class="md"></td>
430          <td class="md">)&nbsp;</td>
431          <td class="md" colspan="2"></td>
432        </tr>
433      </table>
434    </td>
435  </tr>
436</table>
437<table cellspacing="5" cellpadding="0" border="0">
438  <tr>
439    <td>
440      &nbsp;
441    </td>
442    <td>
443
444<p>
445See FLAC__metadata_object_cuesheet_set_track(). 
446<p>
447    </td>
448  </tr>
449</table>
450<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta28" doxytag="FLAC::Metadata::CueSheet::insert_track"></a><p>
451<table class="mdTable" cellpadding="2" cellspacing="0">
452  <tr>
453    <td class="mdRow">
454      <table cellpadding="0" cellspacing="0" border="0">
455        <tr>
456          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::insert_track           </td>
457          <td class="md" valign="top">(&nbsp;</td>
458          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
459          <td class="mdname" nowrap> <em>i</em>, </td>
460        </tr>
461        <tr>
462          <td class="md" nowrap align="right"></td>
463          <td class="md"></td>
464          <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &amp;&nbsp;</td>
465          <td class="mdname" nowrap> <em>track</em></td>
466        </tr>
467        <tr>
468          <td class="md"></td>
469          <td class="md">)&nbsp;</td>
470          <td class="md" colspan="2"></td>
471        </tr>
472      </table>
473    </td>
474  </tr>
475</table>
476<table cellspacing="5" cellpadding="0" border="0">
477  <tr>
478    <td>
479      &nbsp;
480    </td>
481    <td>
482
483<p>
484See <a class="el" href="group__flac__metadata__object.html#ga37">FLAC__metadata_object_cuesheet_insert_track()</a>. 
485<p>
486    </td>
487  </tr>
488</table>
489<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta29" doxytag="FLAC::Metadata::CueSheet::delete_track"></a><p>
490<table class="mdTable" cellpadding="2" cellspacing="0">
491  <tr>
492    <td class="mdRow">
493      <table cellpadding="0" cellspacing="0" border="0">
494        <tr>
495          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::delete_track           </td>
496          <td class="md" valign="top">(&nbsp;</td>
497          <td class="md" nowrap valign="top">unsigned&nbsp;</td>
498          <td class="mdname1" valign="top" nowrap> <em>i</em>          </td>
499          <td class="md" valign="top">&nbsp;)&nbsp;</td>
500          <td class="md" nowrap></td>
501        </tr>
502      </table>
503    </td>
504  </tr>
505</table>
506<table cellspacing="5" cellpadding="0" border="0">
507  <tr>
508    <td>
509      &nbsp;
510    </td>
511    <td>
512
513<p>
514See <a class="el" href="group__flac__metadata__object.html#ga39">FLAC__metadata_object_cuesheet_delete_track()</a>. 
515<p>
516    </td>
517  </tr>
518</table>
519<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta30" doxytag="FLAC::Metadata::CueSheet::is_legal"></a><p>
520<table class="mdTable" cellpadding="2" cellspacing="0">
521  <tr>
522    <td class="mdRow">
523      <table cellpadding="0" cellspacing="0" border="0">
524        <tr>
525          <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::is_legal           </td>
526          <td class="md" valign="top">(&nbsp;</td>
527          <td class="md" nowrap valign="top">bool&nbsp;</td>
528          <td class="mdname" nowrap> <em>check_cd_da_subset</em> = <code>false</code>, </td>
529        </tr>
530        <tr>
531          <td class="md" nowrap align="right"></td>
532          <td class="md"></td>
533          <td class="md" nowrap>const char **&nbsp;</td>
534          <td class="mdname" nowrap> <em>violation</em> = <code>0</code></td>
535        </tr>
536        <tr>
537          <td class="md"></td>
538          <td class="md">)&nbsp;</td>
539          <td class="md" colspan="2"> const</td>
540        </tr>
541      </table>
542    </td>
543  </tr>
544</table>
545<table cellspacing="5" cellpadding="0" border="0">
546  <tr>
547    <td>
548      &nbsp;
549    </td>
550    <td>
551
552<p>
553See <a class="el" href="group__flac__metadata__object.html#ga40">FLAC__metadata_object_cuesheet_is_legal()</a>. 
554<p>
555    </td>
556  </tr>
557</table>
558<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta31" doxytag="FLAC::Metadata::CueSheet::calculate_cddb_id"></a><p>
559<table class="mdTable" cellpadding="2" cellspacing="0">
560  <tr>
561    <td class="mdRow">
562      <table cellpadding="0" cellspacing="0" border="0">
563        <tr>
564          <td class="md" nowrap valign="top">FLAC__uint32 FLAC::Metadata::CueSheet::calculate_cddb_id           </td>
565          <td class="md" valign="top">(&nbsp;</td>
566          <td class="mdname1" valign="top" nowrap>          </td>
567          <td class="md" valign="top">&nbsp;)&nbsp;</td>
568          <td class="md" nowrap> const</td>
569        </tr>
570      </table>
571    </td>
572  </tr>
573</table>
574<table cellspacing="5" cellpadding="0" border="0">
575  <tr>
576    <td>
577      &nbsp;
578    </td>
579    <td>
580
581<p>
582See <a class="el" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id()</a>. 
583<p>
584    </td>
585  </tr>
586</table>
587<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::CueSheet::assign_object"></a><p>
588<table class="mdTable" cellpadding="2" cellspacing="0">
589  <tr>
590    <td class="mdRow">
591      <table cellpadding="0" cellspacing="0" border="0">
592        <tr>
593          <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>
594          <td class="md" valign="top">(&nbsp;</td>
595          <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *&nbsp;</td>
596          <td class="mdname" nowrap> <em>object</em>, </td>
597        </tr>
598        <tr>
599          <td class="md" nowrap align="right"></td>
600          <td class="md"></td>
601          <td class="md" nowrap>bool&nbsp;</td>
602          <td class="mdname" nowrap> <em>copy</em></td>
603        </tr>
604        <tr>
605          <td class="md"></td>
606          <td class="md">)&nbsp;</td>
607          <td class="md" colspan="2"><code> [protected, inherited]</code></td>
608        </tr>
609      </table>
610    </td>
611  </tr>
612</table>
613<table cellspacing="5" cellpadding="0" border="0">
614  <tr>
615    <td>
616      &nbsp;
617    </td>
618    <td>
619
620<p>
621Assigns 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>
622  </tr>
623</table>
624<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::CueSheet::clear"></a><p>
625<table class="mdTable" cellpadding="2" cellspacing="0">
626  <tr>
627    <td class="mdRow">
628      <table cellpadding="0" cellspacing="0" border="0">
629        <tr>
630          <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear           </td>
631          <td class="md" valign="top">(&nbsp;</td>
632          <td class="mdname1" valign="top" nowrap>          </td>
633          <td class="md" valign="top">&nbsp;)&nbsp;</td>
634          <td class="md" nowrap><code> [protected, virtual, inherited]</code></td>
635        </tr>
636      </table>
637    </td>
638  </tr>
639</table>
640<table cellspacing="5" cellpadding="0" border="0">
641  <tr>
642    <td>
643      &nbsp;
644    </td>
645    <td>
646
647<p>
648Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object.     </td>
649  </tr>
650</table>
651<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::CueSheet::get_is_last"></a><p>
652<table class="mdTable" cellpadding="2" cellspacing="0">
653  <tr>
654    <td class="mdRow">
655      <table cellpadding="0" cellspacing="0" border="0">
656        <tr>
657          <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last           </td>
658          <td class="md" valign="top">(&nbsp;</td>
659          <td class="mdname1" valign="top" nowrap>          </td>
660          <td class="md" valign="top">&nbsp;)&nbsp;</td>
661          <td class="md" nowrap> const<code> [inherited]</code></td>
662        </tr>
663      </table>
664    </td>
665  </tr>
666</table>
667<table cellspacing="5" cellpadding="0" border="0">
668  <tr>
669    <td>
670      &nbsp;
671    </td>
672    <td>
673
674<p>
675Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p>
676<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>() 
677</pre></div> </dd></dl>
678    </td>
679  </tr>
680</table>
681<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::CueSheet::get_type"></a><p>
682<table class="mdTable" cellpadding="2" cellspacing="0">
683  <tr>
684    <td class="mdRow">
685      <table cellpadding="0" cellspacing="0" border="0">
686        <tr>
687          <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type           </td>
688          <td class="md" valign="top">(&nbsp;</td>
689          <td class="mdname1" valign="top" nowrap>          </td>
690          <td class="md" valign="top">&nbsp;)&nbsp;</td>
691          <td class="md" nowrap> const<code> [inherited]</code></td>
692        </tr>
693      </table>
694    </td>
695  </tr>
696</table>
697<table cellspacing="5" cellpadding="0" border="0">
698  <tr>
699    <td>
700      &nbsp;
701    </td>
702    <td>
703
704<p>
705Returns the type of the block.<p>
706<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>() 
707</pre></div> </dd></dl>
708
709<p>
710Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>.    </td>
711  </tr>
712</table>
713<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::CueSheet::get_length"></a><p>
714<table class="mdTable" cellpadding="2" cellspacing="0">
715  <tr>
716    <td class="mdRow">
717      <table cellpadding="0" cellspacing="0" border="0">
718        <tr>
719          <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length           </td>
720          <td class="md" valign="top">(&nbsp;</td>
721          <td class="mdname1" valign="top" nowrap>          </td>
722          <td class="md" valign="top">&nbsp;)&nbsp;</td>
723          <td class="md" nowrap> const<code> [inherited]</code></td>
724        </tr>
725      </table>
726    </td>
727  </tr>
728</table>
729<table cellspacing="5" cellpadding="0" border="0">
730  <tr>
731    <td>
732      &nbsp;
733    </td>
734    <td>
735
736<p>
737Returns the stream length of the metadata block.<p>
738<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl>
739<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>() 
740</pre></div> </dd></dl>
741    </td>
742  </tr>
743</table>
744<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::CueSheet::set_is_last"></a><p>
745<table class="mdTable" cellpadding="2" cellspacing="0">
746  <tr>
747    <td class="mdRow">
748      <table cellpadding="0" cellspacing="0" border="0">
749        <tr>
750          <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last           </td>
751          <td class="md" valign="top">(&nbsp;</td>
752          <td class="md" nowrap valign="top">bool&nbsp;</td>
753          <td class="mdname1" valign="top" nowrap>          </td>
754          <td class="md" valign="top">&nbsp;)&nbsp;</td>
755          <td class="md" nowrap><code> [inherited]</code></td>
756        </tr>
757      </table>
758    </td>
759  </tr>
760</table>
761<table cellspacing="5" cellpadding="0" border="0">
762  <tr>
763    <td>
764      &nbsp;
765    </td>
766    <td>
767
768<p>
769Sets 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>
770<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>() 
771</pre></div> </dd></dl>
772    </td>
773  </tr>
774</table>
775<hr>The documentation for this class was generated from the following file:<ul>
776<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul>
777
778<hr size="1">
779<div class="copyright">
780	<!-- @@@ oh so hacky -->
781	<table>
782		<tr>
783			<td align="left">
784				Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson
785			</td>
786			<td width="1%" align="right">
787				<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>
788			</td>
789		</tr>
790	</table>
791</div>
792<!-- Copyright (c)  2000,2001,2002,2003,2004,2005,2006,2007  Josh Coalson -->
793<!-- Permission is granted to copy, distribute and/or modify this document -->
794<!-- under the terms of the GNU Free Documentation License, Version 1.1 -->
795<!-- or any later version published by the Free Software Foundation; -->
796<!-- with no invariant sections. -->
797<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html -->
798</body>
799</html>
800