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

📄 class_8h-source.html

📁 俄罗斯牛人KK的作品,著名的ORDBMS,这里上传最新的3.39版本源代码.希望了解对象关系数据库的同好,请不要错过.
💻 HTML
📖 第 1 页 / 共 5 页
字号:
00907     int4      <a class="code" href="structdbField.html#dbFieldm3">type</a>  : 8;00908 <span class="preprocessor">#else</span><a name="l00909"></a><a class="code" href="structdbField.html#dbFieldm3">00909</a> <span class="preprocessor"></span>    int4      <a class="code" href="structdbField.html#dbFieldm3">type</a>  : 8;00910     int4      flags : 24;00911 <span class="preprocessor">#endif</span>00912 <span class="preprocessor"></span><span class="preprocessor">#endif</span>00913 <span class="preprocessor"></span><a name="l00917"></a><a class="code" href="structdbField.html#dbFieldm5">00917</a>     int4      <a class="code" href="structdbField.html#dbFieldm5">offset</a>; 00918 <a name="l00922"></a><a class="code" href="structdbField.html#dbFieldm6">00922</a>     nat4      <a class="code" href="structdbField.html#dbFieldm6">size</a>;00923 <a name="l00927"></a><a class="code" href="structdbField.html#dbFieldm7">00927</a>     oid_t     <a class="code" href="structdbField.html#dbFieldm7">hashTable</a>;00928 <a name="l00932"></a><a class="code" href="structdbField.html#dbFieldm8">00932</a>     oid_t     <a class="code" href="structdbField.html#dbFieldm8">tTree</a>;00933 };     00934 00935 <a name="l00939"></a><a class="code" href="classdbRecord.html">00939</a> <span class="keyword">class </span><a class="code" href="classdbRecord.html">dbRecord</a> { 00940   <span class="keyword">public</span>:<a name="l00944"></a><a class="code" href="classdbRecord.html#dbTablem8">00944</a>     nat4   <a class="code" href="classdbRecord.html#dbTablem8">size</a>;00945 <a name="l00949"></a><a class="code" href="classdbRecord.html#dbTablem9">00949</a>     oid_t  <a class="code" href="classdbRecord.html#dbTablem9">next</a>;00950 <a name="l00954"></a><a class="code" href="classdbRecord.html#dbTablem10">00954</a>     oid_t  <a class="code" href="classdbRecord.html#dbTablem10">prev</a>;00955 };00956 00957 <a name="l00961"></a><a class="code" href="classdbTable.html">00961</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> { 00962   <span class="keyword">public</span>:<a name="l00966"></a><a class="code" href="classdbTable.html#dbTablem0">00966</a>     <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="classdbTable.html#dbTablem0">name</a>;00967     <a name="l00971"></a><a class="code" href="classdbTable.html#dbTablem1">00971</a>     <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="classdbTable.html#dbTablem1">fields</a>;00972 <a name="l00976"></a><a class="code" href="classdbTable.html#dbTablem2">00976</a>     nat4      <a class="code" href="classdbTable.html#dbTablem2">fixedSize</a>;00977 <a name="l00981"></a><a class="code" href="classdbTable.html#dbTablem3">00981</a>     nat4      <a class="code" href="classdbTable.html#dbTablem3">nRows</a>;00982 <a name="l00986"></a><a class="code" href="classdbTable.html#dbTablem4">00986</a>     nat4      <a class="code" href="classdbTable.html#dbTablem4">nColumns</a>;00987     <a name="l00991"></a><a class="code" href="classdbTable.html#dbTablem5">00991</a>     oid_t     <a class="code" href="classdbTable.html#dbTablem5">firstRow</a>;00992 <a name="l00996"></a><a class="code" href="classdbTable.html#dbTablem6">00996</a>     oid_t     <a class="code" href="classdbTable.html#dbTablem6">lastRow</a>;00997 <span class="preprocessor">#ifdef AUTOINCREMENT_SUPPORT</span>00998 <span class="preprocessor"></span><a name="l01001"></a><a class="code" href="classdbTable.html#dbTablem7">01001</a>     nat4      <a class="code" href="classdbTable.html#dbTablem7">count</a>;01002 <span class="preprocessor">#endif</span>01003 <span class="preprocessor"></span>};01004 01005 <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)01006 {01007     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRawBinary;01008     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1;01009     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm25">comparator</a> = comparator;01010     <span class="keywordflow">return</span> fd;01011 }01012 01013 01014 <span class="keyword">template</span>&lt;<span class="keyword">class</span> T&gt;01015 <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) 01016 { 01017     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStructure;01018     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a> = x.dbDescribeComponents(fd);01019     <span class="keywordflow">return</span> fd;01020 }01021 01022 <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;) 01023 { 01024     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1; 01025     <span class="keywordflow">return</span> fd;01026 }01027 <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;) 01028 { 01029     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt2; 01030     <span class="keywordflow">return</span> fd;01031 }01032 <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;) 01033 { 01034     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4; 01035     <span class="keywordflow">return</span> fd;01036 }01037 <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;) 01038 { 01039     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt8; 01040     <span class="keywordflow">return</span> fd;01041 }01042 <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;) 01043 { 01044     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1; 01045     <span class="keywordflow">return</span> fd;01046 }01047 <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;) 01048 { 01049     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt2; 01050     <span class="keywordflow">return</span> fd;01051 }01052 <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;) 01053 { 01054     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt4; 01055     <span class="keywordflow">return</span> fd;01056 }01057 <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;) 01058 { 01059     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt8; 01060     <span class="keywordflow">return</span> fd;01061 }01062 <span class="preprocessor">#if SIZEOF_LONG != 8</span>01063 <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;)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, <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span>&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::tpInt4;01071     <span class="keywordflow">return</span> fd;01072 }01073 <span class="preprocessor">#endif</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">bool</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::tpBool; 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, real4&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::tpReal4; 01082     <span class="keywordflow">return</span> fd;01083 }01084 <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;) 01085 { 01086     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpReal8; 01087     <span class="keywordflow">return</span> fd;01088 }01089 <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;)01090 {01091     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRectangle;01092     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = <span class="keyword">sizeof</span>(coord_t);01093     <span class="keywordflow">return</span> fd;01094 }01095 <span class="preprocessor">#ifdef USE_STD_STRING</span>01096 <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;)01097 {01098     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = dbField::tpString;01099     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStdString;01100     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm22">dbsSize</a> = <span class="keyword">sizeof</span>(dbVarying);01101     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 4;01102     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a> = <span class="keyword">new</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>(<span class="stringliteral">"[]"</span>);01103     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1;01104     fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm22">dbsSize</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm23">appSize</a> = fd-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-&gt;<a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1; 

⌨️ 快捷键说明

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