⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classdbfielddescriptor.html

📁 FastDb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 5 页
字号:
  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbFieldDescriptor::adjustReferences </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">byte *&nbsp;</td>          <td class="mdname" nowrap> <em>record</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>base</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>size</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>long&nbsp;</td>          <td class="mdname" nowrap> <em>shift</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>Adjust references in all fetched records (current records in all opened cursors) when database was reallocated. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>record</em>&nbsp;</td><td>pointer to the application object which references should be adjusted </td></tr>    <tr><td valign=top><em>base</em>&nbsp;</td><td>new address of memory mapping </td></tr>    <tr><td valign=top><em>size</em>&nbsp;</td><td>database isze before extension </td></tr>    <tr><td valign=top><em>shift</em>&nbsp;</td><td>difference between old and new addresses of memory mapping obejct location. </td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora1" doxytag="dbFieldDescriptor::calculateNewRecordSize" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> size_t dbFieldDescriptor::calculateNewRecordSize </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">byte *&nbsp;</td>          <td class="mdname" nowrap> <em>base</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>offs</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>Calculate record size after reformatting record according to the new definition of the application class. This method performs interation thtough all components in one scope and recursively invoke itself for structure and array components. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>base</em>&nbsp;</td><td>address of the application object </td></tr>    <tr><td valign=top><em>offs</em>&nbsp;</td><td>offset of the end of varying part of the record </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>size of the record </dd></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora0" doxytag="dbFieldDescriptor::calculateRecordSize" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> size_t dbFieldDescriptor::calculateRecordSize </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">byte *&nbsp;</td>          <td class="mdname" nowrap> <em>base</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>offs</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>Calculate record size in the database. This method performs interation through all components in one scope and recursively invokes itself for structure and array components. First time this method is invoked by table descriptor with <code>offs</code> equal to size of fixed part of the record. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>base</em>&nbsp;</td><td>address of the application object </td></tr>    <tr><td valign=top><em>offs</em>&nbsp;</td><td>offset of the end of varying part of the record </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>size of the record </dd></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora2" doxytag="dbFieldDescriptor::convertRecord" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> size_t dbFieldDescriptor::convertRecord </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">byte *&nbsp;</td>          <td class="mdname" nowrap> <em>dst</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>byte *&nbsp;</td>          <td class="mdname" nowrap> <em>src</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>offs</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>Convert of the feild to new format. This method is recursively invoked for array and structure components. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>dst</em>&nbsp;</td><td>destination for converted field </td></tr>    <tr><td valign=top><em>src</em>&nbsp;</td><td>original field </td></tr>    <tr><td valign=top><em>offs</em>&nbsp;</td><td>offset of varying part </td></tr>    <tr><td valign=top><em>offs</em>&nbsp;</td><td>offset of the end of varying part of the record </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>size of the record </dd></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora4" doxytag="dbFieldDescriptor::copyRecordExceptOneField" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> size_t dbFieldDescriptor::copyRecordExceptOneField </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top"><a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *&nbsp;</td>          <td class="mdname" nowrap> <em>field</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>byte *&nbsp;</td>          <td class="mdname" nowrap> <em>dst</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>byte *&nbsp;</td>          <td class="mdname" nowrap> <em>src</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>size_t&nbsp;</td>          <td class="mdname" nowrap> <em>offs</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>Recursively copy record to new location except one field. This method is used for updating inverse references. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>field</em>&nbsp;</td><td>list of the fields in one scope </td></tr>    <tr><td valign=top><em>dst</em>&nbsp;</td><td>destination where record should be copied </td></tr>    <tr><td valign=top><em>src</em>&nbsp;</td><td>source of the copy </td></tr>    <tr><td valign=top><em>offs</em>&nbsp;</td><td>offset to the end of varying part </td></tr>  </table></dl><dl compact><dt><b>Returns:</b></dt><dd>size of the record </dd></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora7" doxytag="dbFieldDescriptor::fetchRecordFields" ></a><p><table class="mdTable" width="100%" cellpadding="2" cellspacing="0">  <tr>    <td class="mdRow">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> void dbFieldDescriptor::fetchRecordFields </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">byte *&nbsp;</td>          <td class="mdname" nowrap> <em>dst</em>, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>byte *&nbsp;</td>          <td class="mdname" nowrap> <em>src</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>Fetch record from the database This method performs interation thtough all components in one scope and recursively invoke itself for structure and array components. <dl compact><dt><b>Parameters:</b></dt><dd>  <table border="0" cellspacing="2" cellpadding="0">    <tr><td valign=top><em>dst</em>&nbsp;</td><td>pointer to the application object into which record is extract </td></tr>    <tr><td valign=top><em>src</em>&nbsp;</td><td>image of the object in the database </td></tr>  </table></dl>    </td>  </tr></table><a class="anchor" name="dbFieldDescriptora9" doxytag="dbFieldDescriptor::find" ></a><p><table class="mdTable" width="100%" 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="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbFieldDescriptor::find </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>          </td>          <td class="md" valign="top">&nbsp;)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr>

⌨️ 快捷键说明

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