📄 class_8h-source.html
字号:
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-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRawBinary;01008 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1;01009 fd-><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><<span class="keyword">class</span> T>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& x) 01016 { 01017 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStructure;01018 fd-><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&) 01023 { 01024 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01028 { 01029 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01033 { 01034 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01038 { 01039 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01043 { 01044 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01048 { 01049 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01053 { 01054 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01058 { 01059 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)01064 {01065 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)01069 {01070 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&) 01075 { 01076 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01080 { 01081 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&) 01085 { 01086 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)01090 {01091 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRectangle;01092 fd-><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&)01097 {01098 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = dbField::tpString;01099 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStdString;01100 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm22">dbsSize</a> = <span class="keyword">sizeof</span>(dbVarying);01101 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 4;01102 fd-><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-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpInt1;01104 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm22">dbsSize</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm23">appSize</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm19">components</a>-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -