classdbdatabase.html

来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 1,319 行 · 第 1/5 页

HTML
1,319
字号
        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>oid_t&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>oid</em> = 0</td>        </tr>        <tr>          <td></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>Allocate object in the database <a href="mailto:e@param">e@param</a> size size of alocated object <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>oid</em>&nbsp;</td><td>if oid is not 0, then allocated region position is stored in correcpondent  cell of object index (needed for allocation of bitmap pages) </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>position of allcoated region </dl>    </td>  </tr></table><a name="dbSubSqlb23" doxytag="dbDatabase::allocateId"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> oid_t dbDatabase::allocateId </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">int&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>n</em> = 1          </td>          <td class="md" valign="top">)&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>Allocate object identifier(s) <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>number</em>&nbsp;</td><td>of allocated object indentifiers </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>object idenitifer (in case if n greater than 1, all n subsequent OIDs are  allocated and first one is returned </dl>    </td>  </tr></table><a name="dbSubSqlb27" doxytag="dbDatabase::allocateObject"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> oid_t dbDatabase::allocateObject </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">dbInternalObject&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>marker</em>          </td>          <td class="md" valign="top">)&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>Allocate internal object <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>market</em>&nbsp;</td><td>internal object tag </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>oid of allocated object </dl>    </td>  </tr></table><a name="dbSubSqlb28" doxytag="dbDatabase::allocateRow"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> oid_t dbDatabase::allocateRow </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">oid_t&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>tableId</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>size</em></td>        </tr>        <tr>          <td></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>Allocate row in the table <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>tableId</em>&nbsp;</td><td>OID of record with table descriptor </td></tr><tr><td valign=top><em>size</em>&nbsp;</td><td>eof allocated object </td></tr></table></dl><dl compact><dt><b>Returns: </b><dd>oid of allocated object </dl>    </td>  </tr></table><a name="dbSubSqla13" doxytag="dbDatabase::assign"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbDatabase::assign </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> &amp;&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>desc</em>          </td>          <td class="md" valign="top">)&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>Assign table to the database <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>desc</em>&nbsp;</td><td>table descriptor </td></tr></table></dl>    </td>  </tr></table><a name="dbSubSqla9" doxytag="dbDatabase::attach"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbDatabase::attach </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&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>Attach current thread to the database. This method should be executed for all threads except one which opened the database.     </td>  </tr></table><a name="dbSubSqla12" doxytag="dbDatabase::backup"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool dbDatabase::backup </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">char const *&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>bool&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>compactify</em></td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>Perform backup to the specified file <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>file</em>&nbsp;</td><td>path to the backup file </td></tr><tr><td valign=top><em>comactify</em>&nbsp;</td><td>if true then databae will be compactificated during backup -  i.e. all used objects will be placed together without holes; if false then  backup is performed by just writting memory mapped object to the backup file. </td></tr></table>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?