Sophie

Sophie

distrib > Fedora > 15 > i386 > by-pkgid > 8ae7ec6813c5bf60cf058a6da524a0db > files > 113

id3lib-devel-3.8.3-25.fc15.i686.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>id3lib: src/frame.cpp Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="id3lib.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.7.3 -->
<div id="top">
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">id3lib&#160;<span id="projectnumber">3.8.3</span></div>
  </td>
 </tr>
 </tbody>
</table>
</div>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
<div class="header">
  <div class="headertitle">
<h1>src/frame.cpp</h1>  </div>
</div>
<div class="contents">
<a href="frame_8cpp.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">// $Id: frame.cpp,v 1.35 2002/08/10 10:42:42 t1mpy Exp $</span>
<a name="l00002"></a>00002 
<a name="l00003"></a>00003 <span class="comment">// id3lib: a C++ library for creating and manipulating id3v1/v2 tags</span>
<a name="l00004"></a>00004 <span class="comment">// Copyright 1999, 2000  Scott Thomas Haug</span>
<a name="l00005"></a>00005 <span class="comment">// Copyright 2002 Thijmen Klok (thijmen@id3lib.org)</span>
<a name="l00006"></a>00006 
<a name="l00007"></a>00007 <span class="comment">// This library is free software; you can redistribute it and/or modify it</span>
<a name="l00008"></a>00008 <span class="comment">// under the terms of the GNU Library General Public License as published by</span>
<a name="l00009"></a>00009 <span class="comment">// the Free Software Foundation; either version 2 of the License, or (at your</span>
<a name="l00010"></a>00010 <span class="comment">// option) any later version.</span>
<a name="l00011"></a>00011 <span class="comment">//</span>
<a name="l00012"></a>00012 <span class="comment">// This library is distributed in the hope that it will be useful, but WITHOUT</span>
<a name="l00013"></a>00013 <span class="comment">// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or</span>
<a name="l00014"></a>00014 <span class="comment">// FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Library General Public</span>
<a name="l00015"></a>00015 <span class="comment">// License for more details.</span>
<a name="l00016"></a>00016 <span class="comment">//</span>
<a name="l00017"></a>00017 <span class="comment">// You should have received a copy of the GNU Library General Public License</span>
<a name="l00018"></a>00018 <span class="comment">// along with this library; if not, write to the Free Software Foundation,</span>
<a name="l00019"></a>00019 <span class="comment">// Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</span>
<a name="l00020"></a>00020 
<a name="l00021"></a>00021 <span class="comment">// The id3lib authors encourage improvements and optimisations to be sent to</span>
<a name="l00022"></a>00022 <span class="comment">// the id3lib coordinator.  Please see the README file for details on where to</span>
<a name="l00023"></a>00023 <span class="comment">// send such submissions.  See the AUTHORS file for a list of people who have</span>
<a name="l00024"></a>00024 <span class="comment">// contributed to id3lib.  See the ChangeLog file for a list of changes to</span>
<a name="l00025"></a>00025 <span class="comment">// id3lib.  These files are distributed with id3lib at</span>
<a name="l00026"></a>00026 <span class="comment">// http://download.sourceforge.net/id3lib/</span>
<a name="l00027"></a>00027 
<a name="l00028"></a>00028 <span class="preprocessor">#if defined HAVE_CONFIG_H</span>
<a name="l00029"></a>00029 <span class="preprocessor"></span><span class="preprocessor">#include &lt;config.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#endif</span>
<a name="l00031"></a>00031 <span class="preprocessor"></span>
<a name="l00032"></a>00032 <span class="comment">//#include &quot;frame.h&quot;</span>
<a name="l00033"></a>00033 <span class="preprocessor">#include &quot;readers.h&quot;</span>
<a name="l00034"></a>00034 <span class="preprocessor">#include &quot;<a class="code" href="frame__impl_8h.html">frame_impl.h</a>&quot;</span>
<a name="l00035"></a>00035 
<a name="l00062"></a><a class="code" href="class_i_d3___frame.html#aae6762da0e9b6515d7c59e3dfc6e0bd2">00062</a> <a class="code" href="class_i_d3___frame.html#aae6762da0e9b6515d7c59e3dfc6e0bd2" title="Default constructor; accepts as a default parameter the type of frame to create.">ID3_Frame::ID3_Frame</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> <span class="keywordtype">id</span>)
<a name="l00063"></a>00063   : _impl(new <a class="code" href="class_i_d3___frame_impl.html">ID3_FrameImpl</a>(id))
<a name="l00064"></a>00064 {
<a name="l00065"></a>00065 }
<a name="l00066"></a>00066 
<a name="l00067"></a><a class="code" href="class_i_d3___frame.html#a6e6f3215ac526601e84e50800137bf76">00067</a> <a class="code" href="class_i_d3___frame.html#aae6762da0e9b6515d7c59e3dfc6e0bd2" title="Default constructor; accepts as a default parameter the type of frame to create.">ID3_Frame::ID3_Frame</a>(<span class="keyword">const</span> <a class="code" href="class_i_d3___frame.html" title="The representative class of an id3v2 frame.">ID3_Frame</a>&amp; frame)
<a name="l00068"></a>00068   : _impl(new <a class="code" href="class_i_d3___frame_impl.html">ID3_FrameImpl</a>(frame))
<a name="l00069"></a>00069 {
<a name="l00070"></a>00070 }
<a name="l00071"></a>00071 
<a name="l00072"></a><a class="code" href="class_i_d3___frame.html#ad2fea78d5d8bfb665d861943780781a2">00072</a> <a class="code" href="class_i_d3___frame.html#ad2fea78d5d8bfb665d861943780781a2">ID3_Frame::~ID3_Frame</a>()
<a name="l00073"></a>00073 {
<a name="l00074"></a>00074   <span class="keyword">delete</span> _impl;
<a name="l00075"></a>00075 }
<a name="l00076"></a>00076 
<a name="l00082"></a><a class="code" href="class_i_d3___frame.html#aa8085629da920b501d7d61918e7706c8">00082</a> <span class="keywordtype">void</span> <a class="code" href="class_i_d3___frame.html#aa8085629da920b501d7d61918e7706c8" title="Clears the frame of all data and resets the frame such that it can take on the form of any id3v2 fram...">ID3_Frame::Clear</a>()
<a name="l00083"></a>00083 {
<a name="l00084"></a>00084   _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a7ba8fcc06571c8e985438be9da08c2cf">Clear</a>();
<a name="l00085"></a>00085 }
<a name="l00086"></a>00086 
<a name="l00094"></a><a class="code" href="class_i_d3___frame.html#a93e8ff233deb9634f5990e4fb4c1b908">00094</a> <a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> <a class="code" href="class_i_d3___frame.html#a93e8ff233deb9634f5990e4fb4c1b908" title="Returns the type of frame that the object represents.">ID3_Frame::GetID</a>()<span class="keyword"> const</span>
<a name="l00095"></a>00095 <span class="keyword"></span>{
<a name="l00096"></a>00096   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#ad31a62ad3c8e53b4f9ba497e72e83666">GetID</a>();
<a name="l00097"></a>00097 }
<a name="l00098"></a>00098 
<a name="l00116"></a><a class="code" href="class_i_d3___frame.html#a8b95f43e01382d0ca8acf2687171faa8">00116</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a8b95f43e01382d0ca8acf2687171faa8" title="Establishes the internal structure of an ID3_FrameImpl object so that it represents the id3v2 frame i...">ID3_Frame::SetID</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> <span class="keywordtype">id</span>)
<a name="l00117"></a>00117 {
<a name="l00118"></a>00118   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#af6ef5475711f6c07785d191e8df16296">SetID</a>(<span class="keywordtype">id</span>);
<a name="l00119"></a>00119 }
<a name="l00120"></a>00120 
<a name="l00121"></a><a class="code" href="class_i_d3___frame.html#a822d9d322ae24e78583ea2ff316c9d1d">00121</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a822d9d322ae24e78583ea2ff316c9d1d">ID3_Frame::SetSpec</a>(<a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612">ID3_V2Spec</a> spec)
<a name="l00122"></a>00122 {
<a name="l00123"></a>00123   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a465cf8d849f3697ee78e2bac7e86bf6a">SetSpec</a>(spec);
<a name="l00124"></a>00124 }
<a name="l00125"></a>00125 
<a name="l00126"></a><a class="code" href="class_i_d3___frame.html#abb14a1970300dc5491280d6ad5847d8e">00126</a> <a class="code" href="globals_8h.html#a48b13eb6cb3c520195901516dee1e612">ID3_V2Spec</a> <a class="code" href="class_i_d3___frame.html#abb14a1970300dc5491280d6ad5847d8e">ID3_Frame::GetSpec</a>()<span class="keyword"> const</span>
<a name="l00127"></a>00127 <span class="keyword"></span>{
<a name="l00128"></a>00128   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a8fa372b0543cf3c5ed1dd1130c35d6a0">GetSpec</a>();
<a name="l00129"></a>00129 }
<a name="l00130"></a>00130 
<a name="l00142"></a><a class="code" href="class_i_d3___frame.html#af37acf7e65e1f598de81aff5b2d54293">00142</a> <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>&amp; <a class="code" href="class_i_d3___frame.html#af37acf7e65e1f598de81aff5b2d54293" title="Returns a pointer to the frame&amp;#39;s internal field indicated by the parameter.">ID3_Frame::Field</a>(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2c" title="Enumeration of the different types of fields in a frame.">ID3_FieldID</a> fieldName)<span class="keyword"> const</span>
<a name="l00143"></a>00143 <span class="keyword"></span>{
<a name="l00144"></a>00144   <span class="keywordflow">return</span> *this-&gt;<a class="code" href="class_i_d3___frame.html#a6491b36aee70776ed656896daa42ef80">GetField</a>(fieldName);
<a name="l00145"></a>00145 }
<a name="l00146"></a>00146 
<a name="l00147"></a><a class="code" href="class_i_d3___frame.html#a6491b36aee70776ed656896daa42ef80">00147</a> <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>* <a class="code" href="class_i_d3___frame.html#a6491b36aee70776ed656896daa42ef80">ID3_Frame::GetField</a>(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2c" title="Enumeration of the different types of fields in a frame.">ID3_FieldID</a> fieldName)<span class="keyword"> const</span>
<a name="l00148"></a>00148 <span class="keyword"></span>{
<a name="l00149"></a>00149   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a315f2eabeba76bb366f45dd41a48b23f">GetField</a>(fieldName);
<a name="l00150"></a>00150 }
<a name="l00151"></a>00151 
<a name="l00152"></a><a class="code" href="class_i_d3___frame.html#af07951f02967275ab9912ed8a7bde428">00152</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___frame.html#af07951f02967275ab9912ed8a7bde428">ID3_Frame::NumFields</a>()<span class="keyword"> const</span>
<a name="l00153"></a>00153 <span class="keyword"></span>{
<a name="l00154"></a>00154   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#af5c9dfa8a685010b1b45e3a4688b2e32">NumFields</a>();
<a name="l00155"></a>00155 }
<a name="l00156"></a>00156 
<a name="l00157"></a>00157 <span class="comment">/*</span>
<a name="l00158"></a>00158 <span class="comment">ID3_Field* ID3_Frame::GetFieldNum(size_t index) const</span>
<a name="l00159"></a>00159 <span class="comment">{</span>
<a name="l00160"></a>00160 <span class="comment">  return _impl-&gt;GetFieldNum(index);</span>
<a name="l00161"></a>00161 <span class="comment">}</span>
<a name="l00162"></a>00162 <span class="comment">*/</span>
<a name="l00163"></a>00163 
<a name="l00164"></a><a class="code" href="class_i_d3___frame.html#a07721d3214ae404d169037d23b2bd53d">00164</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___frame.html#a07721d3214ae404d169037d23b2bd53d">ID3_Frame::Size</a>()
<a name="l00165"></a>00165 {
<a name="l00166"></a>00166   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a2372f07a4f1b05b144ea4a797e679e88">Size</a>();
<a name="l00167"></a>00167 }
<a name="l00168"></a>00168 
<a name="l00169"></a>00169 
<a name="l00170"></a><a class="code" href="class_i_d3___frame.html#a8064511dd48493a11fcd6b4f2a2b87a2">00170</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a8064511dd48493a11fcd6b4f2a2b87a2">ID3_Frame::HasChanged</a>()<span class="keyword"> const</span>
<a name="l00171"></a>00171 <span class="keyword"></span>{
<a name="l00172"></a>00172   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a57f26c0eeb420a0e583d7faf88e2ae27">HasChanged</a>();
<a name="l00173"></a>00173 }
<a name="l00174"></a>00174 
<a name="l00175"></a><a class="code" href="class_i_d3___frame.html#a94fef0eec288766e1dfafb34d2e47f81">00175</a> <a class="code" href="class_i_d3___frame.html" title="The representative class of an id3v2 frame.">ID3_Frame</a>&amp; <a class="code" href="class_i_d3___frame.html#a94fef0eec288766e1dfafb34d2e47f81">ID3_Frame::operator=</a>( <span class="keyword">const</span> <a class="code" href="class_i_d3___frame.html" title="The representative class of an id3v2 frame.">ID3_Frame</a> &amp;rFrame )
<a name="l00176"></a>00176 {
<a name="l00177"></a>00177   <span class="keywordflow">if</span> (<span class="keyword">this</span> != &amp;rFrame)
<a name="l00178"></a>00178   {
<a name="l00179"></a>00179     *_impl = rFrame;
<a name="l00180"></a>00180   }
<a name="l00181"></a>00181   <span class="keywordflow">return</span> *<span class="keyword">this</span>;
<a name="l00182"></a>00182 }
<a name="l00183"></a>00183 
<a name="l00184"></a><a class="code" href="class_i_d3___frame.html#a8e6822efe10e008959a4b2ddc0ff0ef0">00184</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_i_d3___frame.html#a3c03eb45815c4c4fb0c6a4289e9ac13b">ID3_Frame::GetDescription</a>(<a class="code" href="globals_8h.html#a78f454bf66f16b1e1c9f8e37bda9ab8a" title="Enumeration of the different types of frames recognized by id3lib.">ID3_FrameID</a> <span class="keywordtype">id</span>)
<a name="l00185"></a>00185 {
<a name="l00186"></a>00186   <span class="keywordflow">return</span> <a class="code" href="class_i_d3___frame.html#a3c03eb45815c4c4fb0c6a4289e9ac13b">ID3_FrameImpl::GetDescription</a>(<span class="keywordtype">id</span>);
<a name="l00187"></a>00187 }
<a name="l00188"></a>00188 
<a name="l00189"></a><a class="code" href="class_i_d3___frame.html#a3c03eb45815c4c4fb0c6a4289e9ac13b">00189</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_i_d3___frame.html#a3c03eb45815c4c4fb0c6a4289e9ac13b">ID3_Frame::GetDescription</a>()<span class="keyword"> const</span>
<a name="l00190"></a>00190 <span class="keyword"></span>{
<a name="l00191"></a>00191   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a67eb21dda8f934b2698e58216cc8077e">GetDescription</a>();
<a name="l00192"></a>00192 }
<a name="l00193"></a>00193 
<a name="l00194"></a><a class="code" href="class_i_d3___frame.html#aa64aa4181fe6bdc28b94e1a2dc022e9e">00194</a> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_i_d3___frame.html#aa64aa4181fe6bdc28b94e1a2dc022e9e">ID3_Frame::GetTextID</a>()<span class="keyword"> const</span>
<a name="l00195"></a>00195 <span class="keyword"></span>{
<a name="l00196"></a>00196   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#adf959f2f5489cbef2dfcbdad0b427b0e">GetTextID</a>();
<a name="l00197"></a>00197 }
<a name="l00198"></a>00198 
<a name="l00199"></a><a class="code" href="class_i_d3___frame.html#a2f05f953e381d24092de7b9f4773b31c">00199</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a2f05f953e381d24092de7b9f4773b31c">ID3_Frame::Parse</a>(<a class="code" href="class_i_d3___reader.html">ID3_Reader</a>&amp; reader) 
<a name="l00200"></a>00200 {
<a name="l00201"></a>00201   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a050d985eec9e212ff6d7012688441e1b">Parse</a>(reader);
<a name="l00202"></a>00202 }
<a name="l00203"></a>00203 
<a name="l00204"></a><a class="code" href="class_i_d3___frame.html#a267ffd837c520a4c5d89870589818091">00204</a> <span class="keywordtype">void</span> <a class="code" href="class_i_d3___frame.html#a267ffd837c520a4c5d89870589818091">ID3_Frame::Render</a>(<a class="code" href="class_i_d3___writer.html">ID3_Writer</a>&amp; writer)<span class="keyword"> const</span>
<a name="l00205"></a>00205 <span class="keyword"></span>{
<a name="l00206"></a>00206   _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a9046ef19126c73c1b767aed994b3d2ed">Render</a>(writer);
<a name="l00207"></a>00207 }
<a name="l00208"></a>00208 
<a name="l00209"></a><a class="code" href="class_i_d3___frame.html#ad5d20e40b233e124a9bd84c6a8947fee">00209</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#ad5d20e40b233e124a9bd84c6a8947fee">ID3_Frame::Contains</a>(<a class="code" href="globals_8h.html#a23cab982426a968437cd731900cfeb2c" title="Enumeration of the different types of fields in a frame.">ID3_FieldID</a> <span class="keywordtype">id</span>)<span class="keyword"> const</span>
<a name="l00210"></a>00210 <span class="keyword"></span>{
<a name="l00211"></a>00211   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#aec53f6a3380fc45bdcef9e3a48cec5af">Contains</a>(<span class="keywordtype">id</span>);
<a name="l00212"></a>00212 }
<a name="l00213"></a>00213 
<a name="l00219"></a><a class="code" href="class_i_d3___frame.html#ad324d4db8db06566163d7731e925cb2b">00219</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#ad324d4db8db06566163d7731e925cb2b" title="Sets the compression flag within the frame.">ID3_Frame::SetCompression</a>(<span class="keywordtype">bool</span> b)
<a name="l00220"></a>00220 {
<a name="l00221"></a>00221   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a78ec2bd42de41db063ba9c9e8f87d512" title="Sets the compression flag within the frame.">SetCompression</a>(b);
<a name="l00222"></a>00222 }
<a name="l00223"></a>00223 
<a name="l00232"></a><a class="code" href="class_i_d3___frame.html#a39465f435299d4977bcfd64c146707f2">00232</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a39465f435299d4977bcfd64c146707f2" title="Returns whether or not the compression flag is set.">ID3_Frame::GetCompression</a>()<span class="keyword"> const</span>
<a name="l00233"></a>00233 <span class="keyword"></span>{
<a name="l00234"></a>00234   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a1050ac21222198c58c1689d56452a747" title="Returns whether or not the compression flag is set.">GetCompression</a>();
<a name="l00235"></a>00235 }
<a name="l00236"></a>00236 
<a name="l00237"></a><a class="code" href="class_i_d3___frame.html#a1b3b4f469bf5aeb20a6ef014d7fae23c">00237</a> <span class="keywordtype">size_t</span> <a class="code" href="class_i_d3___frame.html#a1b3b4f469bf5aeb20a6ef014d7fae23c">ID3_Frame::GetDataSize</a>()<span class="keyword"> const</span>
<a name="l00238"></a>00238 <span class="keyword"></span>{
<a name="l00239"></a>00239   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#ac092eabba72a014b0810a865b4bcb7c1">GetDataSize</a>();
<a name="l00240"></a>00240 }
<a name="l00241"></a>00241 
<a name="l00242"></a><a class="code" href="class_i_d3___frame.html#ad06e5baad9ed748fb47df15cb5610169">00242</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#ad06e5baad9ed748fb47df15cb5610169">ID3_Frame::SetEncryptionID</a>(<a class="code" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <span class="keywordtype">id</span>)
<a name="l00243"></a>00243 {
<a name="l00244"></a>00244   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#aa8766995d69f7a2bbc3f43c93d0e90e3">SetEncryptionID</a>(<span class="keywordtype">id</span>);
<a name="l00245"></a>00245 }
<a name="l00246"></a>00246 
<a name="l00247"></a><a class="code" href="class_i_d3___frame.html#a32f3aa9f84e13012c59aa65bc69dbdd1">00247</a> <a class="code" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <a class="code" href="class_i_d3___frame.html#a32f3aa9f84e13012c59aa65bc69dbdd1">ID3_Frame::GetEncryptionID</a>()<span class="keyword"> const</span>
<a name="l00248"></a>00248 <span class="keyword"></span>{
<a name="l00249"></a>00249   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#af192377485d4b3004a5c3824c376a47c">GetEncryptionID</a>();
<a name="l00250"></a>00250 }
<a name="l00251"></a>00251 
<a name="l00252"></a><a class="code" href="class_i_d3___frame.html#a65698e740c21a85d5d03197a936056db">00252</a> <span class="keywordtype">bool</span> <a class="code" href="class_i_d3___frame.html#a65698e740c21a85d5d03197a936056db">ID3_Frame::SetGroupingID</a>(<a class="code" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <span class="keywordtype">id</span>)
<a name="l00253"></a>00253 {
<a name="l00254"></a>00254   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#a186222862cf52b3e0cddd91b66a3d9af">SetGroupingID</a>(<span class="keywordtype">id</span>);
<a name="l00255"></a>00255 }
<a name="l00256"></a>00256 
<a name="l00257"></a><a class="code" href="class_i_d3___frame.html#a8f7ae84f6cbbdd294ab5a5f374a3131e">00257</a> <a class="code" href="globals_8h.html#a65f85814a8290f9797005d3b28e7e5fc">uchar</a> <a class="code" href="class_i_d3___frame.html#a8f7ae84f6cbbdd294ab5a5f374a3131e">ID3_Frame::GetGroupingID</a>()<span class="keyword"> const</span>
<a name="l00258"></a>00258 <span class="keyword"></span>{
<a name="l00259"></a>00259   <span class="keywordflow">return</span> _impl-&gt;<a class="code" href="class_i_d3___frame_impl.html#ac33a9fb36ecca2d83ee9cfe9dac30541">GetGroupingID</a>();
<a name="l00260"></a>00260 }
<a name="l00261"></a>00261 
<a name="l00262"></a>00262 <span class="keyword">namespace</span>
<a name="l00263"></a>00263 {
<a name="l00264"></a>00264   <span class="keyword">class </span>IteratorImpl : <span class="keyword">public</span> <a class="code" href="class_i_d3___frame.html" title="The representative class of an id3v2 frame.">ID3_Frame</a>::Iterator
<a name="l00265"></a>00265   {
<a name="l00266"></a>00266     <a class="code" href="class_i_d3___frame_impl.html#a80495c05f7130edef63f8d8744c7b52e">ID3_FrameImpl::iterator</a> _cur;
<a name="l00267"></a>00267     <a class="code" href="class_i_d3___frame_impl.html#a80495c05f7130edef63f8d8744c7b52e">ID3_FrameImpl::iterator</a> _end;
<a name="l00268"></a>00268   <span class="keyword">public</span>:
<a name="l00269"></a>00269     IteratorImpl(<a class="code" href="class_i_d3___frame_impl.html">ID3_FrameImpl</a>&amp; frame)
<a name="l00270"></a>00270       : _cur(frame.begin()), _end(frame.end())
<a name="l00271"></a>00271     {
<a name="l00272"></a>00272     }
<a name="l00273"></a>00273 
<a name="l00274"></a>00274     <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>* GetNext() 
<a name="l00275"></a>00275     { 
<a name="l00276"></a>00276       <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>* next = <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00277"></a>00277       <span class="keywordflow">while</span> (next == <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; _cur != _end)
<a name="l00278"></a>00278       {
<a name="l00279"></a>00279         next = *_cur;
<a name="l00280"></a>00280         ++_cur;
<a name="l00281"></a>00281       }
<a name="l00282"></a>00282       <span class="keywordflow">return</span> next;
<a name="l00283"></a>00283     }
<a name="l00284"></a>00284   };
<a name="l00285"></a>00285 
<a name="l00286"></a>00286   
<a name="l00287"></a>00287   <span class="keyword">class </span>ConstIteratorImpl : <span class="keyword">public</span> <a class="code" href="class_i_d3___frame.html" title="The representative class of an id3v2 frame.">ID3_Frame</a>::ConstIterator
<a name="l00288"></a>00288   {
<a name="l00289"></a>00289     <a class="code" href="class_i_d3___frame_impl.html#adc61cf92dc24bb5cda53f141d28349a9">ID3_FrameImpl::const_iterator</a> _cur;
<a name="l00290"></a>00290     <a class="code" href="class_i_d3___frame_impl.html#adc61cf92dc24bb5cda53f141d28349a9">ID3_FrameImpl::const_iterator</a> _end;
<a name="l00291"></a>00291   <span class="keyword">public</span>:
<a name="l00292"></a>00292     ConstIteratorImpl(<a class="code" href="class_i_d3___frame_impl.html">ID3_FrameImpl</a>&amp; frame)
<a name="l00293"></a>00293       : _cur(frame.begin()), _end(frame.end())
<a name="l00294"></a>00294     {
<a name="l00295"></a>00295     }
<a name="l00296"></a>00296     <span class="keyword">const</span> <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>* GetNext() 
<a name="l00297"></a>00297     { 
<a name="l00298"></a>00298       <a class="code" href="class_i_d3___field.html" title="The representative class of an ID3v2 field.">ID3_Field</a>* next = <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a>;
<a name="l00299"></a>00299       <span class="keywordflow">while</span> (next == <a class="code" href="globals_8h.html#a070d2ce7b6bb7e5c05602aa8c308d0c4">NULL</a> &amp;&amp; _cur != _end)
<a name="l00300"></a>00300       {
<a name="l00301"></a>00301         next = *_cur;
<a name="l00302"></a>00302         ++_cur;
<a name="l00303"></a>00303       }
<a name="l00304"></a>00304       <span class="keywordflow">return</span> next;
<a name="l00305"></a>00305     }
<a name="l00306"></a>00306   };
<a name="l00307"></a>00307 }
<a name="l00308"></a>00308 
<a name="l00309"></a>00309 <a class="code" href="class_i_d3___frame_1_1_iterator.html">ID3_Frame::Iterator</a>* 
<a name="l00310"></a><a class="code" href="class_i_d3___frame.html#a9a37e7ebc02e62d63fa6a31d07736638">00310</a> <a class="code" href="class_i_d3___frame.html#a9a37e7ebc02e62d63fa6a31d07736638">ID3_Frame::CreateIterator</a>()
<a name="l00311"></a>00311 {
<a name="l00312"></a>00312   <span class="keywordflow">return</span> <span class="keyword">new</span> IteratorImpl(*_impl);
<a name="l00313"></a>00313 }
<a name="l00314"></a>00314 
<a name="l00315"></a>00315 <a class="code" href="class_i_d3___frame_1_1_const_iterator.html">ID3_Frame::ConstIterator</a>* 
<a name="l00316"></a><a class="code" href="class_i_d3___frame.html#acfb5b015c34155e12b586067bf105a52">00316</a> <a class="code" href="class_i_d3___frame.html#a9a37e7ebc02e62d63fa6a31d07736638">ID3_Frame::CreateIterator</a>()<span class="keyword"> const</span>
<a name="l00317"></a>00317 <span class="keyword"></span>{
<a name="l00318"></a>00318   <span class="keywordflow">return</span> <span class="keyword">new</span> ConstIteratorImpl(*_impl);
<a name="l00319"></a>00319 }
<a name="l00320"></a>00320 
</pre></div></div>
</div>
<hr size="1"><address style="text-align: right;"><small>
Generated for id3lib by&nbsp;<a href="http://www.doxygen.org/
index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a>
1.7.3</small></address></body></html>