Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > bad97183153701b09df5fae1052b1c30 > files > 830

crystalspace-doc-1.2.1-5mdv2010.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Crystal Space 1.2.1: csPathsList Class Reference (Crystal Space 1.2.1 Public API Reference)</title>
<link href="tabs.css" rel="stylesheet" type="text/css">
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<table border="0" cellpadding="0" cellspacing="0" width="100%" class="head">
 <tr height="59">
  <td class="head" width="202" valign="bottom" style="padding-left:0;"><a href="http://www.crystalspace3d.org/"><img src="csblur.png" width="236" height="59" alt="CrystalSpace" border="0"></a></td>
  <td class="head"><h2>Public API Reference</h2></td>
 </tr>
 <tr height="11">
  <td colspan="2" class="headshadow" valign="top" style="padding-left:0;"><img src="csblurb.png" width="236" height="11" alt="" border="0"></td>
 </tr>
</table>
<div class="content">
<!-- Generated by Doxygen 1.5.3 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="modules.html"><span>Modules</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li class="current"><a href="classes.html"><span>Classes</span></a></li>
    <li><a href="files.html"><span>Files</span></a></li>
    <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
  </ul>
</div>
<div class="tabs">
  <ul>
    <li><a href="classes.html"><span>Alphabetical&nbsp;List</span></a></li>
    <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>csPathsList Class Reference<br>
<small>
[<a class="el" href="group__util.html">Utilities</a>]</small>
</h1><!-- doxytag: class="csPathsList" -->Class to manage a list of paths.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="syspath_8h-source.html">csutil/syspath.h</a>&gt;</code>
<p>

