📄 class_8h-source.html
字号:
00590
<a name="l00594"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn5">00594</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* hashedFields;
00595
<a name="l00599"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn6">00599</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* indexedFields;
00600
<a name="l00604"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn7">00604</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* inverseFields;
00605
<a name="l00609"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn8">00609</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* firstField;
00610
<a name="l00614"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn9">00614</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>** nextFieldLink;
00615
<a name="l00619"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn10">00619</a> <a class="code" href="classdbDatabase.html">dbDatabase</a>* db;
00620
<a name="l00624"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn11">00624</a> <span class="keywordtype">bool</span> fixedDatabase;
00625
<a name="l00629"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn12">00629</a> <span class="keywordtype">bool</span> isStatic;
00630
<a name="l00634"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn13">00634</a> size_t appSize;
00635
<a name="l00639"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn14">00639</a> size_t fixedSize;
00640
<a name="l00644"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn15">00644</a> size_t nFields;
00645
<a name="l00649"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn16">00649</a> size_t nColumns;
00650
<a name="l00654"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn17">00654</a> int4 autoincrementCount;
00655
00656
<a name="l00662"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn18">00662</a> dbTableDescriptor* cloneOf;
00663
00664
<a name="l00668"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptort0">00668</a> <span class="keyword">typedef</span> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* (*describeFunc)();
00669 describeFunc describeComponentsFunc;
00670
<a name="l00674"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorn20">00674</a> dbTableDescriptor* collisionChain;
00675
00679 dbTableDescriptor* clone();
00680
00684 size_t totalNamesLength();
00685
00697 <span class="keywordtype">int</span> calculateFieldsAttributes(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* fieldsList,
00698 <span class="keywordtype">char</span> <span class="keyword">const</span>* prefix, <span class="keywordtype">int</span> offs,
00699 <span class="keywordtype">int</span> indexMask, <span class="keywordtype">int</span>& attr);
00700
00709 <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* buildFieldsList(<a class="code" href="classdbTable.html">dbTable</a>* table, <span class="keywordtype">char</span> <span class="keyword">const</span>* prefix, <span class="keywordtype">int</span> prefixLen, <span class="keywordtype">int</span>& attr);
00710
00711 <span class="keyword">public</span>:
<a name="l00716"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptorp0">00716</a> <span class="keyword">static</span> <span class="keywordtype">int</span> initialAutoincrementCount;
00717
<a name="l00721"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora0">00721</a> dbTableDescriptor* getNextTable() {
00722 <span class="keywordflow">return</span> nextDbTable;
00723 }
00724
00728 <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* findSymbol(<span class="keywordtype">char</span> <span class="keyword">const</span>* name);
00729
00730
00734 <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* find(<span class="keywordtype">char</span> <span class="keyword">const</span>* name);
00735
00736
<a name="l00741"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora3">00741</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* getFirstField() {
00742 <span class="keywordflow">return</span> columns;
00743 }
00744
<a name="l00749"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora4">00749</a> <span class="keywordtype">int</span> getLastValueOfAutoincrementCount()<span class="keyword"> const </span>{
00750 <span class="keywordflow">return</span> autoincrementCount;
00751 }
00752
<a name="l00758"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora5">00758</a> <a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* getNextField(<a class="code" href="classdbFieldDescriptor.html">dbFieldDescriptor</a>* field) {
00759 <span class="keywordflow">if</span> (field != NULL) {
00760 field = field-><a class="code" href="classdbFieldDescriptor.html#dbFieldDescriptorm0">next</a>;
00761 <span class="keywordflow">if</span> (field == columns) {
00762 <span class="keywordflow">return</span> NULL;
00763 }
00764 }
00765 <span class="keywordflow">return</span> field;
00766 }
00767
<a name="l00771"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora6">00771</a> <span class="keywordtype">char</span>* getName() {
00772 <span class="keywordflow">return</span> name;
00773 }
00774
<a name="l00778"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora7">00778</a> size_t size() {
00779 <span class="keywordflow">return</span> appSize;
00780 }
00781
00786 <span class="keywordtype">void</span> setFlags();
00787
00794 <span class="keywordtype">bool</span> equal(<a class="code" href="classdbTable.html">dbTable</a>* table);
00795
00804 <span class="keywordtype">bool</span> match(<a class="code" href="classdbTable.html">dbTable</a>* table, <span class="keywordtype">bool</span> confirmDeleteColumns);
00805
00811 <span class="keywordtype">void</span> checkRelationship();
00812
<a name="l00817"></a><a class="code" href="classdbTableDescriptor.html#dbTableDescriptora12">00817</a> <a class="code" href="classdbDatabase.html">dbDatabase</a>* getDatabase() {
00818 assert(db != DETACHED_TABLE);
00819 <span class="keywordflow">return</span> db;
00820 }
00821
00826 <span class="keywordtype">void</span> storeInDatabase(<a class="code" href="classdbTable.html">dbTable</a>* table);
00827
00831 <span class="keyword">static</span> <span class="keywordtype">void</span> cleanup();
00832
00837 dbTableDescriptor(<a class="code" href="classdbTable.html">dbTable</a>* table);
00838
00847 dbTableDescriptor(<span class="keywordtype">char</span> <span class="keyword">const</span>* tableName, <a class="code" href="classdbDatabase.html">dbDatabase</a>* db, size_t objSize,
00848 describeFunc func, dbTableDescriptor* original = NULL);
00849
00853 ~dbTableDescriptor();
00854 };
00855
<a name="l00859"></a><a class="code" href="structdbVarying.html">00859</a> <span class="keyword">struct </span><a class="code" href="structdbVarying.html">dbVarying</a> {
00860 nat4 size; <span class="comment">// number of elements in the array</span>
00861 int4 offs; <span class="comment">// offset from the beginning of the record</span>
00862 };
00863
<a name="l00867"></a><a class="code" href="structdbField.html">00867</a> <span class="keyword">struct </span><a class="code" href="structdbField.html">dbField</a> {
00868 <span class="keyword">enum</span> FieldTypes {
00869 tpBool,
00870 tpInt1,
00871 tpInt2,
00872 tpInt4,
00873 tpInt8,
00874 tpReal4,
00875 tpReal8,
00876 tpString,
00877 tpReference,
00878 tpArray,
00879 tpMethodBool,
00880 tpMethodInt1,
00881 tpMethodInt2,
00882 tpMethodInt4,
00883 tpMethodInt8,
00884 tpMethodReal4,
00885 tpMethodReal8,
00886 tpMethodString,
00887 tpMethodReference,
00888 tpStructure,
00889 tpRawBinary,
00890 tpStdString,
00891 tpRectangle,
00892 tpUnknown
00893 };
00894
<a name="l00898"></a><a class="code" href="structdbField.html#dbFieldm0">00898</a> <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="structdbField.html#dbFieldm0">name</a>;
00899
<a name="l00903"></a><a class="code" href="structdbField.html#dbFieldm1">00903</a> <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="structdbField.html#dbFieldm1">tableName</a>;
00904
<a name="l00908"></a><a class="code" href="structdbField.html#dbFieldm2">00908</a> <a class="code" href="structdbVarying.html">dbVarying</a> <a class="code" href="structdbField.html#dbFieldm2">inverse</a>;
00909
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -