<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> <title>libqtpod: itunesdb::PlaylistItem Class Reference</title> <link href="doxygen.css" rel="stylesheet" type="text/css"> <link href="tabs.css" rel="stylesheet" type="text/css"> </head><body> <!-- Generated by Doxygen 1.5.0 --> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="examples.html"><span>Examples</span></a></li> </ul></div> <div class="tabs"> <ul> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div> <div class="nav"> <b>itunesdb</b>::<a class="el" href="classitunesdb_1_1PlaylistItem.html">PlaylistItem</a></div> <h1>itunesdb::PlaylistItem Class Reference</h1><!-- doxytag: class="itunesdb::PlaylistItem" --><!-- doxytag: inherits="itunesdb::ListItem" --><code>#include <<a class="el" href="playlistitem_8h-source.html">playlistitem.h</a>></code> <p> <p>Inheritance diagram for itunesdb::PlaylistItem: <p><center><img src="classitunesdb_1_1PlaylistItem.png" usemap="#itunesdb::PlaylistItem_map" border="0" alt=""></center> <map name="itunesdb::PlaylistItem_map"> <area href="classitunesdb_1_1ListItem.html" alt="itunesdb::ListItem" shape="rect" coords="0,0,142,24"> <area href="classITunesDBPlaylist_1_1Entry.html" alt="ITunesDBPlaylist::Entry" shape="rect" coords="0,112,142,136"> </map> <a href="classitunesdb_1_1PlaylistItem-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> <tr><td></td></tr> <tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">Q_UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#f54f761d0fa5d78216e5da2b6176e3a3">getID</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">Q_UINT32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#a037beefdac6d35d00418e911be28902">getPosition</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#08883a40dbf1f699b77ffe94f765c7a0">setPosition</a> (Q_UINT32 pos)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#a2fc3df1c351b15f4b6b619982201184">isPositionSet</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#eae9c8870af91663eaa3e13c590eb230">getType</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#9d0cfdea2c87a5f411694ac6212f8762">setItemProperty</a> (const QString &data, ItemProperty field)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#ac82cd2dfca7e472fdf2abee67716f7a">containsItemProperty</a> (ItemProperty field) const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">const QString & </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#ea53ec7cb5d85a360eb0c49dd23fd081">getItemProperty</a> (ItemProperty field) const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#f277513fcda6ec7a69fb1e8f3dfea6da">getNumComponents</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">uint </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#28a443b912ab99ca1bccad312fd028ff">getNumStringComponents</a> () const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1ListItem.html#8ead7f886f6e1d84beae62b1873ddc70">isDirty</a> () const</td></tr> <tr><td colspan="2"><br><h2>Protected Types</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="aee0e5d4786b37ac5bfb3be9cfee6476"></a><!-- doxytag: member="itunesdb::PlaylistItem::PropertyMap" ref="aee0e5d4786b37ac5bfb3be9cfee6476" args="" --> typedef std::map< Q_UINT32,<br> QString > </td><td class="memItemRight" valign="bottom"><b>PropertyMap</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3a9e8a820d78feb7250ac566374a6729"></a><!-- doxytag: member="itunesdb::PlaylistItem::DumpedMHODs" ref="3a9e8a820d78feb7250ac566374a6729" args="" --> typedef std::vector< MHODPair > </td><td class="memItemRight" valign="bottom"><b>DumpedMHODs</b></td></tr> <tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="39d31134a1fcb5ba19bc37d63ed6dab5"></a><!-- doxytag: member="itunesdb::PlaylistItem::PlaylistItem" ref="39d31134a1fcb5ba19bc37d63ed6dab5" args="(Q_UINT32 ipod_id)" --> </td><td class="memItemRight" valign="bottom"><b>PlaylistItem</b> (Q_UINT32 ipod_id)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#5398b249d21e0e66e3665a4f153c1c90">doneAddingData</a> ()</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1PlaylistItem.html#5a51e2ed821e24a7cc1e4f20c33dc81d">readMHOD</a> (QDataStream &stream, Q_UINT32 type, Q_UINT32 blocklen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="8bfcc7244ed0496b2f0e53b2d83fa6ed"></a><!-- doxytag: member="itunesdb::PlaylistItem::getDumpedMHOD" ref="8bfcc7244ed0496b2f0e53b2d83fa6ed" args="(Q_UINT32 type) const " --> const QByteArray * </td><td class="memItemRight" valign="bottom"><b>getDumpedMHOD</b> (Q_UINT32 type) const </td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81eb88e75fdb8f23a19c6b11299cdb47"></a><!-- doxytag: member="itunesdb::PlaylistItem::writeMHODsToStream" ref="81eb88e75fdb8f23a19c6b11299cdb47" args="(QDataStream &outstream) const" --> Q_UINT32 </td><td class="memItemRight" valign="bottom"><b>writeMHODsToStream</b> (QDataStream &outstream) const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e091c232c91fb5b1a402469fafa289b9"></a><!-- doxytag: member="itunesdb::PlaylistItem::readNonStringMHOD" ref="e091c232c91fb5b1a402469fafa289b9" args="(QDataStream &stream, Q_UINT32 type, Q_UINT32 blocklen)" --> virtual void </td><td class="memItemRight" valign="bottom"><b>readNonStringMHOD</b> (QDataStream &stream, Q_UINT32 type, Q_UINT32 blocklen)</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="db3baeaca0d6186a287fab91f65f879f"></a><!-- doxytag: member="itunesdb::PlaylistItem::writeNonStringMHODs" ref="db3baeaca0d6186a287fab91f65f879f" args="(QDataStream &outstream) const" --> virtual uint </td><td class="memItemRight" valign="bottom"><b>writeNonStringMHODs</b> (QDataStream &outstream) const</td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="75a6851d738dfe0dd03eee3f2d40eaf4"></a><!-- doxytag: member="itunesdb::PlaylistItem::setDirty" ref="75a6851d738dfe0dd03eee3f2d40eaf4" args="(bool dirtyFlag=true)" --> virtual void </td><td class="memItemRight" valign="bottom"><b>setDirty</b> (bool dirtyFlag=true)</td></tr> <tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2a36e9463f9adabb43d94befb49dc59f"></a><!-- doxytag: member="itunesdb::PlaylistItem::m_id" ref="2a36e9463f9adabb43d94befb49dc59f" args="" --> Q_UINT32 </td><td class="memItemRight" valign="bottom"><b>m_id</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="7c01b46e749ce5f2d6f46625d3ab1e15"></a><!-- doxytag: member="itunesdb::PlaylistItem::m_pos" ref="7c01b46e749ce5f2d6f46625d3ab1e15" args="" --> Q_UINT32 </td><td class="memItemRight" valign="bottom"><b>m_pos</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="90e1e440f4bd49b7578a80a19684c829"></a><!-- doxytag: member="itunesdb::PlaylistItem::m_properties" ref="90e1e440f4bd49b7578a80a19684c829" args="" --> PropertyMap </td><td class="memItemRight" valign="bottom"><b>m_properties</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f3cf251d54efa727b456e672c4ed724b"></a><!-- doxytag: member="itunesdb::PlaylistItem::m_dumpedMHODs" ref="f3cf251d54efa727b456e672c4ed724b" args="" --> DumpedMHODs </td><td class="memItemRight" valign="bottom"><b>m_dumpedMHODs</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="986bd3900352826b65c43016b09cc09e"></a><!-- doxytag: member="itunesdb::PlaylistItem::m_itemType" ref="986bd3900352826b65c43016b09cc09e" args="" --> int </td><td class="memItemRight" valign="bottom"><b>m_itemType</b></td></tr> <tr><td colspan="2"><br><h2>Friends</h2></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c2b0f165f0ec7d70500ffd718b33b509"></a><!-- doxytag: member="itunesdb::PlaylistItem::ItunesDBParser" ref="c2b0f165f0ec7d70500ffd718b33b509" args="" --> class </td><td class="memItemRight" valign="bottom"><b>ItunesDBParser</b></td></tr> <tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="eff0cef4d00d3f192e47236ca9219c4e"></a><!-- doxytag: member="itunesdb::PlaylistItem::Playlist" ref="eff0cef4d00d3f192e47236ca9219c4e" args="" --> class </td><td class="memItemRight" valign="bottom"><b>Playlist</b></td></tr> </table> <hr><a name="_details"></a><h2>Detailed Description</h2> <dl class="author" compact><dt><b>Author:</b></dt><dd>Michael Schulze </dd></dl> <p> <hr><h2>Member Function Documentation</h2> <a class="anchor" name="f54f761d0fa5d78216e5da2b6176e3a3"></a><!-- doxytag: member="itunesdb::PlaylistItem::getID" ref="f54f761d0fa5d78216e5da2b6176e3a3" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Q_UINT32 itunesdb::PlaylistItem::getID </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Returns the ID of the track this <a class="el" href="classitunesdb_1_1PlaylistItem.html">PlaylistItem</a> is referring to. <dl class="return" compact><dt><b>Returns:</b></dt><dd>the trackID of the track. </dd></dl> </div> </div><p> <a class="anchor" name="a037beefdac6d35d00418e911be28902"></a><!-- doxytag: member="itunesdb::PlaylistItem::getPosition" ref="a037beefdac6d35d00418e911be28902" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">Q_UINT32 itunesdb::PlaylistItem::getPosition </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const</td> </tr> </table> </div> <div class="memdoc"> <p> Returns the position in the playlist. </div> </div><p> <a class="anchor" name="08883a40dbf1f699b77ffe94f765c7a0"></a><!-- doxytag: member="itunesdb::PlaylistItem::setPosition" ref="08883a40dbf1f699b77ffe94f765c7a0" args="(Q_UINT32 pos)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void itunesdb::PlaylistItem::setPosition </td> <td>(</td> <td class="paramtype">Q_UINT32 </td> <td class="paramname"> <em>pos</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table> </div> <div class="memdoc"> <p> Sets the position of this <a class="el" href="classitunesdb_1_1PlaylistItem.html">PlaylistItem</a> in the playlist. </div> </div><p> <a class="anchor" name="a2fc3df1c351b15f4b6b619982201184"></a><!-- doxytag: member="itunesdb::PlaylistItem::isPositionSet" ref="a2fc3df1c351b15f4b6b619982201184" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool itunesdb::PlaylistItem::isPositionSet </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inline]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns true if the position has been set. </div> </div><p> <a class="anchor" name="5398b249d21e0e66e3665a4f153c1c90"></a><!-- doxytag: member="itunesdb::PlaylistItem::doneAddingData" ref="5398b249d21e0e66e3665a4f153c1c90" args="()" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void itunesdb::PlaylistItem::doneAddingData </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> override from <a class="el" href="classitunesdb_1_1ListItem.html#de2e68f40833c3db5a7b6385435d0d0d">ListItem::doneAddingData()</a> <p> Reimplemented from <a class="el" href="classitunesdb_1_1ListItem.html#de2e68f40833c3db5a7b6385435d0d0d">itunesdb::ListItem</a>. </div> </div><p> <a class="anchor" name="5a51e2ed821e24a7cc1e4f20c33dc81d"></a><!-- doxytag: member="itunesdb::PlaylistItem::readMHOD" ref="5a51e2ed821e24a7cc1e4f20c33dc81d" args="(QDataStream &stream, Q_UINT32 type, Q_UINT32 blocklen)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void itunesdb::PlaylistItem::readMHOD </td> <td>(</td> <td class="paramtype">QDataStream & </td> <td class="paramname"> <em>stream</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Q_UINT32 </td> <td class="paramname"> <em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">Q_UINT32 </td> <td class="paramname"> <em>blocklen</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [protected, virtual]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Reads the playlist order MHODs <p> Reimplemented from <a class="el" href="classitunesdb_1_1ListItem.html">itunesdb::ListItem</a>. </div> </div><p> <a class="anchor" name="eae9c8870af91663eaa3e13c590eb230"></a><!-- doxytag: member="itunesdb::PlaylistItem::getType" ref="eae9c8870af91663eaa3e13c590eb230" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int itunesdb::ListItem::getType </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> returns the type ofthis item possible values from the known implementors are ITEMTYPE_PLAYLIST, ITEMTYPE_PLAYLISTITEM and ITEMTYPE_TRACK </div> </div><p> <a class="anchor" name="9d0cfdea2c87a5f411694ac6212f8762"></a><!-- doxytag: member="itunesdb::PlaylistItem::setItemProperty" ref="9d0cfdea2c87a5f411694ac6212f8762" args="(const QString &data, ItemProperty field)" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void itunesdb::ListItem::setItemProperty </td> <td>(</td> <td class="paramtype">const QString & </td> <td class="paramname"> <em>data</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">ItemProperty </td> <td class="paramname"> <em>field</em></td><td> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td><td width="100%"><code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> sets a given itunesDB item property <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>value for the property to be set </td></tr> <tr><td valign="top"></td><td valign="top"><em>field</em> </td><td>propertyID of the property to be set </td></tr> </table> </dl> </div> </div><p> <a class="anchor" name="ac82cd2dfca7e472fdf2abee67716f7a"></a><!-- doxytag: member="itunesdb::PlaylistItem::containsItemProperty" ref="ac82cd2dfca7e472fdf2abee67716f7a" args="(ItemProperty field) const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool itunesdb::ListItem::containsItemProperty </td> <td>(</td> <td class="paramtype">ItemProperty </td> <td class="paramname"> <em>field</em> </td> <td> ) </td> <td width="100%"> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns true if the given field is set with a non empty value. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>field</em> </td><td>PropertyID of the property to be checked. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the given field is set with a non empty value. </dd></dl> </div> </div><p> <a class="anchor" name="ea53ec7cb5d85a360eb0c49dd23fd081"></a><!-- doxytag: member="itunesdb::PlaylistItem::getItemProperty" ref="ea53ec7cb5d85a360eb0c49dd23fd081" args="(ItemProperty field) const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">const QString & itunesdb::ListItem::getItemProperty </td> <td>(</td> <td class="paramtype">ItemProperty </td> <td class="paramname"> <em>field</em> </td> <td> ) </td> <td width="100%"> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns the value for the given property. <dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>field</em> </td><td>PropertyID of the property to be returned. </td></tr> </table> </dl> <dl class="return" compact><dt><b>Returns:</b></dt><dd>the value for the given property. </dd></dl> </div> </div><p> <a class="anchor" name="f277513fcda6ec7a69fb1e8f3dfea6da"></a><!-- doxytag: member="itunesdb::PlaylistItem::getNumComponents" ref="f277513fcda6ec7a69fb1e8f3dfea6da" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint itunesdb::ListItem::getNumComponents </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns the number of properties. </div> </div><p> <a class="anchor" name="28a443b912ab99ca1bccad312fd028ff"></a><!-- doxytag: member="itunesdb::PlaylistItem::getNumStringComponents" ref="28a443b912ab99ca1bccad312fd028ff" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">uint itunesdb::ListItem::getNumStringComponents </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns the number of String properties. </div> </div><p> <a class="anchor" name="8ead7f886f6e1d84beae62b1873ddc70"></a><!-- doxytag: member="itunesdb::PlaylistItem::isDirty" ref="8ead7f886f6e1d84beae62b1873ddc70" args="() const" --> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">bool itunesdb::ListItem::isDirty </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"> const<code> [virtual, inherited]</code></td> </tr> </table> </div> <div class="memdoc"> <p> Returns true if this database item is out of sync with the database. This is true if/when the item got changed and did not get saved back to the database yet. </div> </div><p> <hr>The documentation for this class was generated from the following files:<ul> <li>libqtpod/src/<a class="el" href="playlistitem_8h-source.html">playlistitem.h</a><li>libqtpod/src/playlistitem.cpp</ul> <hr size="1"><address style="align: right;"><small>Generated on Wed Dec 19 00:15:20 2007 for libqtpod by <a href="http://www.doxygen.org/index.html"> <img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.5.0 </small></address> </body> </html>