📄 class_8h-source.html
字号:
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-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRawBinary;
01019 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm24">alignment</a> = 1;
01020 fd-><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><<span class="keyword">class</span> T>
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& x)
01027 {
01028 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStructure;
01029 fd-><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&)
01034 {
01035 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01039 {
01040 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01044 {
01045 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01049 {
01050 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01054 {
01055 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01059 {
01060 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
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, nat8&)
01069 {
01070 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)
01075 {
01076 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)
01080 {
01081 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)
01086 {
01087 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01091 {
01092 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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&)
01096 {
01097 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><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>&)
01101 {
01102 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpRectangle;
01103 fd-><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&)
01108 {
01109 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm14">type</a> = dbField::tpString;
01110 fd-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm15">appType</a> = dbField::tpStdString;
01111 fd-><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 + -