Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > by-pkgid > ad1ba1135a9c9eeffc2e538163e00373 > files > 248

libCommonC++2_1.4-devel-1.4.1-1mdv2007.0.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>GNU CommonC++: ost::RandomFile 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.4.6 -->
<div class="tabs">
  <ul>
    <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
    <li><a href="namespaces.html"><span>Namespaces</span></a></li>
    <li id="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>
    <li><a href="examples.html"><span>Examples</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>
<div class="nav">
<a class="el" href="namespaceost.html">ost</a>::<a class="el" href="classost_1_1_random_file.html">RandomFile</a></div>
<h1>ost::RandomFile Class Reference</h1><!-- doxytag: class="ost::RandomFile" --><!-- doxytag: inherits="ost::Mutex,ost::File" -->The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.Portable random disk file access.  
<a href="#_details">More...</a>
<p>
<code>#include &lt;<a class="el" href="file_8h-source.html">file.h</a>&gt;</code>
<p>
<p>Inheritance diagram for ost::RandomFile:
<p><center><img src="classost_1_1_random_file.png" usemap="#ost::RandomFile_map" border="0" alt=""></center>
<map name="ost::RandomFile_map">
<area href="classost_1_1_mutex.html" alt="ost::Mutex" shape="rect" coords="55,0,156,24">
<area href="classost_1_1_file.html" alt="ost::File" shape="rect" coords="166,0,267,24">
<area href="classost_1_1_mapped_file.html" alt="ost::MappedFile" shape="rect" coords="0,112,101,136">
<area href="classost_1_1_shared_file.html" alt="ost::SharedFile" shape="rect" coords="111,112,212,136">
<area href="classost_1_1_thread_file.html" alt="ost::ThreadFile" shape="rect" coords="222,112,323,136">
</map>
<a href="classost_1_1_random_file-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&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#e88353b07b9a470a4bfb83f3880d11c6">~RandomFile</a> ()</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Destroy a random access file or it's derived class.  <a href="#e88353b07b9a470a4bfb83f3880d11c6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#99c99374d066bb3ccc04e6469df6c737">initial</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method should be called right after a <a class="el" href="classost_1_1_random_file.html">RandomFile</a> derived object has been created.  <a href="#99c99374d066bb3ccc04e6469df6c737"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#ed24526ff016216a57a179dfa7c1a70e">getCapacity</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get current file capacity.  <a href="#ed24526ff016216a57a179dfa7c1a70e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#e78c71b1e3fab5861bc9fdae595829a7">restart</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is commonly used to close and re-open an existing database.  <a href="#e78c71b1e3fab5861bc9fdae595829a7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#4c6b37d6c510619a3988eb2024e5596e">getErrorNumber</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current error id.  <a href="#4c6b37d6c510619a3988eb2024e5596e"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#161d0a323f1493fb241537c780ea50d3">getErrorString</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Return current error string.  <a href="#161d0a323f1493fb241537c780ea50d3"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#c6efd8f7cd9f643c9986a1b4bb537240">operator!</a> (void)</td></tr>

<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#bf33cf415283a29f6e81edcacd101178">RandomFile</a> (const char *name=NULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Create an unopened random access file.  <a href="#bf33cf415283a29f6e81edcacd101178"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#fe157c3a2b21bc1d914885b3df8f61e7">RandomFile</a> (const <a class="el" href="classost_1_1_random_file.html">RandomFile</a> &amp;rf)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default copy constructor.  <a href="#fe157c3a2b21bc1d914885b3df8f61e7"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#a82c1311e24dd37063c05629c29d51e6">error</a> (<a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> errid, char *errstr=NULL)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post an error event.  <a href="#a82c1311e24dd37063c05629c29d51e6"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#92df85d985d4fd0f4b272742243db7da">error</a> (char *err)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Post an extended string error message.  <a href="#92df85d985d4fd0f4b272742243db7da"></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="classost_1_1_random_file.html#f8205a0d1592268c7de8212c7c5d38b1">setError</a> (bool enable)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to enable or disable throwing of exceptions on errors.  <a href="#f8205a0d1592268c7de8212c7c5d38b1"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#cc54d7bb92ff3d5856c89bdf146d27fa">setCompletion</a> (<a class="el" href="classost_1_1_file.html#2afa7c4439dca397c91c687a2d7f7401">Complete</a> mode)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to set file completion modes.  <a href="#cc54d7bb92ff3d5856c89bdf146d27fa"></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="classost_1_1_random_file.html#429480dd369c4058a8af0cc8ec91866a">setTemporary</a> (bool enable)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to set the temporary attribute for the file.  <a href="#429480dd369c4058a8af0cc8ec91866a"></a><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classost_1_1_file.html#ec7dcd0857559c7b77fa1e5c7b8790be">Attr</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#76af824e4cd76326652b6d84af1651b9">initialize</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">This method is used to initialize a newly created file as indicated by the "initial" flag.  <a href="#76af824e4cd76326652b6d84af1651b9"></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="classost_1_1_random_file.html#0013f73f6551540a4d8acb2f53092d2d">final</a> (void)</td></tr>

