Sophie

Sophie

distrib > Arklinux > devel > i586 > media > main > by-pkgid > 55a0eeb6652adcfc2fb1b1094c78b066 > files > 46

libqtpod-devel-0.4.2-1ark.i586.rpm

<!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: ITunesDBSPLRuleSet 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&nbsp;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&nbsp;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&nbsp;List</span></a></li>
    <li><a href="hierarchy.html"><span>Class&nbsp;Hierarchy</span></a></li>
    <li><a href="functions.html"><span>Class&nbsp;Members</span></a></li>
  </ul></div>
<h1>ITunesDBSPLRuleSet Class Reference</h1><!-- doxytag: class="ITunesDBSPLRuleSet" --><!-- doxytag: inherits="itunesdb::SmartPlaylistRuleSet,itunesdb::TrackPredicate,itunesdb::utils::NonCopyAble" --><code>#include &lt;<a class="el" href="itunesdb_8h-source.html">itunesdb.h</a>&gt;</code>
<p>
<p>Inheritance diagram for ITunesDBSPLRuleSet:
<p><center><img src="classITunesDBSPLRuleSet.png" usemap="#ITunesDBSPLRuleSet_map" border="0" alt=""></center>
<map name="ITunesDBSPLRuleSet_map">
<area href="classitunesdb_1_1SmartPlaylistRuleSet.html" alt="itunesdb::SmartPlaylistRuleSet" shape="rect" coords="0,0,180,24">
<area href="classitunesdb_1_1TrackPredicate.html" alt="itunesdb::TrackPredicate" shape="rect" coords="190,0,370,24">
<area href="classitunesdb_1_1utils_1_1NonCopyAble.html" alt="itunesdb::utils::NonCopyAble" shape="rect" coords="380,0,560,24">
</map>
<a href="classITunesDBSPLRuleSet-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"><a class="anchor" name="ed84f2cf86bc4e9d2702a0ea36555665"></a><!-- doxytag: member="ITunesDBSPLRuleSet::ITunesDBSPLRuleSet" ref="ed84f2cf86bc4e9d2702a0ea36555665" args="(const itunesdb::SmartPlaylistRuleSet &amp;src, ITunesDBPlaylist &amp;playlist, const ITunesDB &amp;itunesdb)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ITunesDBSPLRuleSet</b> (const <a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html">itunesdb::SmartPlaylistRuleSet</a> &amp;src, <a class="el" href="classITunesDBPlaylist.html">ITunesDBPlaylist</a> &amp;playlist, const <a class="el" href="classITunesDB.html">ITunesDB</a> &amp;itunesdb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="84d1d01545182ca77fc59fe539151c9a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::ITunesDBSPLRuleSet" ref="84d1d01545182ca77fc59fe539151c9a" args="(ITunesDBPlaylist &amp;playlist, const ITunesDB &amp;itunesdb)" -->
&nbsp;</td><td class="memItemRight" valign="bottom"><b>ITunesDBSPLRuleSet</b> (<a class="el" href="classITunesDBPlaylist.html">ITunesDBPlaylist</a> &amp;playlist, const <a class="el" href="classITunesDB.html">ITunesDB</a> &amp;itunesdb)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classITunesDBSPLRuleSet.html#5abe94c2f044a9f44fdb9236c05c58df">addStringRule</a> (itunesdb::SPLStringField field, itunesdb::SPLStringAction action, const QString &amp;testString, int position=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classITunesDBSPLRuleSet.html#9fb516ce6e25499cfb1bd178cb73387a">addUIntRule</a> (itunesdb::SPLUIntField field, itunesdb::SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, Q_INT64 fromDate, Q_INT64 toDate, Q_UINT64 fromUnits, Q_UINT64 toUnits, int position=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classITunesDBSPLRuleSet.html#38bfa3e7ea2784390e705e31149c1f7e">refreshPlaylist</a> (bool force=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#7eff540d1186b67f2d9338e5063f5c82">addUIntRule</a> (SPLUIntField field, SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, int position=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#a48cb8f29c589d48ca4c0a334e6f7ef4">addInTheLastRule</a> (SPLUIntField field, bool negateRule, Q_INT64 value, Q_UINT64 units, int position=-1)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const SmartPlaylistRule *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#6f2abc6b71e7caf8bf6e53b2aa5864bd">getRuleAt</a> (uint position)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#986f6e53c425ce152ad3e46a57be24ab">removeRuleAt</a> (uint position)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#b1f8192a25c7572620d660794193daf0">clear</a> ()</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#35c050cab6e62f1cbe34e9cdd4fffc49">isLiveUpdate</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#6d9e0927e5962601e522373b1b307295">setLiveUpdateFlag</a> (bool liveupdate)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#bd0afcaea11a7bf884f53e02d668b937">isCheckRules</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#5f9b025b7f86c0c9af4fc3f57be19070">setCheckRulesFlag</a> (bool checkRules)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#11c8103b5f1fd4705f22766727b8371d">isCheckLimits</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#2061054ea3f11ea13e37a465d4becb14">setLimits</a> (SPLLimitSort limitSort, SPLLimitType limitType, Q_UINT32 limitValue, bool reverseLimitSort=false)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#1dd92d461d1d123d60501836dc6a7a8c">enableLimits</a> (bool enable)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SPLLimitSort&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#c5a3c170435e9562aa9ceccf2fb86679">getLimitSort</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">SPLLimitType&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#d5d16476fa4894b67a8f27c24487c37a">getLimitType</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#8efa3e349d09adb73c50218c2ef52605">isMatchAny</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#fb2e14322cbc47e508fbe29f831ae56b">setMatchAnyFlag</a> (bool matchAny)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#556d3fbb6527d0f80bca74aa31f7f125">checkedTracksOnly</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#2f2ff1c488b022930bffb049c9caa908">setCheckedTracksOnlyFlag</a> (bool checkedOnly)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">const RuleList &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#a59645e0c8be4f12f88a3808ddaf0218">getRules</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#be473f22d2edf5551ca4a1752fae0a7b">getNumRules</a> () const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">QString&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#5f2d8b70c72f0a3688a49604f7d7176e">toString</a> () const</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="043e77d17330a7052da6cfbe0e56b1e0"></a><!-- doxytag: member="ITunesDBSPLRuleSet::createStringRule" ref="043e77d17330a7052da6cfbe0e56b1e0" args="(itunesdb::SPLStringField field, itunesdb::SPLStringAction action, const QString &amp;testString)" -->
virtual <a class="el" href="classitunesdb_1_1SmartPlaylistRule.html">itunesdb::SmartPlaylistRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>createStringRule</b> (itunesdb::SPLStringField field, itunesdb::SPLStringAction action, const QString &amp;testString)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="c67ea8a9052aaf8d827dbe81dcc6dc13"></a><!-- doxytag: member="ITunesDBSPLRuleSet::createUIntRule" ref="c67ea8a9052aaf8d827dbe81dcc6dc13" args="(itunesdb::SPLUIntField field, itunesdb::SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, Q_INT64 fromDate, Q_INT64 toDate, Q_UINT64 fromUnits, Q_UINT64 toUnits)" -->
virtual <a class="el" href="classitunesdb_1_1SmartPlaylistRule.html">itunesdb::SmartPlaylistRule</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><b>createUIntRule</b> (itunesdb::SPLUIntField field, itunesdb::SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, Q_INT64 fromDate, Q_INT64 toDate, Q_UINT64 fromUnits, Q_UINT64 toUnits)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classITunesDBSPLRuleSet.html#110a408fd8f8dc15a12507233c1e422b">operator()</a> (const <a class="el" href="classitunesdb_1_1Track.html">itunesdb::Track</a> *track) const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#ae841228c405d78e89073147f5adbbcf">readRules</a> (QDataStream &amp;instream, uint length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#22a9e1f4009264f295337b1068c67413">readHeader</a> (QDataStream &amp;instream, uint length)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#e4db9decf501fc30cc0d98eb41e5827a">writeRules</a> (QDataStream &amp;outstream) const</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">uint&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#2eef8cd5f55fbdb9f2a382c6fa11196a">writeHeader</a> (QDataStream &amp;outstream) const</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="19048038e4d459063163e56154e55cd9"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mMatchAny" ref="19048038e4d459063163e56154e55cd9" args="" -->
bool&nbsp;</td><td class="memItemRight" valign="bottom"><b>mMatchAny</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="fc738a99e2fc4f58141d4d8249c32442"></a><!-- doxytag: member="ITunesDBSPLRuleSet::unk5" ref="fc738a99e2fc4f58141d4d8249c32442" args="" -->
Q_UINT32&nbsp;</td><td class="memItemRight" valign="bottom"><b>unk5</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a1809ee45984daf35e1c40bd9b52565d"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mLiveUpdate" ref="a1809ee45984daf35e1c40bd9b52565d" args="" -->
Q_UINT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>mLiveUpdate</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d39f69117ec407e4386516ed5b93d0a4"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mCheckLimits" ref="d39f69117ec407e4386516ed5b93d0a4" args="" -->
Q_UINT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>mCheckLimits</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="f206b94b4bc9a780bda39e5d25995ee8"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mCheckRules" ref="f206b94b4bc9a780bda39e5d25995ee8" args="" -->
Q_UINT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>mCheckRules</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="81959a3e56bed0da1f1dafcc946f6aea"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mCheckedOnly" ref="81959a3e56bed0da1f1dafcc946f6aea" args="" -->
Q_UINT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>mCheckedOnly</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="3d184e1334c72ebfc9e8801417941a10"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mReverseLimitSort" ref="3d184e1334c72ebfc9e8801417941a10" args="" -->
Q_UINT8&nbsp;</td><td class="memItemRight" valign="bottom"><b>mReverseLimitSort</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="b06f150ff34c09c4af57cf12d5c24967"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mLimitSort" ref="b06f150ff34c09c4af57cf12d5c24967" args="" -->
SPLLimitSort&nbsp;</td><td class="memItemRight" valign="bottom"><b>mLimitSort</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6a18946957692ed15e99d2822206612a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mLimitType" ref="6a18946957692ed15e99d2822206612a" args="" -->
SPLLimitType&nbsp;</td><td class="memItemRight" valign="bottom"><b>mLimitType</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="550435aa2510ae2791ad672feabcc03e"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mLimitValue" ref="550435aa2510ae2791ad672feabcc03e" args="" -->
Q_UINT32&nbsp;</td><td class="memItemRight" valign="bottom"><b>mLimitValue</b></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="e56291a8d937519fe0085048c77148c4"></a><!-- doxytag: member="ITunesDBSPLRuleSet::mRules" ref="e56291a8d937519fe0085048c77148c4" args="" -->
RuleList&nbsp;</td><td class="memItemRight" valign="bottom"><b>mRules</b></td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
This class represents all the rules and limits making up a smart playlist. see <code><a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html">itunesdb::SmartPlaylistRuleSet</a></code> for further information. 
<p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="110a408fd8f8dc15a12507233c1e422b"></a><!-- doxytag: member="ITunesDBSPLRuleSet::operator()" ref="110a408fd8f8dc15a12507233c1e422b" args="(const itunesdb::Track *track) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ITunesDBSPLRuleSet::operator()           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classitunesdb_1_1Track.html">itunesdb::Track</a> *&nbsp;</td>
          <td class="paramname"> <em>track</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Implement this method accordingly to the documentation above and (!) the documentation of the function this predicate will be given to. 
<p>
Implements <a class="el" href="classitunesdb_1_1TrackPredicate.html#2a031fa5f6b071aa2d0e1fd09fe66f5f">itunesdb::TrackPredicate</a>.
</div>
</div><p>
<a class="anchor" name="5abe94c2f044a9f44fdb9236c05c58df"></a><!-- doxytag: member="ITunesDBSPLRuleSet::addStringRule" ref="5abe94c2f044a9f44fdb9236c05c58df" args="(itunesdb::SPLStringField field, itunesdb::SPLStringAction action, const QString &amp;testString, int position=-1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ITunesDBSPLRuleSet::addStringRule           </td>
          <td>(</td>
          <td class="paramtype">itunesdb::SPLStringField&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">itunesdb::SPLStringAction&nbsp;</td>
          <td class="paramname"> <em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const QString &amp;&nbsp;</td>
          <td class="paramname"> <em>testString</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>position</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
adds a string based rule to the rule set and returns true if successful. 
<p>
Reimplemented from <a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#3fcbafb1ba159211d858d2100b1edf40">itunesdb::SmartPlaylistRuleSet</a>.
</div>
</div><p>
<a class="anchor" name="9fb516ce6e25499cfb1bd178cb73387a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::addUIntRule" ref="9fb516ce6e25499cfb1bd178cb73387a" args="(itunesdb::SPLUIntField field, itunesdb::SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, Q_INT64 fromDate, Q_INT64 toDate, Q_UINT64 fromUnits, Q_UINT64 toUnits, int position=-1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool ITunesDBSPLRuleSet::addUIntRule           </td>
          <td>(</td>
          <td class="paramtype">itunesdb::SPLUIntField&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">itunesdb::SPLUIntAction&nbsp;</td>
          <td class="paramname"> <em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>fromValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>toValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_INT64&nbsp;</td>
          <td class="paramname"> <em>fromDate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_INT64&nbsp;</td>
          <td class="paramname"> <em>toDate</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>fromUnits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>toUnits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>position</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
adds a uint based rule to the rule set and returns true if successful. 
<p>
Reimplemented from <a class="el" href="classitunesdb_1_1SmartPlaylistRuleSet.html#e9b05aba77e5775cf43ad530e4095866">itunesdb::SmartPlaylistRuleSet</a>.
</div>
</div><p>
<a class="anchor" name="38bfa3e7ea2784390e705e31149c1f7e"></a><!-- doxytag: member="ITunesDBSPLRuleSet::refreshPlaylist" ref="38bfa3e7ea2784390e705e31149c1f7e" args="(bool force=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void ITunesDBSPLRuleSet::refreshPlaylist           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>force</em> = <code>false</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Refreshes the playlist associated with this set of rules. If the database didn't change since the last refresh and <code>force</code> is false the playlist won't be updated. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>force</em>&nbsp;</td><td>forces the rule set to update the playlist even if the database didn't change. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="7eff540d1186b67f2d9338e5063f5c82"></a><!-- doxytag: member="ITunesDBSPLRuleSet::addUIntRule" ref="7eff540d1186b67f2d9338e5063f5c82" args="(SPLUIntField field, SPLUIntAction action, Q_UINT64 fromValue, Q_UINT64 toValue, int position=-1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::addUIntRule           </td>
          <td>(</td>
          <td class="paramtype">SPLUIntField&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SPLUIntAction&nbsp;</td>
          <td class="paramname"> <em>action</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>fromValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>toValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>position</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method. This creates a UInt based rule setting the from and to values as provided and using sane defaults for the rest. <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>&nbsp;</td><td>field ID to identify the track field in question </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>action</em>&nbsp;</td><td>the compare operation to use </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>fromValue</em>&nbsp;</td><td>the "from" value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>toValue</em>&nbsp;</td><td>the "to" value </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position the rule will be inserted to the rule set. Set to -1 to append the rule to the end </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a48cb8f29c589d48ca4c0a334e6f7ef4"></a><!-- doxytag: member="ITunesDBSPLRuleSet::addInTheLastRule" ref="a48cb8f29c589d48ca4c0a334e6f7ef4" args="(SPLUIntField field, bool negateRule, Q_INT64 value, Q_UINT64 units, int position=-1)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::addInTheLastRule           </td>
          <td>(</td>
          <td class="paramtype">SPLUIntField&nbsp;</td>
          <td class="paramname"> <em>field</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>negateRule</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_INT64&nbsp;</td>
          <td class="paramname"> <em>value</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT64&nbsp;</td>
          <td class="paramname"> <em>units</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>position</em> = <code>-1</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Convenience method. This creates a UInt based "In The Last" rule with the given parameters <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>&nbsp;</td><td>field ID, to identify the field in question. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>negateRule</em>&nbsp;</td><td>if true, this negates the rule to "Not In The Last" </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>value</em>&nbsp;</td><td>the time to evaluate; like in the last [WEEKS|DAYS|HOURS|etc] </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>units</em>&nbsp;</td><td>the units the value is mesaured in; base is seconds. The Predefined values IN_THE_LAST_[SECONDS|DAYS|WEEKS] may be used </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position the rule will be inserted to the rule set. Set to -1 to append the rule to the end </td></tr>
  </table>
</dl>
<dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="listtests_8cpp-example.html#a6">listtests.cpp</a>.</dl>
</div>
</div><p>
<a class="anchor" name="6f2abc6b71e7caf8bf6e53b2aa5864bd"></a><!-- doxytag: member="ITunesDBSPLRuleSet::getRuleAt" ref="6f2abc6b71e7caf8bf6e53b2aa5864bd" args="(uint position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const SmartPlaylistRule* itunesdb::SmartPlaylistRuleSet::getRuleAt           </td>
          <td>(</td>
          <td class="paramtype">uint&nbsp;</td>
          <td class="paramname"> <em>position</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the Rule at the specified position or NULL if no such rule exists. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the rule at the position or NULL. </dd></dl>

</div>
</div><p>
<a class="anchor" name="986f6e53c425ce152ad3e46a57be24ab"></a><!-- doxytag: member="ITunesDBSPLRuleSet::removeRuleAt" ref="986f6e53c425ce152ad3e46a57be24ab" args="(uint position)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::removeRuleAt           </td>
          <td>(</td>
          <td class="paramtype">uint&nbsp;</td>
          <td class="paramname"> <em>position</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes the rule at the specified position. The list will be compacted, so all the rules after the rule to be removed will be moved one position towards the start of the list. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>position</em>&nbsp;</td><td>the position to remove the rule from </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the operation was successfull, false otherwise. </dd></dl>

</div>
</div><p>
<a class="anchor" name="b1f8192a25c7572620d660794193daf0"></a><!-- doxytag: member="ITunesDBSPLRuleSet::clear" ref="b1f8192a25c7572620d660794193daf0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Removes all the rule from this RuleSet 
</div>
</div><p>
<a class="anchor" name="35c050cab6e62f1cbe34e9cdd4fffc49"></a><!-- doxytag: member="ITunesDBSPLRuleSet::isLiveUpdate" ref="35c050cab6e62f1cbe34e9cdd4fffc49" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::isLiveUpdate           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the playlist may be updated by the iPod itself. 
</div>
</div><p>
<a class="anchor" name="6d9e0927e5962601e522373b1b307295"></a><!-- doxytag: member="ITunesDBSPLRuleSet::setLiveUpdateFlag" ref="6d9e0927e5962601e522373b1b307295" args="(bool liveupdate)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::setLiveUpdateFlag           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>liveupdate</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the live update flag. <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="listtests_8cpp-example.html#a9">listtests.cpp</a>.</dl>
</div>
</div><p>
<a class="anchor" name="bd0afcaea11a7bf884f53e02d668b937"></a><!-- doxytag: member="ITunesDBSPLRuleSet::isCheckRules" ref="bd0afcaea11a7bf884f53e02d668b937" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::isCheckRules           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the smart playlist checks the rules 
</div>
</div><p>
<a class="anchor" name="5f9b025b7f86c0c9af4fc3f57be19070"></a><!-- doxytag: member="ITunesDBSPLRuleSet::setCheckRulesFlag" ref="5f9b025b7f86c0c9af4fc3f57be19070" args="(bool checkRules)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::setCheckRulesFlag           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>checkRules</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the checkRules flag. 
</div>
</div><p>
<a class="anchor" name="11c8103b5f1fd4705f22766727b8371d"></a><!-- doxytag: member="ITunesDBSPLRuleSet::isCheckLimits" ref="11c8103b5f1fd4705f22766727b8371d" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::isCheckLimits           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if the limits will/need_to be checked 
</div>
</div><p>
<a class="anchor" name="2061054ea3f11ea13e37a465d4becb14"></a><!-- doxytag: member="ITunesDBSPLRuleSet::setLimits" ref="2061054ea3f11ea13e37a465d4becb14" args="(SPLLimitSort limitSort, SPLLimitType limitType, Q_UINT32 limitValue, bool reverseLimitSort=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::setLimits           </td>
          <td>(</td>
          <td class="paramtype">SPLLimitSort&nbsp;</td>
          <td class="paramname"> <em>limitSort</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">SPLLimitType&nbsp;</td>
          <td class="paramname"> <em>limitType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">Q_UINT32&nbsp;</td>
          <td class="paramname"> <em>limitValue</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>reverseLimitSort</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [virtual, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the limit for this smart playlist and enable limit checking <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="listtests_8cpp-example.html#a7">listtests.cpp</a>.</dl>
</div>
</div><p>
<a class="anchor" name="1dd92d461d1d123d60501836dc6a7a8c"></a><!-- doxytag: member="ITunesDBSPLRuleSet::enableLimits" ref="1dd92d461d1d123d60501836dc6a7a8c" args="(bool enable)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::enableLimits           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>enable</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
enables or disables limit checking. 
</div>
</div><p>
<a class="anchor" name="c5a3c170435e9562aa9ceccf2fb86679"></a><!-- doxytag: member="ITunesDBSPLRuleSet::getLimitSort" ref="c5a3c170435e9562aa9ceccf2fb86679" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPLLimitSort itunesdb::SmartPlaylistRuleSet::getLimitSort           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
returns the limit sort field 
</div>
</div><p>
<a class="anchor" name="d5d16476fa4894b67a8f27c24487c37a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::getLimitType" ref="d5d16476fa4894b67a8f27c24487c37a" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SPLLimitType itunesdb::SmartPlaylistRuleSet::getLimitType           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the limit type 
</div>
</div><p>
<a class="anchor" name="8efa3e349d09adb73c50218c2ef52605"></a><!-- doxytag: member="ITunesDBSPLRuleSet::isMatchAny" ref="8efa3e349d09adb73c50218c2ef52605" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::isMatchAny           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if only one rule needs to match. 
</div>
</div><p>
<a class="anchor" name="fb2e14322cbc47e508fbe29f831ae56b"></a><!-- doxytag: member="ITunesDBSPLRuleSet::setMatchAnyFlag" ref="fb2e14322cbc47e508fbe29f831ae56b" args="(bool matchAny)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::setMatchAnyFlag           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>matchAny</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Sets the "match any" flag <dl compact><dt><b>Examples: </b></dt><dd>
<a class="el" href="listtests_8cpp-example.html#a8">listtests.cpp</a>.</dl>
</div>
</div><p>
<a class="anchor" name="556d3fbb6527d0f80bca74aa31f7f125"></a><!-- doxytag: member="ITunesDBSPLRuleSet::checkedTracksOnly" ref="556d3fbb6527d0f80bca74aa31f7f125" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::checkedTracksOnly           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns true if only "checked" tracks should be matched against the rules. 
</div>
</div><p>
<a class="anchor" name="2f2ff1c488b022930bffb049c9caa908"></a><!-- doxytag: member="ITunesDBSPLRuleSet::setCheckedTracksOnlyFlag" ref="2f2ff1c488b022930bffb049c9caa908" args="(bool checkedOnly)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void itunesdb::SmartPlaylistRuleSet::setCheckedTracksOnlyFlag           </td>
          <td>(</td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>checkedOnly</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
sets the checkedTracksOnlyFlag. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>checkedOnly</em>&nbsp;</td><td>If set to true only "checked" tracks should be matched against the rules. </td></tr>
  </table>
</dl>

</div>
</div><p>
<a class="anchor" name="a59645e0c8be4f12f88a3808ddaf0218"></a><!-- doxytag: member="ITunesDBSPLRuleSet::getRules" ref="a59645e0c8be4f12f88a3808ddaf0218" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const itunesdb::RuleList &amp; itunesdb::SmartPlaylistRuleSet::getRules           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the rules making up this smart playlist rule set. 
</div>
</div><p>
<a class="anchor" name="be473f22d2edf5551ca4a1752fae0a7b"></a><!-- doxytag: member="ITunesDBSPLRuleSet::getNumRules" ref="be473f22d2edf5551ca4a1752fae0a7b" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint itunesdb::SmartPlaylistRuleSet::getNumRules           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns the number of rules 
</div>
</div><p>
<a class="anchor" name="5f2d8b70c72f0a3688a49604f7d7176e"></a><!-- doxytag: member="ITunesDBSPLRuleSet::toString" ref="5f2d8b70c72f0a3688a49604f7d7176e" args="() const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">QString itunesdb::SmartPlaylistRuleSet::toString           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Returns a String representation of this rule set. 
</div>
</div><p>
<a class="anchor" name="ae841228c405d78e89073147f5adbbcf"></a><!-- doxytag: member="ITunesDBSPLRuleSet::readRules" ref="ae841228c405d78e89073147f5adbbcf" args="(QDataStream &amp;instream, uint length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint itunesdb::SmartPlaylistRuleSet::readRules           </td>
          <td>(</td>
          <td class="paramtype">QDataStream &amp;&nbsp;</td>
          <td class="paramname"> <em>instream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
read Rules from type 51 MHOD data, starting at SLst and returns the number of rules read <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>instream</em>&nbsp;</td><td>the stream to read from positioned at the MHOD data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the MHOD data length in bytes (blocklen - headerlen) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of rules read from the stream </dd></dl>

</div>
</div><p>
<a class="anchor" name="22a9e1f4009264f295337b1068c67413"></a><!-- doxytag: member="ITunesDBSPLRuleSet::readHeader" ref="22a9e1f4009264f295337b1068c67413" args="(QDataStream &amp;instream, uint length)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool itunesdb::SmartPlaylistRuleSet::readHeader           </td>
          <td>(</td>
          <td class="paramtype">QDataStream &amp;&nbsp;</td>
          <td class="paramname"> <em>instream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint&nbsp;</td>
          <td class="paramname"> <em>length</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
reads the SPL Header from a type 50 MHOD and returns if the operation succeeded. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>instream</em>&nbsp;</td><td>the stream to read from positioned at the MHOD data </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>length</em>&nbsp;</td><td>the MHOD data length in bytes (blocklen - headerlen) </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the header got read successfully, false otherwise </dd></dl>

</div>
</div><p>
<a class="anchor" name="e4db9decf501fc30cc0d98eb41e5827a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::writeRules" ref="e4db9decf501fc30cc0d98eb41e5827a" args="(QDataStream &amp;outstream) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint itunesdb::SmartPlaylistRuleSet::writeRules           </td>
          <td>(</td>
          <td class="paramtype">QDataStream &amp;&nbsp;</td>
          <td class="paramname"> <em>outstream</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes the rules back to the stream and returns the number of bytes written. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>outstream</em>&nbsp;</td><td>the stream to write the MHOD51 data to. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes written </dd></dl>

</div>
</div><p>
<a class="anchor" name="2eef8cd5f55fbdb9f2a382c6fa11196a"></a><!-- doxytag: member="ITunesDBSPLRuleSet::writeHeader" ref="2eef8cd5f55fbdb9f2a382c6fa11196a" args="(QDataStream &amp;outstream) const" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">uint itunesdb::SmartPlaylistRuleSet::writeHeader           </td>
          <td>(</td>
          <td class="paramtype">QDataStream &amp;&nbsp;</td>
          <td class="paramname"> <em>outstream</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [protected, inherited]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Writes the header to the stream as a type 50 MHOD and returns the number of bytes written. <dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>outstream</em>&nbsp;</td><td>the stream to write the MHOD50 data to. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of bytes written </dd></dl>

</div>
</div><p>
<hr>The documentation for this class was generated from the following files:<ul>
<li>libqtpod/src/<a class="el" href="itunesdb_8h-source.html">itunesdb.h</a><li>libqtpod/src/itunesdb_spl.cpp</ul>
<hr size="1"><address style="align: right;"><small>Generated on Wed Dec 19 00:15:19 2007 for libqtpod by&nbsp;
<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>