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

📄 classdbfielddescriptor.html

📁 最新版本!fastdb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 4 页
字号:
        </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 </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora2" doxytag="dbFieldDescriptor::convertRecord"></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"> 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>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <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 </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora4" doxytag="dbFieldDescriptor::copyRecordExceptOneField"></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"> size_t dbFieldDescriptor::copyRecordExceptOneField </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dbFieldDescriptor *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>field</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>src</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <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 </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora7" doxytag="dbFieldDescriptor::fetchRecordFields"></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 dbFieldDescriptor::fetchRecordFields </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <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 name="dbFieldDescriptora9" doxytag="dbFieldDescriptor::find"></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"> dbFieldDescriptor* 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>&nbsp; <em>name</em>          </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>
Find component with specified name (for structures only) <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>name</em>&nbsp;</td><td>
component name </td></tr>
</table>
</dl><dl compact><dt><b>Returns: </b></dt><dd>
descriptor of the field or <code>NULL</code> if not found </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora10" doxytag="dbFieldDescriptor::getFirstComponent"></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"> dbFieldDescriptor* dbFieldDescriptor::getFirstComponent </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><code> [inline]</code></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Get first component of the field (for structures only) <dl compact><dt><b>Returns: </b></dt><dd>
first component of the structure </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora11" doxytag="dbFieldDescriptor::getNextComponent"></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"> dbFieldDescriptor* dbFieldDescriptor::getNextComponent </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dbFieldDescriptor *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>field</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>
Get next component within the scope <dl compact><dt><b>Returns: </b></dt><dd>
next component within the scope </dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora6" doxytag="dbFieldDescriptor::markUpdatedFields"></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 dbFieldDescriptor::markUpdatedFields </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>dst</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <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>
Mask updated fields. 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>
old image of the record in the database </td></tr>
<tr><td valign=top><em>src</em>&nbsp;</td><td>
updated application object </td></tr>
</table>
</dl>    </td>
  </tr>
</table>
<a name="dbFieldDescriptora12" doxytag="dbFieldDescriptor::operator,"></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"> dbFieldDescriptor&amp; dbFieldDescriptor::operator, </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dbFieldDescriptor &amp;&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>field</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>
Redefined ',' operator used to form list of components     </td>
  </tr>
</table>
<a name="dbFieldDescriptora3" doxytag="dbFieldDescriptor::sizeWithoutOneField"></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"> int dbFieldDescriptor::sizeWithoutOneField </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">dbFieldDescriptor *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>field</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>byte *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>base</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t &amp;&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"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>

⌨️ 快捷键说明

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