<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Close the file.  <a href="#0013f73f6551540a4d8acb2f53092d2d"></a><br></td></tr>
<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#bc91558a45f6d8c78165625e01addc0c">fd</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classost_1_1_file.html#bb89129e6b212f038cfbf591a791a48e">Access</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#36f63b4d57f5f789f4ec3cade258ceba">access</a></td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#564788b0bea48ae7ea0155a5bf01be31">pathname</a></td></tr>

<tr><td class="memItemLeft" nowrap>struct {</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;unsigned&nbsp;&nbsp;&nbsp;<a class="el" href="classost_1_1_random_file.html#eda3247665dcab25eadc6c1cda60f035">count</a>: 16</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;<a class="el" href="classost_1_1_random_file.html#289ffc07e73dcb9498f94bbf4fba850e">thrown</a>: 1</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;<a class="el" href="classost_1_1_random_file.html#f02ec49a4e28eeb3eefd76926ff18857">initial</a>: 1</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;<a class="el" href="classost_1_1_random_file.html#7b1672a1fbe2f99bee46abd9f725a3ef">immediate</a>: 1</td></tr>

<tr><td class="memItemLeft" nowrap>&nbsp;&nbsp;&nbsp;bool&nbsp;&nbsp;&nbsp;<a class="el" href="classost_1_1_random_file.html#73521e78146eebab7d971975ee909739">temp</a>: 1</td></tr>

<tr><td class="memItemLeft" nowrap valign="top">}&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#a9789125bc044e47c0b8af992e25475a">flags</a></td></tr>

<tr><td colspan="2"><br><h2>Related Functions</h2></td></tr>
<tr><td colspan="2">(Note that these are not member functions.) <br><br></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">bool __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#53ba9695ddea1583753004db938fa631">isDir</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#c25c8ba76b0412251d209292768db1b4">isFile</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#aaed88405b79b6913bae1483c15bb46f">isDevice</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#45b667dac523788084f05447ce10c9b6">canAccess</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">bool __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#c5e2c1d709a2eb2f9301bcff74594997">canModify</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#52af42981942dcbecaa13657fc4b3095">lastModified</a> (const char *path)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">time_t __EXPORT&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classost_1_1_random_file.html#5618d9c5f79d0b7d3a82fac1eb02b84d">lastAccessed</a> (const char *path)</td></tr>

</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>
The purpose of this class is to define a base class for low level random file access that is portable between Win32 and Posix systems.Portable random disk file access. 
<p>
This class is a foundation both for optimized thread shared and traditional locked file access that is commonly used to build database services, rather than the standard C++ streaming file classes.<p>
<dl compact><dt><b>Author:</b></dt><dd>David Sugar &lt;<a href="mailto:dyfet@ostel.com">dyfet@ostel.com</a>&gt; </dd></dl>

<p>
<hr><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" name="bf33cf415283a29f6e81edcacd101178"></a><!-- doxytag: member="ost::RandomFile::RandomFile" ref="bf33cf415283a29f6e81edcacd101178" args="(const char *name=NULL)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">ost::RandomFile::RandomFile           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>name</em> = <code>NULL</code>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Create an unopened random access file. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="fe157c3a2b21bc1d914885b3df8f61e7"></a><!-- doxytag: member="ost::RandomFile::RandomFile" ref="fe157c3a2b21bc1d914885b3df8f61e7" args="(const RandomFile &amp;rf)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">ost::RandomFile::RandomFile           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const <a class="el" href="classost_1_1_random_file.html">RandomFile</a> &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>rf</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Default copy constructor. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="e88353b07b9a470a4bfb83f3880d11c6"></a><!-- doxytag: member="ost::RandomFile::~RandomFile" ref="e88353b07b9a470a4bfb83f3880d11c6" args="()" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual ost::RandomFile::~RandomFile           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy a random access file or it's derived class. 
<p>
    </td>
  </tr>
</table>
<hr><h2>Member Function Documentation</h2>
<a class="anchor" name="92df85d985d4fd0f4b272742243db7da"></a><!-- doxytag: member="ost::RandomFile::error" ref="92df85d985d4fd0f4b272742243db7da" args="(char *err)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> ost::RandomFile::error           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>err</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Post an extended string error message. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>errExtended. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>err</em>&nbsp;</td><td>error string. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="a82c1311e24dd37063c05629c29d51e6"></a><!-- doxytag: member="ost::RandomFile::error" ref="a82c1311e24dd37063c05629c29d51e6" args="(Error errid, char *errstr=NULL)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> ost::RandomFile::error           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a>&nbsp;</td>
          <td class="mdname" nowrap> <em>errid</em>, </td>
        </tr>
        <tr>
          <td class="md" nowrap align="right"></td>
          <td class="md"></td>
          <td class="md" nowrap>char *&nbsp;</td>
          <td class="mdname" nowrap> <em>errstr</em> = <code>NULL</code></td>
        </tr>
        <tr>
          <td class="md"></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Post an error event. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>error code. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>errid</em>&nbsp;</td><td>error code. </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>errstr</em>&nbsp;</td><td>error message string. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="0013f73f6551540a4d8acb2f53092d2d"></a><!-- doxytag: member="ost::RandomFile::final" ref="0013f73f6551540a4d8acb2f53092d2d" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void ost::RandomFile::final           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Close the file. 
<p>
    </td>
  </tr>
</table>
<a class="anchor" name="ed24526ff016216a57a179dfa7c1a70e"></a><!-- doxytag: member="ost::RandomFile::getCapacity" ref="ed24526ff016216a57a179dfa7c1a70e" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">off_t ost::RandomFile::getCapacity           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get current file capacity. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>total file size. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="4c6b37d6c510619a3988eb2024e5596e"></a><!-- doxytag: member="ost::RandomFile::getErrorNumber" ref="4c6b37d6c510619a3988eb2024e5596e" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> ost::RandomFile::getErrorNumber           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return current error id. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>last error identifier set. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="161d0a323f1493fb241537c780ea50d3"></a><!-- doxytag: member="ost::RandomFile::getErrorString" ref="161d0a323f1493fb241537c780ea50d3" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">char* ost::RandomFile::getErrorString           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return current error string. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>last error string set. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="99c99374d066bb3ccc04e6469df6c737"></a><!-- doxytag: member="ost::RandomFile::initial" ref="99c99374d066bb3ccc04e6469df6c737" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool <a class="el" href="classost_1_1_random_file.html#f02ec49a4e28eeb3eefd76926ff18857">ost::RandomFile::initial</a>           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
This method should be called right after a <a class="el" href="classost_1_1_random_file.html">RandomFile</a> derived object has been created. 
<p>
This method will invoke initialize if the object is newly created, and set file access permissions appropriately.<p>
<dl compact><dt><b>Returns:</b></dt><dd>true if file had to be initialized. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="76af824e4cd76326652b6d84af1651b9"></a><!-- doxytag: member="ost::RandomFile::initialize" ref="76af824e4cd76326652b6d84af1651b9" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual <a class="el" href="classost_1_1_file.html#ec7dcd0857559c7b77fa1e5c7b8790be">Attr</a> ost::RandomFile::initialize           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected, virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
This method is used to initialize a newly created file as indicated by the "initial" flag. 
<p>
This method also returns the file access permissions that should be associated with the file. This method should never be called directly, but is instead used to impliment the "Initial" method. Typically one would use this to build an empty database shell when a previously empty database file is created.<p>
<dl compact><dt><b>Returns:</b></dt><dd>access, or attrInvalid if should be removed. </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="c6efd8f7cd9f643c9986a1b4bb537240"></a><!-- doxytag: member="ost::RandomFile::operator!" ref="c6efd8f7cd9f643c9986a1b4bb537240" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool ost::RandomFile::operator!           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="e78c71b1e3fab5861bc9fdae595829a7"></a><!-- doxytag: member="ost::RandomFile::restart" ref="e78c71b1e3fab5861bc9fdae595829a7" args="(void)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">virtual <a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> ost::RandomFile::restart           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [virtual]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
This method is commonly used to close and re-open an existing database. 
<p>
This may be used when the database has been unlinked and an external process provides a new one to use. 
<p>
Reimplemented in <a class="el" href="classost_1_1_thread_file.html#634eeae5f8e783d26e484046344a0556">ost::ThreadFile</a>, and <a class="el" href="classost_1_1_shared_file.html#254c43de705b9ad9f5d24536b6cff1e0">ost::SharedFile</a>.    </td>
  </tr>
</table>
<a class="anchor" name="cc54d7bb92ff3d5856c89bdf146d27fa"></a><!-- doxytag: member="ost::RandomFile::setCompletion" ref="cc54d7bb92ff3d5856c89bdf146d27fa" args="(Complete mode)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#c65e9af20a431154c8d8a811d4c58bde">Error</a> ost::RandomFile::setCompletion           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#2afa7c4439dca397c91c687a2d7f7401">Complete</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>mode</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Used to set file completion modes. 
<p>
<dl compact><dt><b>Returns:</b></dt><dd>errSuccess if okay. </dd></dl>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mode</em>&nbsp;</td><td>completion mode. </td></tr>
  </table>
</dl>
<dl compact><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>implement in win32 </dd></dl>
    </td>
  </tr>
</table>
<a class="anchor" name="f8205a0d1592268c7de8212c7c5d38b1"></a><!-- doxytag: member="ost::RandomFile::setError" ref="f8205a0d1592268c7de8212c7c5d38b1" args="(bool enable)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void ost::RandomFile::setError           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>enable</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Used to enable or disable throwing of exceptions on errors. 
<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>enable</em>&nbsp;</td><td>true if errors will be thrown. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<a class="anchor" name="429480dd369c4058a8af0cc8ec91866a"></a><!-- doxytag: member="ost::RandomFile::setTemporary" ref="429480dd369c4058a8af0cc8ec91866a" args="(bool enable)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">void ost::RandomFile::setTemporary           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">bool&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>enable</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [inline, protected]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Used to set the temporary attribute for the file. 
<p>
Temporary files are automatically deleted when closed.<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>enable</em>&nbsp;</td><td>true for marking as temporary. </td></tr>
  </table>
</dl>
    </td>
  </tr>
</table>
<hr><h2>Friends And Related Function Documentation</h2>
<a class="anchor" name="45b667dac523788084f05447ce10c9b6"></a><!-- doxytag: member="ost::RandomFile::canAccess" ref="45b667dac523788084f05447ce10c9b6" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool __EXPORT canAccess           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="c5e2c1d709a2eb2f9301bcff74594997"></a><!-- doxytag: member="ost::RandomFile::canModify" ref="c5e2c1d709a2eb2f9301bcff74594997" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool __EXPORT canModify           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="aaed88405b79b6913bae1483c15bb46f"></a><!-- doxytag: member="ost::RandomFile::isDevice" ref="aaed88405b79b6913bae1483c15bb46f" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool __EXPORT isDevice           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="53ba9695ddea1583753004db938fa631"></a><!-- doxytag: member="ost::RandomFile::isDir" ref="53ba9695ddea1583753004db938fa631" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool __EXPORT isDir           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="c25c8ba76b0412251d209292768db1b4"></a><!-- doxytag: member="ost::RandomFile::isFile" ref="c25c8ba76b0412251d209292768db1b4" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool __EXPORT isFile           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="5618d9c5f79d0b7d3a82fac1eb02b84d"></a><!-- doxytag: member="ost::RandomFile::lastAccessed" ref="5618d9c5f79d0b7d3a82fac1eb02b84d" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">time_t __EXPORT lastAccessed           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="52af42981942dcbecaa13657fc4b3095"></a><!-- doxytag: member="ost::RandomFile::lastModified" ref="52af42981942dcbecaa13657fc4b3095" args="(const char *path)" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">time_t __EXPORT lastModified           </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap> <em>path</em>          </td>
          <td class="md" valign="top">&nbsp;)&nbsp;</td>
          <td class="md" nowrap><code> [related]</code></td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr><h2>Member Data Documentation</h2>
