Sophie

Sophie

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

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: iConfigFile Struct 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>iConfigFile Struct Reference<br>
<small>
[<a class="el" href="group__util.html">Utilities</a>]</small>
</h1><!-- doxytag: class="iConfigFile" --><!-- doxytag: inherits="iBase" -->Configuration file interface.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="iutil_2cfgfile_8h-source.html">iutil/cfgfile.h</a>&gt;</code>
<p>
<div class="dynheader">
Inheritance diagram for iConfigFile:</div>
<div class="dynsection">
<p><center><img src="structiConfigFile__inherit__graph.png" border="0" usemap="#iConfigFile__inherit__map" alt="Inheritance graph"></center>
<map name="iConfigFile__inherit__map">
<area shape="rect" href="structiConfigManager.html" title="The configuration manager is used to make a number of iConfigFile object appear like..." alt="" coords="385,5,508,32"><area shape="rect" href="classscfImplementation1.html" title="scfImplementation1\&lt; csConfigDocument, iConfigFile \&gt;" alt="" coords="259,56,635,83"><area shape="rect" href="classscfImplementation1.html" title="scfImplementation1\&lt; csConfigFile, iConfigFile \&gt;" alt="" coords="283,107,611,133"><area shape="rect" href="classscfImplementation1.html" title="scfImplementation1\&lt; csWin32RegistryConfig, iConfigFile \&gt;" alt="" coords="247,157,647,184"><area shape="rect" href="structiBase.html" title="This is the basic interface: all other interfaces should be derived from this one..." alt="" coords="5,107,61,133"><area shape="rect" href="classscfImplementation2.html" title="scfImplementation2\&lt; csConfigManager, iConfigManager, scfFakeInterface\&lt; iConfigFile \&gt; \&gt;" alt="" coords="696,5,1309,32"><area shape="rect" href="classcsConfigManager.html" title="A configuration manager makes a number of individual iConfigFile objects appear to..." alt="" coords="1359,5,1492,32"><area shape="rect" href="classcsConfigDocument.html" title="iConfigFile implementation for configurations stored in documents." alt="" coords="931,56,1075,83"><area shape="rect" href="classcsConfigFile.html" title="Configuration file which implements the iConfigFile SCF interface." alt="" coords="955,107,1051,133"><area shape="rect" href="classcsPrefixConfig.html" title="This is an implementation of iConfigFile that stores an ID string at construction..." alt="" coords="1368,107,1483,133"><area shape="rect" href="classcsWin32RegistryConfig.html" title="An iConfigFile, storing the settings in the Windows registry." alt="" coords="919,157,1087,184"></map>
<center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center></div>