<p>
<a href="classcsPathsList-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d51ea642c2ed950eda64ca80a9e417ef"></a><!-- doxytag: member="csPathsList::operator *=" ref="d51ea642c2ed950eda64ca80a9e417ef" args="(const char *right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#d51ea642c2ed950eda64ca80a9e417ef">operator *=</a> (const char *right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="4e39d18a127d04e8d20817a25a74908e"></a><!-- doxytag: member="csPathsList::operator *=" ref="4e39d18a127d04e8d20817a25a74908e" args="(const Entry &amp;right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#4e39d18a127d04e8d20817a25a74908e">operator *=</a> (const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="1525fd6d2a1976113172f8c751f30cfd"></a><!-- doxytag: member="csPathsList::operator *=" ref="1525fd6d2a1976113172f8c751f30cfd" args="(const csPathsList &amp;right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#1525fd6d2a1976113172f8c751f30cfd">operator *=</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ad1d44c2ac86a5aa02ee40b592e1a88b"></a><!-- doxytag: member="csPathsList::operator *" ref="ad1d44c2ac86a5aa02ee40b592e1a88b" args="(const csPathsList &amp;left, const char *right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#ad1d44c2ac86a5aa02ee40b592e1a88b">operator *</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;left, const char *right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="5535edfa3e5f1d60a6d91fab8fd01145"></a><!-- doxytag: member="csPathsList::operator *" ref="5535edfa3e5f1d60a6d91fab8fd01145" args="(const csPathsList &amp;left, const Entry &amp;right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#5535edfa3e5f1d60a6d91fab8fd01145">operator *</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;left, const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73ab5c7d28c83540746a34b555647b2b"></a><!-- doxytag: member="csPathsList::operator *" ref="73ab5c7d28c83540746a34b555647b2b" args="(const char *left, const csPathsList &amp;right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#73ab5c7d28c83540746a34b555647b2b">operator *</a> (const char *left, const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="dec7c464d560bb8e699cb842d6a2887e"></a><!-- doxytag: member="csPathsList::operator *" ref="dec7c464d560bb8e699cb842d6a2887e" args="(const Entry &amp;left, const csPathsList &amp;right)" -->
<a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#dec7c464d560bb8e699cb842d6a2887e">operator *</a> (const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;left, const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;right)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsPathsList.html">csPathsList</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#66b6206ea85c10cb89d3014f34a0451b">operator *</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;left, const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;right)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create a list of paths where all paths are those on the left side concatenated with those on the right (of course with a CS_PATH_SEPARATOR ensured to be in between).  <a href="#66b6206ea85c10cb89d3014f34a0451b"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#7d2ab5da883e1d5cab9bdc477443c00e">AddUnique</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;list, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add entries of another path list that aren't already in this list.  <a href="#7d2ab5da883e1d5cab9bdc477443c00e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#e806a10bd77280d74388476ec26de7ed">AddUnique</a> (const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;path, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a path, but only if it isn't in the list already.  <a href="#e806a10bd77280d74388476ec26de7ed"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#e84290ce6c08f29dc6e7393a5e9848d6">AddUnique</a> (const char *path, bool scanRecursive=false, const char *type=0, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a path, but only if it isn't in the list already.  <a href="#e84290ce6c08f29dc6e7393a5e9848d6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#e84d212bf6bd8451a5bd7c181b790214">AddUniqueExpanded</a> (const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;list, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a path, but only if it isn't in the list already.  <a href="#e84d212bf6bd8451a5bd7c181b790214"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#c43cdbdf67974e5333f95e0967aae8c1">AddUniqueExpanded</a> (const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;path, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a path, but only if it isn't in the list already.  <a href="#c43cdbdf67974e5333f95e0967aae8c1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#205a2c97026f74679d4ec1f013341f72">AddUniqueExpanded</a> (const char *path, bool scanRecursive=false, const char *type=0, bool overrideRecursive=true)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Add a path, but only if it isn't in the list already.  <a href="#205a2c97026f74679d4ec1f013341f72"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#df250f4baae9f324c093b8802cb24b12">csPathsList</a> (const char *const pathList[], bool expand=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct from a list of single paths.  <a href="#df250f4baae9f324c093b8802cb24b12"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#38aa6160395047706b2264aa8ef164e8">csPathsList</a> (const char *pathList, bool expand=false)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Construct from a list of paths separated by CS_PATH_DELIMITER.  <a href="#38aa6160395047706b2264aa8ef164e8"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#6c912eb2e1dc853ce815681e390e7b6e">csPathsList</a> (<a class="el" href="classcsPathsList.html">csPathsList</a> const &amp;o)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copy constructor.  <a href="#6c912eb2e1dc853ce815681e390e7b6e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#4e1679fbc2e657ba5888a85fe16387df">csPathsList</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Constructor.  <a href="#4e1679fbc2e657ba5888a85fe16387df"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#f5224ee3a11b88e1356c5aca7f2902ee">DeleteIndex</a> (size_t index)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Remove an entry from the list.  <a href="#f5224ee3a11b88e1356c5aca7f2902ee"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="2f48a24e09267f9d3d993abbdd69046c"></a><!-- doxytag: member="csPathsList::GetCount" ref="2f48a24e09267f9d3d993abbdd69046c" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#2f48a24e09267f9d3d993abbdd69046c">GetCount</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classcsPathsList.html">csPathsList</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#290bddd9eaf69ba6aa6c4308ff713d09">operator=</a> (<a class="el" href="classcsPathsList.html">csPathsList</a> const &amp;o)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Assignment operator.  <a href="#290bddd9eaf69ba6aa6c4308ff713d09"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#8be7a8c64bd9292ae0d6c1e3e3ee3f7c">~csPathsList</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destructor.  <a href="#8be7a8c64bd9292ae0d6c1e3e3ee3f7c"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="6121b57ba0079da121a843414897a5e5"></a><!-- doxytag: member="csPathsList::GetSize" ref="6121b57ba0079da121a843414897a5e5" args="() const " -->
size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#6121b57ba0079da121a843414897a5e5">GetSize</a> () const </td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">size_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#08c505bcfab64a957b3f1eb6a96065c1">Length</a> () const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return number of contained paths.  <a href="#08c505bcfab64a957b3f1eb6a96065c1"></a><br></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="d3e58ac0afff78f2bf751e8a86dc003f"></a><!-- doxytag: member="csPathsList::operator[]" ref="d3e58ac0afff78f2bf751e8a86dc003f" args="(size_t n)" -->
<a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#d3e58ac0afff78f2bf751e8a86dc003f">operator[]</a> (size_t n)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> const &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcsPathsList.html#63c9e5ec92cbfc3568afe28fd473fd66">operator[]</a> (size_t n) const </td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Retrieve the n'th path record.  <a href="#63c9e5ec92cbfc3568afe28fd473fd66"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcsPathsList_1_1Entry.html">Entry</a></td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This structure contains information about a plugin path.  <a href="structcsPathsList_1_1Entry.html#_details">More...</a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Class to manage a list of paths. 
<p>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Entries are ensured to not have a terminating path separator. <p>
Empty entries ("") are allowed. </dd></dl>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00062">62</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="4e1679fbc2e657ba5888a85fe16387df"></a><!-- doxytag: member="csPathsList::csPathsList" ref="4e1679fbc2e657ba5888a85fe16387df" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csPathsList::csPathsList           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Constructor. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00100">100</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="6c912eb2e1dc853ce815681e390e7b6e"></a><!-- doxytag: member="csPathsList::csPathsList" ref="6c912eb2e1dc853ce815681e390e7b6e" args="(csPathsList const &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csPathsList::csPathsList           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsPathsList.html">csPathsList</a> const &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Copy constructor. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00102">102</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="38aa6160395047706b2264aa8ef164e8"></a><!-- doxytag: member="csPathsList::csPathsList" ref="38aa6160395047706b2264aa8ef164e8" args="(const char *pathList, bool expand=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csPathsList::csPathsList           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>pathList</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>expand</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct from a list of paths separated by CS_PATH_DELIMITER. 
<p>

</div>
</div><p>
<a class="anchor" name="df250f4baae9f324c093b8802cb24b12"></a><!-- doxytag: member="csPathsList::csPathsList" ref="df250f4baae9f324c093b8802cb24b12" args="(const char *const pathList[], bool expand=false)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csPathsList::csPathsList           </td>
          <td>(</td>
          <td class="paramtype">const char *const &nbsp;</td>
          <td class="paramname"> <em>pathList</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>expand</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Construct from a list of single paths. 
<p>
The list must be terminated by a 0 entry. 
</div>
</div><p>
<a class="anchor" name="8be7a8c64bd9292ae0d6c1e3e3ee3f7c"></a><!-- doxytag: member="csPathsList::~csPathsList" ref="8be7a8c64bd9292ae0d6c1e3e3ee3f7c" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">csPathsList::~csPathsList           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Destructor. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00111">111</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

</div>
</div><p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="7d2ab5da883e1d5cab9bdc477443c00e"></a><!-- doxytag: member="csPathsList::AddUnique" ref="7d2ab5da883e1d5cab9bdc477443c00e" args="(const csPathsList &amp;list, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPathsList::AddUnique           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add entries of another path list that aren't already in this list. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00154">154</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

<p>References <a class="el" href="syspath_8h-source.html#l00180">Length()</a>.</p>

</div>
</div><p>
<a class="anchor" name="e806a10bd77280d74388476ec26de7ed"></a><!-- doxytag: member="csPathsList::AddUnique" ref="e806a10bd77280d74388476ec26de7ed" args="(const Entry &amp;path, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csPathsList::AddUnique           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a path, but only if it isn't in the list already. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Path to add to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>overrideRecursive</em>&nbsp;</td><td>If the path is already in the list, just set the 'scan recursive' flag. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index of path in the list. </dd></dl>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Uses csPathsIdentical() to compare paths. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e84290ce6c08f29dc6e7393a5e9848d6"></a><!-- doxytag: member="csPathsList::AddUnique" ref="e84290ce6c08f29dc6e7393a5e9848d6" args="(const char *path, bool scanRecursive=false, const char *type=0, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csPathsList::AddUnique           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>scanRecursive</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a path, but only if it isn't in the list already. 
<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Path to add to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scanRecursive</em>&nbsp;</td><td>Mark the path to be scanned recursively. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>An arbitrary string assigning a type to the directory (i.e. "app", "crystal", etc.). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>overrideRecursive</em>&nbsp;</td><td>If the path is already in the list, just set the 'scan recursive' flag. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index of path in the list. </dd></dl>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Uses csPathsIdentical() to compare paths. </dd></dl>

</div>
</div><p>
<a class="anchor" name="e84d212bf6bd8451a5bd7c181b790214"></a><!-- doxytag: member="csPathsList::AddUniqueExpanded" ref="e84d212bf6bd8451a5bd7c181b790214" args="(const csPathsList &amp;list, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPathsList::AddUniqueExpanded           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>list</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a path, but only if it isn't in the list already. 
<p>
Add entries of another path list that aren't already in this list.  <dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Saves full native paths and uses csExpandPath() for this. </dd></dl>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00166">166</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

<p>References <a class="el" href="syspath_8h-source.html#l00180">Length()</a>.</p>

</div>
</div><p>
<a class="anchor" name="c43cdbdf67974e5333f95e0967aae8c1"></a><!-- doxytag: member="csPathsList::AddUniqueExpanded" ref="c43cdbdf67974e5333f95e0967aae8c1" args="(const Entry &amp;path, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csPathsList::AddUniqueExpanded           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a path, but only if it isn't in the list already. 
<p>
Add a path, but only if it isn't in the list already. <p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Path to add to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>overrideRecursive</em>&nbsp;</td><td>If the path is already in the list, just set the 'scan recursive' flag. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index of path in the list. </dd></dl>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Uses csPathsIdentical() to compare paths. </dd></dl>
 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Saves full native paths and uses csExpandPath() for this. </dd></dl>

</div>
</div><p>
<a class="anchor" name="205a2c97026f74679d4ec1f013341f72"></a><!-- doxytag: member="csPathsList::AddUniqueExpanded" ref="205a2c97026f74679d4ec1f013341f72" args="(const char *path, bool scanRecursive=false, const char *type=0, bool overrideRecursive=true)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csPathsList::AddUniqueExpanded           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>scanRecursive</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>type</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>overrideRecursive</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a path, but only if it isn't in the list already. 
<p>
Add a path, but only if it isn't in the list already. <p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>path</em>&nbsp;</td><td>Path to add to the list. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>scanRecursive</em>&nbsp;</td><td>Mark the path to be scanned recursively. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>type</em>&nbsp;</td><td>An arbitrary string assigning a type to the directory (i.e. "app", "crystal", etc.). </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>overrideRecursive</em>&nbsp;</td><td>If the path is already in the list, just set the 'scan recursive' flag. </td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>Index of path in the list. </dd></dl>
<dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Uses csPathsIdentical() to compare paths. </dd></dl>
 <dl class="remark" compact><dt><b>Remarks:</b></dt><dd>Saves full native paths and uses csExpandPath() for this. </dd></dl>

</div>
</div><p>
<a class="anchor" name="f5224ee3a11b88e1356c5aca7f2902ee"></a><!-- doxytag: member="csPathsList::DeleteIndex" ref="f5224ee3a11b88e1356c5aca7f2902ee" args="(size_t index)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void csPathsList::DeleteIndex           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>index</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Remove an entry from the list. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00175">175</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

</div>
</div><p>
<a class="anchor" name="08c505bcfab64a957b3f1eb6a96065c1"></a><!-- doxytag: member="csPathsList::Length" ref="08c505bcfab64a957b3f1eb6a96065c1" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t csPathsList::Length           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Return number of contained paths. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00180">180</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

<p>Referenced by <a class="el" href="syspath_8h-source.html#l00154">AddUnique()</a>, and <a class="el" href="syspath_8h-source.html#l00166">AddUniqueExpanded()</a>.</p>

</div>
</div><p>
<a class="anchor" name="290bddd9eaf69ba6aa6c4308ff713d09"></a><!-- doxytag: member="csPathsList::operator=" ref="290bddd9eaf69ba6aa6c4308ff713d09" args="(csPathsList const &amp;o)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsPathsList.html">csPathsList</a>&amp; csPathsList::operator=           </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classcsPathsList.html">csPathsList</a> const &amp;&nbsp;</td>
          <td class="paramname"> <em>o</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Assignment operator. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00113">113</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

<p>References <a class="el" href="syspath_8h-source.html#l00097">paths</a>.</p>

</div>
</div><p>
<a class="anchor" name="63c9e5ec92cbfc3568afe28fd473fd66"></a><!-- doxytag: member="csPathsList::operator[]" ref="63c9e5ec92cbfc3568afe28fd473fd66" args="(size_t n) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structcsPathsList_1_1Entry.html">Entry</a> const&amp; csPathsList::operator[]           </td>
          <td>(</td>
          <td class="paramtype">size_t&nbsp;</td>
          <td class="paramname"> <em>n</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Retrieve the n'th path record. 
<p>

<p>Definition at line <a class="el" href="syspath_8h-source.html#l00187">187</a> of file <a class="el" href="syspath_8h-source.html">syspath.h</a>.</p>

</div>
</div><p>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="66b6206ea85c10cb89d3014f34a0451b"></a><!-- doxytag: member="csPathsList::operator *" ref="66b6206ea85c10cb89d3014f34a0451b" args="(const csPathsList &amp;left, const csPathsList &amp;right)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classcsPathsList.html">csPathsList</a> operator *           </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classcsPathsList.html">csPathsList</a> &amp;&nbsp;</td>
          <td class="paramname"> <em>right</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [friend]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a list of paths where all paths are those on the left side concatenated with those on the right (of course with a CS_PATH_SEPARATOR ensured to be in between). 
<p>

</div>
</div><p>
<hr>The documentation for this class was generated from the following file:<ul>
<li>csutil/<a class="el" href="syspath_8h-source.html">syspath.h</a></ul>
<hr size="1"><address><small>Generated for Crystal Space 1.2.1 by 
<a href="http://www.doxygen.org/index.html">doxygen</a> 1.5.3 
</small></address> </div></body> </html>