<a class="anchor" name="36f63b4d57f5f789f4ec3cade258ceba"></a><!-- doxytag: member="ost::RandomFile::access" ref="36f63b4d57f5f789f4ec3cade258ceba" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"><a class="el" href="classost_1_1_file.html#bb89129e6b212f038cfbf591a791a48e">Access</a> <a class="el" href="classost_1_1_random_file.html#36f63b4d57f5f789f4ec3cade258ceba">ost::RandomFile::access</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="eda3247665dcab25eadc6c1cda60f035"></a><!-- doxytag: member="ost::RandomFile::count" ref="eda3247665dcab25eadc6c1cda60f035" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">unsigned <a class="el" href="classost_1_1_random_file.html#eda3247665dcab25eadc6c1cda60f035">ost::RandomFile::count</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="bc91558a45f6d8c78165625e01addc0c"></a><!-- doxytag: member="ost::RandomFile::fd" ref="bc91558a45f6d8c78165625e01addc0c" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">int <a class="el" href="classost_1_1_random_file.html#bc91558a45f6d8c78165625e01addc0c">ost::RandomFile::fd</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="a9789125bc044e47c0b8af992e25475a"></a><!-- doxytag: member="ost::RandomFile::flags" ref="a9789125bc044e47c0b8af992e25475a" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">struct { ... }   <a class="el" href="classost_1_1_random_file.html#a9789125bc044e47c0b8af992e25475a">ost::RandomFile::flags</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="7b1672a1fbe2f99bee46abd9f725a3ef"></a><!-- doxytag: member="ost::RandomFile::immediate" ref="7b1672a1fbe2f99bee46abd9f725a3ef" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool <a class="el" href="classost_1_1_random_file.html#7b1672a1fbe2f99bee46abd9f725a3ef">ost::RandomFile::immediate</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="f02ec49a4e28eeb3eefd76926ff18857"></a><!-- doxytag: member="ost::RandomFile::initial" ref="f02ec49a4e28eeb3eefd76926ff18857" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool <a class="el" href="classost_1_1_random_file.html#f02ec49a4e28eeb3eefd76926ff18857">ost::RandomFile::initial</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="564788b0bea48ae7ea0155a5bf01be31"></a><!-- doxytag: member="ost::RandomFile::pathname" ref="564788b0bea48ae7ea0155a5bf01be31" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">char* <a class="el" href="classost_1_1_random_file.html#564788b0bea48ae7ea0155a5bf01be31">ost::RandomFile::pathname</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="73521e78146eebab7d971975ee909739"></a><!-- doxytag: member="ost::RandomFile::temp" ref="73521e78146eebab7d971975ee909739" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool <a class="el" href="classost_1_1_random_file.html#73521e78146eebab7d971975ee909739">ost::RandomFile::temp</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<a class="anchor" name="289ffc07e73dcb9498f94bbf4fba850e"></a><!-- doxytag: member="ost::RandomFile::thrown" ref="289ffc07e73dcb9498f94bbf4fba850e" args="" --><p>
<table class="mdTable" cellpadding="2" cellspacing="0">
  <tr>
    <td class="mdRow">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top">bool <a class="el" href="classost_1_1_random_file.html#289ffc07e73dcb9498f94bbf4fba850e">ost::RandomFile::thrown</a><code> [protected]</code>          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>
<table cellspacing="5" cellpadding="0" border="0">
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
    </td>
  </tr>
</table>
<hr>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="file_8h-source.html">file.h</a></ul>
<hr size="1"><address style="align: right;"><small>Generated on Mon Jun 19 10:50:56 2006 for GNU CommonC++ by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address>
</body>
</html>