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

📄 class_8h-source.html

📁 最新版本!fastdb是高效的内存数据库系统
💻 HTML
📖 第 1 页 / 共 5 页
字号:
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>&amp; 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>&amp; 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-&gt;<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 + -