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

📄 class_8h-source.html

📁 最新版本!fastdb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00913 <span class="preprocessor">#ifdef OLD_FIELD_DESCRIPTOR_FORMAT</span>
00914 <span class="preprocessor"></span>    int4      <a class="code" href="structdbField.html#dbFieldm3">type</a>;
00915 <span class="preprocessor">#else </span>
00916 <span class="preprocessor"></span><span class="preprocessor">#if BYTE_ORDER == BIG_ENDIAN</span>
00917 <span class="preprocessor"></span>    int4      flags : 24;
00918     int4      <a class="code" href="structdbField.html#dbFieldm3">type</a>  : 8;
00919 <span class="preprocessor">#else</span>
<a name="l00920"></a><a class="code" href="structdbField.html#dbFieldm3">00920</a> <span class="preprocessor"></span>    int4      <a class="code" href="structdbField.html#dbFieldm3">type</a>  : 8;
00921     int4      flags : 24;
00922 <span class="preprocessor">#endif</span>
00923 <span class="preprocessor"></span><span class="preprocessor">#endif</span>
00924 <span class="preprocessor"></span>
<a name="l00928"></a><a class="code" href="structdbField.html#dbFieldm5">00928</a>     int4      <a class="code" href="structdbField.html#dbFieldm5">offset</a>; 
00929 
<a name="l00933"></a><a class="code" href="structdbField.html#dbFieldm6">00933</a>     nat4      <a class="code" href="structdbField.html#dbFieldm6">size</a>;
00934 
<a name="l00938"></a><a class="code" href="structdbField.html#dbFieldm7">00938</a>     oid_t     <a class="code" href="structdbField.html#dbFieldm7">hashTable</a>;
00939 
<a name="l00943"></a><a class="code" href="structdbField.html#dbFieldm8">00943</a>     oid_t     <a class="code" href="structdbField.html#dbFieldm8">tTree</a>;
00944 };     
00945 
00946 
<a name="l00950"></a><a class="code" href="classdbRecord.html">00950</a> <span class="keyword">class </span><a class="code" href="classdbRecord.html">dbRecord</a> { 
00951   <span class="keyword">public</span>:
<a name="l00955"></a><a class="code" href="classdbRecord.html#dbTablem8">00955</a>     nat4   <a class="code" href="classdbRecord.html#dbTablem8">size</a>;
00956 
<a name="l00960"></a><a class="code" href="classdbRecord.html#dbTablem9">00960</a>     oid_t  <a class="code" href="classdbRecord.html#dbTablem9">next</a>;
00961 
<a name="l00965"></a><a class="code" href="classdbRecord.html#dbTablem10">00965</a>     oid_t  <a class="code" href="classdbRecord.html#dbTablem10">prev</a>;
00966 };
00967 
00968 
<a name="l00972"></a><a class="code" href="classdbTable.html">00972</a> <span class="keyword">class </span><a class="code" href="classdbTable.html">dbTable</a> : <span class="keyword">public</span> <a class="code" href="classdbRecord.html">dbRecord</a> { 
00973   <span class="keyword">public</span>:
<a name="l00977"></a><a class="code" href="classdbTable.html#dbTablem0">00977</a>     <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="classdbTable.html#dbTablem0">name</a>;
00978     
<a name="l00982"></a><a class="code" href="classdbTable.html#dbTablem1">00982</a>     <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="classdbTable.html#dbTablem1">fields</a>;
00983 
<a name="l00987"></a><a class="code" href="classdbTable.html#dbTablem2">00987</a>     nat4      <a class="code" href="classdbTable.html#dbTablem2">fixedSize</a>;
00988 
<a name="l00992"></a><a class="code" href="classdbTable.html#dbTablem3">00992</a>     nat4      <a class="code" href="classdbTable.html#dbTablem3">nRows</a>;
00993 
<a name="l00997"></a><a class="code" href="classdbTable.html#dbTablem4">00997</a>     nat4      <a class="code" href="classdbTable.html#dbTablem4">nColumns</a>;
00998     
<a name="l01002"></a><a class="code" href="classdbTable.html#dbTablem5">01002</a>     oid_t     <a class="code" href="classdbTable.html#dbTablem5">firstRow</a>;
01003 
<a name="l01007"></a><a class="code" href="classdbTable.html#dbTablem6">01007</a>     oid_t     <a class="code" href="classdbTable.html#dbTablem6">lastRow</a>;
01008 <span class="preprocessor">#ifdef AUTOINCREMENT_SUPPORT</span>
01009 <span class="preprocessor"></span>
<a name="l01012"></a><a class="code" href="classdbTable.html#dbTablem7">01012</a>     nat4      <a class="code" href="classdbTable.html#dbTablem7">count</a>;
01013 <span class="preprocessor">#endif</span>
01014 <span class="preprocessor"></span>};
01015 
01016 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeRawField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, dbUDTComparator comparator)
01017 {
01018     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRawBinary;
01019     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1;
01020     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm25">comparator</a> = comparator;
01021     <span class="keywordflow">return</span> fd;
01022 }
01023 
01024 
01025 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;
01026 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, T&amp; x) 
01027 { 
01028     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStructure;
01029     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a> = x.dbDescribeComponents(fd);
01030     <span class="keywordflow">return</span> fd;
01031 }
01032 
01033 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, int1&amp;) 
01034 { 
01035     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1; 
01036     <span class="keywordflow">return</span> fd;
01037 }
01038 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, int2&amp;) 
01039 { 
01040     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt2; 
01041     <span class="keywordflow">return</span> fd;
01042 }
01043 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, int4&amp;) 
01044 { 
01045     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4; 
01046     <span class="keywordflow">return</span> fd;
01047 }
01048 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, db_int8&amp;) 
01049 { 
01050     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt8; 
01051     <span class="keywordflow">return</span> fd;
01052 }
01053 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, nat1&amp;) 
01054 { 
01055     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1; 
01056     <span class="keywordflow">return</span> fd;
01057 }
01058 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, nat2&amp;) 
01059 { 
01060     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt2; 
01061     <span class="keywordflow">return</span> fd;
01062 }
01063 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, nat4&amp;) 
01064 { 
01065     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4; 
01066     <span class="keywordflow">return</span> fd;
01067 }
01068 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, nat8&amp;) 
01069 { 
01070     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt8; 
01071     <span class="keywordflow">return</span> fd;
01072 }
01073 <span class="preprocessor">#if SIZEOF_LONG != 8</span>
01074 <span class="preprocessor"></span><span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, <span class="keywordtype">long</span>&amp;)
01075 {
01076     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4;
01077     <span class="keywordflow">return</span> fd;
01078 }
01079 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>&amp;)
01080 {
01081     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4;
01082     <span class="keywordflow">return</span> fd;
01083 }
01084 <span class="preprocessor">#endif</span>
01085 <span class="preprocessor"></span><span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, <span class="keywordtype">bool</span>&amp;) 
01086 { 
01087     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpBool; 
01088     <span class="keywordflow">return</span> fd;
01089 }
01090 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, real4&amp;) 
01091 { 
01092     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpReal4; 
01093     <span class="keywordflow">return</span> fd;
01094 }
01095 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, real8&amp;) 
01096 { 
01097     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpReal8; 
01098     <span class="keywordflow">return</span> fd;
01099 }
01100 <span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, <a class="code" href="classrectangle.html">rectangle</a>&amp;)
01101 {
01102     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRectangle;
01103     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = <span class="keyword">sizeof</span>(coord_t);
01104     <span class="keywordflow">return</span> fd;
01105 }
01106 <span class="preprocessor">#ifdef USE_STD_STRING</span>
01107 <span class="preprocessor"></span><span class="keyword">inline</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* dbDescribeField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fd, std::string&amp;)
01108 {
01109     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = dbField::tpString;
01110     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStdString;
01111     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm22">dbsSize</a> = <span class="keyword">sizeof</span>(dbVarying);

⌨️ 快捷键说明

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