classdbdatabase.html
来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 1,319 行 · 第 1/5 页
HTML
1,319 行
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>dbDatabase class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.2.15 --><center><a class="qindex" href="index.html">Main Page</a> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> </center><hr><h1>dbDatabase Class Reference</h1><code>#include <<a class="el" href="database_8h-source.html">database.h</a>></code><p><a href="classdbDatabase-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td colspan=2><br><h2>Public Types</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqls0" doxytag="dbDatabase::dbErrorHandler"></a>typedef void(* </td><td valign=bottom><b>dbErrorHandler</b> )(dbErrorClass error, char const *msg, int msgarg)</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><b>DetachFlags</b> { <b>COMMIT</b> = 1, <b>DESTROY_CONTEXT</b> = 2 }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><b>dbErrorClass</b> { <br> <b>NoError</b>, <b>QueryError</b>, <b>ArithmeticError</b>, <b>IndexOutOfRangeError</b>, <br> <b>DatabaseOpenError</b>, <b>FileError</b>, <b>OutOfMemoryError</b>, <b>Deadlock</b>, <br> <b>NullReferenceError</b>, <b>LockRevoked</b>, <b>FileLimitExeeded</b><br> }</td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><b>dbAccessType</b> { <b>dbReadOnly</b> = 0, <b>dbAllAccess</b> = 1, <b>dbConcurrentRead</b> = 2, <b>dbConcurrentUpdate</b> = 3 }</td></tr><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla3">open</a> (char const *databaseName, char const *fileName=NULL, time_t waitLockTimeoutMsec=INFINITE, time_t commitDelaySec=0)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla4">close</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla5">commit</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla6">precommit</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla7">rollback</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla8">scheduleBackup</a> (char const *fileName, time_t periodSec)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla9">attach</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla10">detach</a> (int flags=COMMIT|DESTROY_CONTEXT)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla11">lock</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla12">backup</a> (char const *file, bool compactify)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla13">assign</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> &desc)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla14">setConcurrency</a> (unsigned nThreads)</td></tr><tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla15">getAllocatedSize</a> ()</td></tr><tr><td nowrap align=right valign=top>long </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla16">getDatabaseSize</a> ()</td></tr><tr><td nowrap align=right valign=top>dbErrorHandler </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla17">setErrorHandler</a> (dbErrorHandler newHandler)</td></tr><tr><td nowrap align=right valign=top>virtual void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbDatabasea15">handleError</a> (dbErrorClass error, char const *msg=NULL, int arg=0)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla18">insertRecord</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *table, <a class="el" href="classdbAnyReference.html">dbAnyReference</a> *ref, void const *record)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla19">isOpen</a> () const</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla20">getVersion</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla21">setFileSizeLimit</a> (size_t limit)</td></tr><tr><td nowrap align=right valign=top>template<class T> <a class="el" href="classdbReference.html">dbReference</a>< T > </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla22">insert</a> (T const &record)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqla23">lookupTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top> </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbDatabasea22">dbDatabase</a> (dbAccessType type=dbAllAccess, size_t dbInitSize=dbDefaultInitDatabaseSize, size_t dbExtensionQuantum=dbDefaultExtensionQuantum, size_t dbInitIndexSize=dbDefaultInitIndexSize, int nThreads=1)</td></tr><tr><td nowrap align=right valign=top>virtual </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbDatabasea23">~dbDatabase</a> ()</td></tr><tr><td colspan=2><br><h2>Static Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqld0">cleanup</a> ()</td></tr><tr><td colspan=2><br><h2>Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlm0" doxytag="dbDatabase::accessType"></a>const dbAccessType </td><td valign=bottom><b>accessType</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlm1" doxytag="dbDatabase::initSize"></a>const size_t </td><td valign=bottom><b>initSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlm2" doxytag="dbDatabase::extensionQuantum"></a>const size_t </td><td valign=bottom><b>extensionQuantum</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlm3" doxytag="dbDatabase::initIndexSize"></a>const size_t </td><td valign=bottom><b>initIndexSize</b></td></tr><tr><td colspan=2><br><h2>Static Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlp0" doxytag="dbDatabase::dbParallelScanThreshold"></a>unsigned </td><td valign=bottom><b>dbParallelScanThreshold</b></td></tr><tr><td colspan=2><br><h2>Protected Types</h2></td></tr><tr><td nowrap align=right valign=top>enum </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlt3">dbLockType</a> { <b>dbSharedLock</b>, <b>dbExclusiveLock</b>, <b>dbCommitLock</b> }</td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlb1" doxytag="dbDatabase::delayedCommit"></a>void </td><td valign=bottom><b>delayedCommit</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlb2" doxytag="dbDatabase::backupScheduler"></a>void </td><td valign=bottom><b>backupScheduler</b> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb0">commit</a> (dbDatabaseThreadContext *ctx)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb3">restoreTablesConsistency</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbRecord.html">dbRecord</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb4">getRow</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbRecord.html">dbRecord</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb5">putRow</a> (oid_t oid, size_t newSize)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbRecord.html">dbRecord</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb6">putRow</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top>byte * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb7">get</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top>byte * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb8">put</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb9">isIndexApplicable</a> (<a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor, dbExprNode *expr, dbExprNode *andExpr, <a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *&indexedField)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb10">isIndexApplicable</a> (<a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor, dbExprNode *expr, dbExprNode *andExpr)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb11">followInverseReference</a> (dbExprNode *expr, dbExprNode *andExpr, <a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor, oid_t iref)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb12">existsInverseReference</a> (dbExprNode *expr, int nExistsClauses)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb13">evaluate</a> (dbExprNode *expr, oid_t oid, <a class="el" href="classdbTable.html">dbTable</a> *table, <a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb14">select</a> (<a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb15">select</a> (<a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor, <a class="el" href="classdbQuery.html">dbQuery</a> &query)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb16">traverse</a> (<a class="el" href="classdbAnyCursor.html">dbAnyCursor</a> *cursor, <a class="el" href="classdbQuery.html">dbQuery</a> &query)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb17">update</a> (oid_t oid, <a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *table, void const *record)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb18">remove</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *table, oid_t oid)</td></tr><tr><td nowrap align=right valign=top>offs_t </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb19">allocate</a> (size_t size, oid_t oid=0)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb20">deallocate</a> (offs_t pos, size_t size)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb21">extend</a> (offs_t size)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb22">cloneBitmap</a> (offs_t pos, size_t size)</td></tr><tr><td nowrap align=right valign=top>oid_t </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb23">allocateId</a> (int n=1)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb24">freeId</a> (oid_t oid, int n=1)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb25">updateCursors</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbDatabaseb26">recovery</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb26">checkVersion</a> ()</td></tr><tr><td nowrap align=right valign=top>oid_t </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb27">allocateObject</a> (dbInternalObject marker)</td></tr><tr><td nowrap align=right valign=top>oid_t </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb28">allocateRow</a> (oid_t tableId, size_t size)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb29">freeRow</a> (oid_t tableId, oid_t oid)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb30">freeObject</a> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqlb31" doxytag="dbDatabase::beginTransaction"></a>bool </td><td valign=bottom><b>beginTransaction</b> (<a class="el" href="classdbDatabase.html#dbSubSqlt3">dbLockType</a>)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb32">endTransaction</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb33">endTransaction</a> (dbDatabaseThreadContext *ctx)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb34">initializeMetaTable</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb35">loadScheme</a> (bool alter)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb36">completeDescriptorsInitialization</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb37">reformatTable</a> (oid_t tableId, <a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb38">addIndices</a> (bool alter, <a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top>oid_t </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb39">addNewTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb40">updateTableDescriptor</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc, oid_t tableId)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb41">insertInverseReference</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd, oid_t reverseId, oid_t targetId)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb42">removeInverseReferences</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc, oid_t oid)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb43">removeInverseReference</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd, oid_t reverseId, oid_t targetId)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb44">deleteTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb45">dropTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *desc)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb46">createIndex</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb47">createHashTable</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb48">dropIndex</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb49">dropHashTable</a> (<a class="el" href="classdbFieldDescriptor.html">dbFieldDescriptor</a> *fd)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb50">linkTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *table, oid_t tableId)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb51">unlinkTable</a> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *table)</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb52">wasReserved</a> (offs_t pos, size_t size)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb53">reserveLocation</a> (dbLocation &location, offs_t pos, size_t size)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb54">commitLocation</a> ()</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb55">findTable</a> (char const *name)</td></tr><tr><td nowrap align=right valign=top><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> * </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqlb56">findTableByName</a> (char const *name)</td></tr><tr><td colspan=2><br><h2>Static Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqle0" doxytag="dbDatabase::delayedCommitProc"></a>void thread_proc </td><td valign=bottom><b>delayedCommitProc</b> (void *arg)</td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqle1" doxytag="dbDatabase::backupSchedulerProc"></a>void thread_proc </td><td valign=bottom><b>backupSchedulerProc</b> (void *arg)</td></tr><tr><td nowrap align=right valign=top>void _fastcall </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqle2">execute</a> (dbExprNode *expr, dbInheritedAttribute &iattr, dbSynthesizedAttribute &sattr)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbSubSqle3">deleteCompiledQuery</a> (dbExprNode *tree)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln0" doxytag="dbDatabase::threadPool"></a>dbThreadPool </td><td valign=bottom><b>threadPool</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln1" doxytag="dbDatabase::threadContext"></a>dbThreadContext< dbDatabaseThreadContext > </td><td valign=bottom><b>threadContext</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln2" doxytag="dbDatabase::baseAddr"></a>byte * </td><td valign=bottom><b>baseAddr</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln3" doxytag="dbDatabase::header"></a><a class="el" href="classdbHeader.html">dbHeader</a> * </td><td valign=bottom><b>header</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln4" doxytag="dbDatabase::currIndex"></a>offs_t * </td><td valign=bottom><b>currIndex</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln5" doxytag="dbDatabase::index"></a>offs_t * </td><td valign=bottom><b>index</b> [2]</td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln6" doxytag="dbDatabase::parThreads"></a>unsigned </td><td valign=bottom><b>parThreads</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln7" doxytag="dbDatabase::modified"></a>bool </td><td valign=bottom><b>modified</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln8" doxytag="dbDatabase::currRBitmapPage"></a>size_t </td><td valign=bottom><b>currRBitmapPage</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln9" doxytag="dbDatabase::currRBitmapOffs"></a>size_t </td><td valign=bottom><b>currRBitmapOffs</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln10" doxytag="dbDatabase::currPBitmapPage"></a>size_t </td><td valign=bottom><b>currPBitmapPage</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln11" doxytag="dbDatabase::currPBitmapOffs"></a>size_t </td><td valign=bottom><b>currPBitmapOffs</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln12" doxytag="dbDatabase::reservedChain"></a>dbLocation * </td><td valign=bottom><b>reservedChain</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln13" doxytag="dbDatabase::databaseName"></a>char * </td><td valign=bottom><b>databaseName</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln14" doxytag="dbDatabase::databaseNameLen"></a>int </td><td valign=bottom><b>databaseNameLen</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln15" doxytag="dbDatabase::fileName"></a>char * </td><td valign=bottom><b>fileName</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln16" doxytag="dbDatabase::version"></a>int </td><td valign=bottom><b>version</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln17" doxytag="dbDatabase::mmapSize"></a>size_t </td><td valign=bottom><b>mmapSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln18" doxytag="dbDatabase::committedIndexSize"></a>size_t </td><td valign=bottom><b>committedIndexSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln19" doxytag="dbDatabase::currIndexSize"></a>size_t </td><td valign=bottom><b>currIndexSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln20" doxytag="dbDatabase::updatedRecordId"></a>oid_t </td><td valign=bottom><b>updatedRecordId</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln21" doxytag="dbDatabase::dbWaitLockTimeout"></a>unsigned </td><td valign=bottom><b>dbWaitLockTimeout</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln22" doxytag="dbDatabase::dbFileSizeLimit"></a>size_t </td><td valign=bottom><b>dbFileSizeLimit</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln23" doxytag="dbDatabase::uncommittedChanges"></a>bool </td><td valign=bottom><b>uncommittedChanges</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln24" doxytag="dbDatabase::file"></a>dbFile </td><td valign=bottom><b>file</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln25" doxytag="dbDatabase::shm"></a>dbSharedObject< dbMonitor > </td><td valign=bottom><b>shm</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln26" doxytag="dbDatabase::cs"></a>dbGlobalCriticalSection </td><td valign=bottom><b>cs</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln27" doxytag="dbDatabase::mutatorCS"></a>dbGlobalCriticalSection </td><td valign=bottom><b>mutatorCS</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln28" doxytag="dbDatabase::initMutex"></a>dbInitializationMutex </td><td valign=bottom><b>initMutex</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln29" doxytag="dbDatabase::writeSem"></a>dbSemaphore </td><td valign=bottom><b>writeSem</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln30" doxytag="dbDatabase::readSem"></a>dbSemaphore </td><td valign=bottom><b>readSem</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln31" doxytag="dbDatabase::upgradeSem"></a>dbSemaphore </td><td valign=bottom><b>upgradeSem</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln32" doxytag="dbDatabase::backupCompletedEvent"></a>dbEvent </td><td valign=bottom><b>backupCompletedEvent</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln33" doxytag="dbDatabase::monitor"></a>dbMonitor * </td><td valign=bottom><b>monitor</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln34" doxytag="dbDatabase::tables"></a><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> * </td><td valign=bottom><b>tables</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln35" doxytag="dbDatabase::bitmapPageAvailableSpace"></a>int * </td><td valign=bottom><b>bitmapPageAvailableSpace</b></td></tr><tr><td nowrap align=right valign=top><a name="dbDatabasen36" doxytag="dbDatabase::opened"></a>bool </td><td valign=bottom><b>opened</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln36" doxytag="dbDatabase::allocatedSize"></a>long </td><td valign=bottom><b>allocatedSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln37" doxytag="dbDatabase::commitDelay"></a>time_t </td><td valign=bottom><b>commitDelay</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln38" doxytag="dbDatabase::commitTimeout"></a>time_t </td><td valign=bottom><b>commitTimeout</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln39" doxytag="dbDatabase::commitTimerStarted"></a>time_t </td><td valign=bottom><b>commitTimerStarted</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln40" doxytag="dbDatabase::delayedCommitStartTimerMutex"></a>dbMutex </td><td valign=bottom><b>delayedCommitStartTimerMutex</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln41" doxytag="dbDatabase::delayedCommitStopTimerMutex"></a>dbMutex </td><td valign=bottom><b>delayedCommitStopTimerMutex</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln42" doxytag="dbDatabase::delayedCommitStartTimerEvent"></a>dbLocalEvent </td><td valign=bottom><b>delayedCommitStartTimerEvent</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln43" doxytag="dbDatabase::delayedCommitStopTimerEvent"></a>dbEvent </td><td valign=bottom><b>delayedCommitStopTimerEvent</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln44" doxytag="dbDatabase::commitThreadSyncEvent"></a>dbLocalEvent </td><td valign=bottom><b>commitThreadSyncEvent</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln45" doxytag="dbDatabase::backupMutex"></a>dbMutex </td><td valign=bottom><b>backupMutex</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln46" doxytag="dbDatabase::backupInitEvent"></a>dbLocalEvent </td><td valign=bottom><b>backupInitEvent</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln47" doxytag="dbDatabase::backupFileName"></a>char * </td><td valign=bottom><b>backupFileName</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln48" doxytag="dbDatabase::backupPeriod"></a>time_t </td><td valign=bottom><b>backupPeriod</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln49" doxytag="dbDatabase::stopDelayedCommitThread"></a>bool </td><td valign=bottom><b>stopDelayedCommitThread</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln50" doxytag="dbDatabase::backupThread"></a>dbThread </td><td valign=bottom><b>backupThread</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln51" doxytag="dbDatabase::commitThread"></a>dbThread </td><td valign=bottom><b>commitThread</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln52" doxytag="dbDatabase::accessCount"></a>int </td><td valign=bottom><b>accessCount</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln53" doxytag="dbDatabase::threadContextList"></a><a class="el" href="classdbL2List.html">dbL2List</a> </td><td valign=bottom><b>threadContextList</b></td></tr><tr><td nowrap align=right valign=top><a name="dbSubSqln54" doxytag="dbDatabase::threadContextListMutex"></a>dbMutex </td><td valign=bottom><b>threadContextListMutex</b></td></tr>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?