<p>
<a href="structiConfigFile-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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#2f9ffafeb0fb141317ccd4bcdf27a4c5">Clear</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete all options and rewind all iterators.  <a href="#2f9ffafeb0fb141317ccd4bcdf27a4c5"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#be5a3cd2a0008b2b1a1d0bf6fadf26c3">DeleteKey</a> (const char *Key)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Delete a key and its value and comment.  <a href="#be5a3cd2a0008b2b1a1d0bf6fadf26c3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiConfigIterator.html">iConfigIterator</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#b7c4701d439cecfa848ee2d2d3069b53">Enumerate</a> (const char *Subsection=0)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Enumerate selected keys.  <a href="#b7c4701d439cecfa848ee2d2d3069b53"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#571a6754e0628698e00939db8e978aab">GetBool</a> (const char *Key, bool Def=false) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a boolean value from the configuration.  <a href="#571a6754e0628698e00939db8e978aab"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#1340a49a3b842a014efddfee86046b24">GetComment</a> (const char *Key) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the comment of the given key, or 0 if no comment exists.  <a href="#1340a49a3b842a014efddfee86046b24"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#db1a8f5c2ac5fdcce859df5538a4d654">GetEOFComment</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return the final comment at the end of the configuration file  <a href="#db1a8f5c2ac5fdcce859df5538a4d654"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#2183db4f11cdcaf8b9dd8b92618585e6">GetFileName</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get configuration file name.  <a href="#2183db4f11cdcaf8b9dd8b92618585e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual float&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#c829e1af3a2a530eef875a969c9b24ac">GetFloat</a> (const char *Key, float Def=0.0) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a float value from the configuration.  <a href="#c829e1af3a2a530eef875a969c9b24ac"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#058ef45008514b8fab06e5b3bf126238">GetInt</a> (const char *Key, int Def=0) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get an integer value from the configuration.  <a href="#058ef45008514b8fab06e5b3bf126238"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#f1907f764a4fd50addec669a214491a6">GetStr</a> (const char *Key, const char *Def=&quot;&quot;) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a string value from the configuration.  <a href="#f1907f764a4fd50addec669a214491a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classcsPtr.html">csPtr</a><br>
&lt; <a class="el" href="structiStringArray.html">iStringArray</a> &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#502760e45145e28b475c9217399c39a3">GetTuple</a> (const char *Key) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get a tuple set from the configuration.  <a href="#502760e45145e28b475c9217399c39a3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="structiVFS.html">iVFS</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#6d13df20f0442c1fbf65f59e4daac67a">GetVFS</a> () const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get the VFS object on which this file is stored (if any).  <a href="#6d13df20f0442c1fbf65f59e4daac67a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#ea44c9e9825898dffa3024247e247e6f">KeyExists</a> (const char *Key) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if a key exists.  <a href="#ea44c9e9825898dffa3024247e247e6f"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#0b1a3f6ebd3ccaa9be019fb616156ad7">Load</a> (const char *iFileName, <a class="el" href="structiVFS.html">iVFS</a> *=0, bool Merge=false, bool NewWins=true)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Load a configuration file.  <a href="#0b1a3f6ebd3ccaa9be019fb616156ad7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#cf862ed68d57a0e307e059ac049b8202">Save</a> (const char *iFileName, <a class="el" href="structiVFS.html">iVFS</a> *=0)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save configuration into the given file (on VFS or on the physical filesystem).  <a href="#cf862ed68d57a0e307e059ac049b8202"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#e1a3711352a01b8e5611fb6d0d58a351">Save</a> ()=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Save configuration to the same place from which it was loaded.  <a href="#e1a3711352a01b8e5611fb6d0d58a351"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#075259cdd90c949538041f6bd0d98722">SetBool</a> (const char *Key, bool Value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a boolean value.  <a href="#075259cdd90c949538041f6bd0d98722"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#0c6dd11917647182fb9632264e588c42">SetComment</a> (const char *Key, const char *Text)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set the comment for given key.  <a href="#0c6dd11917647182fb9632264e588c42"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#0ed1957a7cdd5b9de17c92dd4b7d2a82">SetEOFComment</a> (const char *Text)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">set the final comment at the end of the configuration file  <a href="#0ed1957a7cdd5b9de17c92dd4b7d2a82"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#020ae0fa1c3ce264bd46ed90561c4dbd">SetFileName</a> (const char *, <a class="el" href="structiVFS.html">iVFS</a> *)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set config file name.  <a href="#020ae0fa1c3ce264bd46ed90561c4dbd"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#d6fddd5fd6223bd179c1da1f101464a6">SetFloat</a> (const char *Key, float Value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a floating-point value.  <a href="#d6fddd5fd6223bd179c1da1f101464a6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#16d2d2c324f71e232fd86ccc42b678f0">SetInt</a> (const char *Key, int Value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set an integer value.  <a href="#16d2d2c324f71e232fd86ccc42b678f0"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#98cd57c950aa067f5ffa51e7b22a8f6e">SetStr</a> (const char *Key, const char *Val)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set an null-terminated string value.  <a href="#98cd57c950aa067f5ffa51e7b22a8f6e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#5ceeff4b4cdcf00c38d1a4ed7a1a92b7">SetTuple</a> (const char *Key, <a class="el" href="structiStringArray.html">iStringArray</a> *Value)=0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Set a tuple value.  <a href="#5ceeff4b4cdcf00c38d1a4ed7a1a92b7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structiConfigFile.html#aa086cbf83a800a3e9ed9fc88740b376">SubsectionExists</a> (const char *Subsection) const =0</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Test if at least one key exists with the given Subsection prefix.  <a href="#aa086cbf83a800a3e9ed9fc88740b376"></a><br></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
Configuration file interface. 
<p>Definition at line <a class="el" href="iutil_2cfgfile_8h-source.html#l00036">36</a> of file <a class="el" href="iutil_2cfgfile_8h-source.html">cfgfile.h</a>.</p>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="2f9ffafeb0fb141317ccd4bcdf27a4c5"></a><!-- doxytag: member="iConfigFile::Clear" ref="2f9ffafeb0fb141317ccd4bcdf27a4c5" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::Clear           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete all options and rewind all iterators. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#b55461e66f03529809c3dded055ceb10">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#0c17dffc5a290850e605f6c24eb4e1b0">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#a51eeb8b4e982982415ac9eb22c08d76">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#c7f7575e742d0549f2a699bb4ffdba17">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="be5a3cd2a0008b2b1a1d0bf6fadf26c3"></a><!-- doxytag: member="iConfigFile::DeleteKey" ref="be5a3cd2a0008b2b1a1d0bf6fadf26c3" args="(const char *Key)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::DeleteKey           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Delete a key and its value and comment. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#8d9e991d7ad5573724a7b33bc57f5131">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#ad89d1e0583bc61a9b2a8d9e987ecf37">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#c8640d8d593c3ab536c719586f8230d7">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#33035cf4c20b06cf5f828a9757e24af4">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="b7c4701d439cecfa848ee2d2d3069b53"></a><!-- doxytag: member="iConfigFile::Enumerate" ref="b7c4701d439cecfa848ee2d2d3069b53" args="(const char *Subsection=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiConfigIterator.html">iConfigIterator</a>&gt; iConfigFile::Enumerate           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Subsection</em> = <code>0</code>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Enumerate selected keys. 
<p>
If a subsection is given, only those keys which are prefixed by the subsection string will be enumerated. The returned iterator does not yet point to a valid key. You must call Next() to set it to the first key. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#7d5b7af4ccc465571c7d298406d6b38b">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#d03e835c0ad486014244b28ef9dc3a77">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#66bde9b69b3e3714da2117bf50c1a5ac">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#c29298fbb929ed4dba97d57daf331775">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="571a6754e0628698e00939db8e978aab"></a><!-- doxytag: member="iConfigFile::GetBool" ref="571a6754e0628698e00939db8e978aab" args="(const char *Key, bool Def=false) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::GetBool           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>Def</em> = <code>false</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a boolean value from the configuration. 
<p>
The optional default value (Def parameter) will be used if the key was not found. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#3769ac0113adc9100192e35cf7253876">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#db489c7d516541332f8cad56d6b6fbd0">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#6003e122a296f33f6b4e3245dd8d6b33">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#68b9ff7111fbae27326ac0ed265fba1c">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="1340a49a3b842a014efddfee86046b24"></a><!-- doxytag: member="iConfigFile::GetComment" ref="1340a49a3b842a014efddfee86046b24" args="(const char *Key) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* iConfigFile::GetComment           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the comment of the given key, or 0 if no comment exists. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#5cf83d6805cab6e510142bdaae54c2c2">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#74f5c5931f35743c3ab9f016820d6efc">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#2263fc09ea3d390f4f9e16d31eaf20c7">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#dbff21a5476ca6a1e2d0a6f4f9b4d3c3">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="db1a8f5c2ac5fdcce859df5538a4d654"></a><!-- doxytag: member="iConfigFile::GetEOFComment" ref="db1a8f5c2ac5fdcce859df5538a4d654" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* iConfigFile::GetEOFComment           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
return the final comment at the end of the configuration file 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#641b3678813f048b77c9f52dbf1cf351">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#9abfc5f93084cd8a295a70ce0d0e1495">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#df43c1c4f98087fed67aee01502c7c8c">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#127186ba95646a877035dd16034867dc">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="2183db4f11cdcaf8b9dd8b92618585e6"></a><!-- doxytag: member="iConfigFile::GetFileName" ref="2183db4f11cdcaf8b9dd8b92618585e6" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* iConfigFile::GetFileName           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get configuration file name. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#ed78a9af7beb8ca100114ffd9eacab10">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#4101123ad122c0958995cf0a6c0963bd">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#31a46dac93e7f3a9190a6a0e0b424a30">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#296ab62133b7b0418e4a5c2e340df2a4">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="c829e1af3a2a530eef875a969c9b24ac"></a><!-- doxytag: member="iConfigFile::GetFloat" ref="c829e1af3a2a530eef875a969c9b24ac" args="(const char *Key, float Def=0.0) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual float iConfigFile::GetFloat           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>Def</em> = <code>0.0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a float value from the configuration. 
<p>
The optional default value (Def parameter) will be used if the key was not found. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#e41a8fb03a2f8835c808962765ca80eb">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#3d425b2c587259ec960daa1a5cb0fbf0">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#69782c101de26a1fa598a5a5830b9fcf">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#06b408eed05fc2e77896f6ca9e3f0ee5">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="058ef45008514b8fab06e5b3bf126238"></a><!-- doxytag: member="iConfigFile::GetInt" ref="058ef45008514b8fab06e5b3bf126238" args="(const char *Key, int Def=0) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual int iConfigFile::GetInt           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>Def</em> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get an integer value from the configuration. 
<p>
The optional default value (Def parameter) will be used if the key was not found. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#2a78abfdecf67de8f38ddb6dd58e2363">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#b7111d4be38ca65443a386020190d442">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#67470c925b07d4469680ffdad199455e">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#01653ae73d610c0b52eb2d4cd7b72925">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="f1907f764a4fd50addec669a214491a6"></a><!-- doxytag: member="iConfigFile::GetStr" ref="f1907f764a4fd50addec669a214491a6" args="(const char *Key, const char *Def=&quot;&quot;) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual const char* iConfigFile::GetStr           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Def</em> = <code>&quot;&quot;</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a string value from the configuration. 
<p>
The optional default value (Def parameter) will be used if the key was not found. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#baadb6f7762e6e4d139f937888928e87">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#08e73e94a469f64c197915b906a79318">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#4bfd6c4ca39f2ec5ce6a941fb1630ed0">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#04325f7942794369b27142dedfe25a4a">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="502760e45145e28b475c9217399c39a3"></a><!-- doxytag: member="iConfigFile::GetTuple" ref="502760e45145e28b475c9217399c39a3" args="(const char *Key) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classcsPtr.html">csPtr</a>&lt;<a class="el" href="structiStringArray.html">iStringArray</a>&gt; iConfigFile::GetTuple           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get a tuple set from the configuration. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#d48577696d0919c0538e57921919c97a">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#879579e47798ea6728160127eae1cf82">csConfigFile</a>, and <a class="el" href="classcsConfigManager.html#348dd014b63d070b4831fdc9c10752fb">csConfigManager</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d13df20f0442c1fbf65f59e4daac67a"></a><!-- doxytag: member="iConfigFile::GetVFS" ref="6d13df20f0442c1fbf65f59e4daac67a" args="() const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="structiVFS.html">iVFS</a>* iConfigFile::GetVFS           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Get the VFS object on which this file is stored (if any). 
<p>
Returns 0 if this file resides within the real (non-VFS) filesystem. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#54c442a7b7e4515a1f04239be412749d">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#1965acbf367c3ce904bf43bed5d70e26">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#01533cbf344521a52416e9291078e899">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#5f309ce1e0b982be5accdbad4896e1bf">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="ea44c9e9825898dffa3024247e247e6f"></a><!-- doxytag: member="iConfigFile::KeyExists" ref="ea44c9e9825898dffa3024247e247e6f" args="(const char *Key) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::KeyExists           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if a key exists. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#68ffd081f6a5c8b52b8392337f5ce181">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#eb2aac126f451ac4b074f6b3a9e60dc5">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#91352d7ea638f75d73a0ce0221b7e87d">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#45f8a00b2de8434d2679ec19158af664">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="0b1a3f6ebd3ccaa9be019fb616156ad7"></a><!-- doxytag: member="iConfigFile::Load" ref="0b1a3f6ebd3ccaa9be019fb616156ad7" args="(const char *iFileName, iVFS *=0, bool Merge=false, bool NewWins=true)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::Load           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>iFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiVFS.html">iVFS</a> *&nbsp;</td>
          <td class="paramname"> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>Merge</em> = <code>false</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>NewWins</em> = <code>true</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Load a configuration file. 
