classdbanycursor.html
来自「一个功能强大的内存数据库源代码,c++编写,有详细的注释」· HTML 代码 · 共 934 行 · 第 1/3 页
HTML
934 行
<!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>dbAnyCursor 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>dbAnyCursor Class Reference</h1><code>#include <<a class="el" href="cursor_8h-source.html">cursor.h</a>></code><p><p>Inheritance diagram for dbAnyCursor:<p><center><img src="classdbAnyCursor.png" usemap="#dbAnyCursor_map" border="0"></center><map name="dbAnyCursor_map"><area href="classdbL2List.html" alt="dbL2List" shape="rect" coords="0,0,96,24"><area href="classdbCursor.html" alt="dbCursor< T >" shape="rect" coords="0,112,96,136"></map><a href="classdbAnyCursor-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a12">getNumberOfRecords</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a13">remove</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a14">isEmpty</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a15">isLimitReached</a> ()</td></tr><tr><td nowrap align=right valign=top>oid_t * </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a16">toArrayOfOid</a> (oid_t *arr)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a17">select</a> (<a class="el" href="classdbQuery.html">dbQuery</a> &query, dbCursorType aType, void *paramStruct=NULL)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a18">select</a> (<a class="el" href="classdbQuery.html">dbQuery</a> &query, void *paramStruct=NULL)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a19">select</a> (char const *condition, dbCursorType aType, void *paramStruct=NULL)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a20">select</a> (char const *condition, void *paramStruct=NULL)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a21">select</a> (dbCursorType aType)</td></tr><tr><td nowrap align=right valign=top>int </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a22">select</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a23">update</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a24">removeAll</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a25">removeAllSelected</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a26">setSelectionLimit</a> (size_t lim)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a27">unsetSelectionLimit</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a28">setPrefetchMode</a> (bool mode)</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a29">reset</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a30">isLast</a> ()</td></tr><tr><td nowrap align=right valign=top>bool </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a31">isFirst</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a32">freeze</a> ()</td></tr><tr><td nowrap align=right valign=top>void </td><td valign=bottom><a class="el" href="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a33">unfreeze</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="classdbAnyCursor.html#dbCursor_3_01Sequencer_01_4a34">getTable</a> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursora23" doxytag="dbAnyCursor::dbAnyCursor"></a> </td><td valign=bottom><b>dbAnyCursor</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursora24" doxytag="dbAnyCursor::~dbAnyCursor"></a> </td><td valign=bottom><b>~dbAnyCursor</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbL2Lista0" doxytag="dbAnyCursor::link"></a>void </td><td valign=bottom><b>link</b> (<a class="el" href="classdbL2List.html">dbL2List</a> *elem)</td></tr><tr><td nowrap align=right valign=top><a name="dbL2Lista1" doxytag="dbAnyCursor::unlink"></a>void </td><td valign=bottom><b>unlink</b> ()</td></tr><tr><td colspan=2><br><h2>Public Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbL2Listm0" doxytag="dbAnyCursor::next"></a><a class="el" href="classdbL2List.html">dbL2List</a> * </td><td valign=bottom><b>next</b></td></tr><tr><td nowrap align=right valign=top><a name="dbL2Listm1" doxytag="dbAnyCursor::prev"></a><a class="el" href="classdbL2List.html">dbL2List</a> * </td><td valign=bottom><b>prev</b></td></tr><tr><td colspan=2><br><h2>Protected Methods</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b0" doxytag="dbAnyCursor::checkForDuplicates"></a>void </td><td valign=bottom><b>checkForDuplicates</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b1" doxytag="dbAnyCursor::isMarked"></a>bool </td><td valign=bottom><b>isMarked</b> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b2" doxytag="dbAnyCursor::mark"></a>void </td><td valign=bottom><b>mark</b> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b3" doxytag="dbAnyCursor::add"></a>bool </td><td valign=bottom><b>add</b> (oid_t oid)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b4" doxytag="dbAnyCursor::gotoNext"></a>bool </td><td valign=bottom><b>gotoNext</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b5" doxytag="dbAnyCursor::gotoPrev"></a>bool </td><td valign=bottom><b>gotoPrev</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b6" doxytag="dbAnyCursor::gotoFirst"></a>bool </td><td valign=bottom><b>gotoFirst</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b7" doxytag="dbAnyCursor::gotoLast"></a>bool </td><td valign=bottom><b>gotoLast</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b8" doxytag="dbAnyCursor::setCurrent"></a>void </td><td valign=bottom><b>setCurrent</b> (<a class="el" href="classdbAnyReference.html">dbAnyReference</a> const &ref)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b9" doxytag="dbAnyCursor::fetch"></a>void </td><td valign=bottom><b>fetch</b> ()</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b10" doxytag="dbAnyCursor::adjustReferences"></a>void </td><td valign=bottom><b>adjustReferences</b> (size_t base, size_t size, long shift)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b11" doxytag="dbAnyCursor::setTable"></a>void </td><td valign=bottom><b>setTable</b> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> *aTable)</td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4b12" doxytag="dbAnyCursor::setRecord"></a>void </td><td valign=bottom><b>setRecord</b> (byte *rec)</td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorb13" doxytag="dbAnyCursor::dbAnyCursor"></a> </td><td valign=bottom><b>dbAnyCursor</b> (<a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> &aTable, dbCursorType aType, byte *rec)</td></tr><tr><td colspan=2><br><h2>Protected Attributes</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n1" doxytag="dbAnyCursor::db"></a><a class="el" href="classdbDatabase.html">dbDatabase</a> * </td><td valign=bottom><b>db</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n2" doxytag="dbAnyCursor::table"></a><a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a> * </td><td valign=bottom><b>table</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n3" doxytag="dbAnyCursor::type"></a>dbCursorType </td><td valign=bottom><b>type</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n4" doxytag="dbAnyCursor::defaultType"></a>dbCursorType </td><td valign=bottom><b>defaultType</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n5" doxytag="dbAnyCursor::selection"></a>dbSelection </td><td valign=bottom><b>selection</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n6" doxytag="dbAnyCursor::allRecords"></a>bool </td><td valign=bottom><b>allRecords</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n7" doxytag="dbAnyCursor::firstId"></a>oid_t </td><td valign=bottom><b>firstId</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n8" doxytag="dbAnyCursor::lastId"></a>oid_t </td><td valign=bottom><b>lastId</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n9" doxytag="dbAnyCursor::currId"></a>oid_t </td><td valign=bottom><b>currId</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorn9" doxytag="dbAnyCursor::record"></a>byte * </td><td valign=bottom><b>record</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n10" doxytag="dbAnyCursor::limit"></a>size_t </td><td valign=bottom><b>limit</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n11" doxytag="dbAnyCursor::bitmap"></a>int4 * </td><td valign=bottom><b>bitmap</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n12" doxytag="dbAnyCursor::bitmapSize"></a>size_t </td><td valign=bottom><b>bitmapSize</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n13" doxytag="dbAnyCursor::eliminateDuplicates"></a>bool </td><td valign=bottom><b>eliminateDuplicates</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n14" doxytag="dbAnyCursor::prefetch"></a>bool </td><td valign=bottom><b>prefetch</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n15" doxytag="dbAnyCursor::removed"></a>bool </td><td valign=bottom><b>removed</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n16" doxytag="dbAnyCursor::updateInProgress"></a>bool </td><td valign=bottom><b>updateInProgress</b></td></tr><tr><td nowrap align=right valign=top><a name="dbCursor_3_01Sequencer_01_4n17" doxytag="dbAnyCursor::paramBase"></a>void * </td><td valign=bottom><b>paramBase</b></td></tr><tr><td colspan=2><br><h2>Friends</h2></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl0" doxytag="dbAnyCursor::dbAnyContainer"></a>class </td><td valign=bottom><a class="el" href="classdbAnyContainer.html#dbAnyCursorl0">dbAnyContainer</a></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl1" doxytag="dbAnyCursor::dbDatabase"></a>class </td><td valign=bottom><a class="el" href="classdbDatabase.html#dbAnyCursorl1">dbDatabase</a></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl2" doxytag="dbAnyCursor::dbHashTable"></a>class </td><td valign=bottom><b>dbHashTable</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl3" doxytag="dbAnyCursor::dbTtreeNode"></a>class </td><td valign=bottom><b>dbTtreeNode</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl4" doxytag="dbAnyCursor::dbSubSql"></a>class </td><td valign=bottom><b>dbSubSql</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl5" doxytag="dbAnyCursor::dbStatement"></a>class </td><td valign=bottom><b>dbStatement</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl6" doxytag="dbAnyCursor::dbServer"></a>class </td><td valign=bottom><b>dbServer</b></td></tr><tr><td nowrap align=right valign=top><a name="dbAnyCursorl7" doxytag="dbAnyCursor::dbCLI"></a>class </td><td valign=bottom><b>dbCLI</b></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Base class for all cursors <p><hr><h2>Member Function Documentation</h2><a name="dbCursor_3_01Sequencer_01_4a32" doxytag="dbAnyCursor::freeze"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> void dbAnyCursor::freeze </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Freeze cursor. This method makes it possible to save current state of cursor, close transaction to allow other threads to proceed, and then later restore state of the cursor using unfreeze method and continue traversal through selected records. </td> </tr></table><a name="dbCursor_3_01Sequencer_01_4a12" doxytag="dbAnyCursor::getNumberOfRecords"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> int dbAnyCursor::getNumberOfRecords </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Get number of selected records <dl compact><dt><b>Returns: </b><dd>number of selected records </dl> </td> </tr></table><a name="dbCursor_3_01Sequencer_01_4a34" doxytag="dbAnyCursor::getTable"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> <a class="el" href="classdbTableDescriptor.html">dbTableDescriptor</a>* dbAnyCursor::getTable </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Get table for which cursor is opened </td> </tr></table><a name="dbCursor_3_01Sequencer_01_4a14" doxytag="dbAnyCursor::isEmpty"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> bool dbAnyCursor::isEmpty </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap><code> [inline]</code></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Checks whether selection is empty <dl compact><dt><b>Returns: </b><dd>true if there is no current record </dl><p>Reimplemented from <a class="el" href="classdbL2List.html">dbL2List</a>. </td> </tr></table><a name="dbCursor_3_01Sequencer_01_4a31" doxytag="dbAnyCursor::isFirst"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> bool dbAnyCursor::isFirst </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td> <td><p>Check whether current record is the first one in the selection <dl compact><dt><b>Returns: </b><dd>true if prev() method will return <code>NULL</code> </dl> </td> </tr></table><a name="dbCursor_3_01Sequencer_01_4a30" doxytag="dbAnyCursor::isLast"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0"> <tr> <td class="md"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top"> bool dbAnyCursor::isLast </td> <td class="md" valign="top">( </td> <td class="mdname1" valign="top" nowrap> </td> <td class="md" valign="top">) </td> <td class="md" nowrap></td> </tr> </table> </td> </tr></table><table cellspacing=5 cellpadding=0 border=0> <tr> <td> </td>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?