<p>
If the file resides in a real filesystem, rather than a VFS filesystem, then pass 0 for the VFS argument. <p>
You can set the Merge flag to merge the newly loaded configuration information into the existing information. If you do so, nothing will happen if the named file doesn't exist. The NewWins flag determines the behavior in case of configuration key conflicts. If true, then the new configuration value replaces the old for that key. If false, then the old value is kept, and the new value is ignored. The recorded file name will be set to the name of the newly loaded file if the Merge flag is false; otherwise it will retain the old name. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#69c9563509de9808a933f112d04688d8">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#98868fb01b3dc51f1668e125a92a140c">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#5158ef512339b5e9575a1cb64d3c6c5f">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#3f01c814ef0b4e966f491e3645fad565">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="cf862ed68d57a0e307e059ac049b8202"></a><!-- doxytag: member="iConfigFile::Save" ref="cf862ed68d57a0e307e059ac049b8202" args="(const char *iFileName, iVFS *=0)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::Save           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>iFileName</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiVFS.html">iVFS</a> *&nbsp;</td>
          <td class="paramname"> = <code>0</code></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Save configuration into the given file (on VFS or on the physical filesystem). 
<p>
If the second parameter is skipped, the file will be written to the physical filesystem, otherwise it is stored on given VFS filesystem. This method does not change the internally stored file name. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#2b60fc041e5db05fedfa3280cf470e8b">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#832a7b77d60cba6f13e3defd19a2b465">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#80188416d87ffbf8d9faa1b8fd6a45e2">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#3a8b6f3197fe76a5ddf44c6b70af811d">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="e1a3711352a01b8e5611fb6d0d58a351"></a><!-- doxytag: member="iConfigFile::Save" ref="e1a3711352a01b8e5611fb6d0d58a351" args="()=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::Save           </td>
          <td>(</td>
          <td class="paramname">          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Save configuration to the same place from which it was loaded. 
<p>
Returns true if the save operation succeeded. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#c5a631484a168eda72e2c97c6b1205a6">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#15df7a056885e4cb70d05ea4afd7459a">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#b5620127a13b1c60a4603ba4f27ab3eb">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#60b982a8a96271cf70d36b89b740820f">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="075259cdd90c949538041f6bd0d98722"></a><!-- doxytag: member="iConfigFile::SetBool" ref="075259cdd90c949538041f6bd0d98722" args="(const char *Key, bool Value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetBool           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&nbsp;</td>
          <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a boolean value. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#25ba3d450ad400086d95c08484689031">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#61745c2af589a05c807081c910ed4c60">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#10cbf77476a9c74ee5cef05c26b6032d">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#11fc03c6da5c97db62b3bc35a121dd95">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="0c6dd11917647182fb9632264e588c42"></a><!-- doxytag: member="iConfigFile::SetComment" ref="0c6dd11917647182fb9632264e588c42" args="(const char *Key, const char *Text)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::SetComment           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Text</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set the comment for given key. 
<p>
In addition to an actual comment, you can use "" for Text to place an empty comment line before this key, or 0 to remove the comment entirely. The comment may contain newline characters. Returns false if the key does not exist. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#6b2957a2bba8322122c689aabc6b8ba5">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#418673f0e129adbf8aac04d329bc7195">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#50bf933b3e7aba73d0ac04342d7e6b4e">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#56de946a28e14d9702cc7c26c2b54031">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="0ed1957a7cdd5b9de17c92dd4b7d2a82"></a><!-- doxytag: member="iConfigFile::SetEOFComment" ref="0ed1957a7cdd5b9de17c92dd4b7d2a82" args="(const char *Text)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetEOFComment           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Text</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
set the final comment at the end of the configuration file 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#258e6d4e309361fcc9f1d1ea9abbc830">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#d11d6b1d0a151820c6b630326ea4c8e1">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#8c4c0778e68ba0f70aeeb55989c5f0fa">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#bd52bf1a5a93386e17a15ccf9cf8ef74">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="020ae0fa1c3ce264bd46ed90561c4dbd"></a><!-- doxytag: member="iConfigFile::SetFileName" ref="020ae0fa1c3ce264bd46ed90561c4dbd" args="(const char *, iVFS *)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetFileName           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname">, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiVFS.html">iVFS</a> *&nbsp;</td>
          <td class="paramname"></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set config file name. 
<p>
You can use this if you want <a class="el" href="structiConfigFile.html#e1a3711352a01b8e5611fb6d0d58a351" title="Save configuration to the same place from which it was loaded.">Save()</a> to write to another file. This will set the dirty flag. 
<p>Implemented in <a class="el" href="classcsConfigDocument.html#ab298a9fef921cc09d792d895a41834b">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#994d1f4c8377bedcf372de756bd21082">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#a8700665dd09fdcb4a8edc2a4912824d">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#2b87d62f4a4b4c519f907611e4998d78">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="d6fddd5fd6223bd179c1da1f101464a6"></a><!-- doxytag: member="iConfigFile::SetFloat" ref="d6fddd5fd6223bd179c1da1f101464a6" args="(const char *Key, float Value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetFloat           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">float&nbsp;</td>
          <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a floating-point value. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#c3e47f1649084d08d261839e501afabc">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#22482b46b404896b6a5474c3d40918c0">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#da3678e8079e9a373e6de96811d612c2">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#1a40181d308a58a724ba72113cf5eed0">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="16d2d2c324f71e232fd86ccc42b678f0"></a><!-- doxytag: member="iConfigFile::SetInt" ref="16d2d2c324f71e232fd86ccc42b678f0" args="(const char *Key, int Value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetInt           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&nbsp;</td>
          <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set an integer value. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#c114a34be1fd6d6df8c574f75ed1ec3e">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#1106352c47327686227f3867449f9e12">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#b2d65559e0177a8c29127832b84d3cd9">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#63e3f776010beea80ba85f72f76534e4">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="98cd57c950aa067f5ffa51e7b22a8f6e"></a><!-- doxytag: member="iConfigFile::SetStr" ref="98cd57c950aa067f5ffa51e7b22a8f6e" args="(const char *Key, const char *Val)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetStr           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Val</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set an null-terminated string value. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#eda4ec9a09c275793814a5b624e66d3b">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#23047473020880fd90a51f340535cc77">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#2c0fb4d6d7a655fc0302e1dee7144382">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#de3e146f04918761d1a2ebd779ee1e59">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<a class="anchor" name="5ceeff4b4cdcf00c38d1a4ed7a1a92b7"></a><!-- doxytag: member="iConfigFile::SetTuple" ref="5ceeff4b4cdcf00c38d1a4ed7a1a92b7" args="(const char *Key, iStringArray *Value)=0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void iConfigFile::SetTuple           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Key</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="structiStringArray.html">iStringArray</a> *&nbsp;</td>
          <td class="paramname"> <em>Value</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td width="100%"><code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Set a tuple value. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#b7e7f6422b3f59fa3c05228b3c9b41ff">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#9c201e3e666ebddb4c20ebda24f0e465">csConfigFile</a>, and <a class="el" href="classcsConfigManager.html#0de1198c43549d45dba285ece4205cda">csConfigManager</a>.</p>

</div>
</div><p>
<a class="anchor" name="aa086cbf83a800a3e9ed9fc88740b376"></a><!-- doxytag: member="iConfigFile::SubsectionExists" ref="aa086cbf83a800a3e9ed9fc88740b376" args="(const char *Subsection) const =0" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool iConfigFile::SubsectionExists           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Subsection</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td width="100%"> const<code> [pure virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Test if at least one key exists with the given Subsection prefix. 
<p>

<p>Implemented in <a class="el" href="classcsConfigDocument.html#f327ccb56ae680e16a4f63744ff9af50">csConfigDocument</a>, <a class="el" href="classcsConfigFile.html#a1f89eaad15d5c40da6d16bf766776f6">csConfigFile</a>, <a class="el" href="classcsConfigManager.html#d556dc1ee845539a41afd4e57751a49c">csConfigManager</a>, and <a class="el" href="classcsWin32RegistryConfig.html#6e5d482e8c3448178fc50f45cc90fa9f">csWin32RegistryConfig</a>.</p>

</div>
</div><p>
<hr>The documentation for this struct was generated from the following file:<ul>
<li>iutil/<a class="el" href="iutil_2cfgfile_8h-source.html">cfgfile.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>