summaryrefslogtreecommitdiffstats
path: root/src/hbtree/hbtreecursor.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/hbtree/hbtreecursor.cpp')
-rw-r--r--src/hbtree/hbtreecursor.cpp29
1 files changed, 15 insertions, 14 deletions
diff --git a/src/hbtree/hbtreecursor.cpp b/src/hbtree/hbtreecursor.cpp
index 2066b3d..c76679f 100644
--- a/src/hbtree/hbtreecursor.cpp
+++ b/src/hbtree/hbtreecursor.cpp
@@ -45,18 +45,18 @@
HBtreeCursor::HBtreeCursor()
- : transaction_(0), btree_(0), initialized_(false), eof_(false), valid_(false)
+ : transaction_(0), btree_(0)
{
}
HBtreeCursor::HBtreeCursor(HBtreeTransaction *transaction)
- : transaction_(transaction), initialized_(false), eof_(false), valid_(false)
+ : transaction_(transaction), lastLeaf_(0), valid_(false)
{
btree_ = transaction->btree_;
}
HBtreeCursor::HBtreeCursor(HBtree *btree, bool commited)
- : transaction_(0), btree_(btree), initialized_(false), eof_(false), valid_(false)
+ : transaction_(0), btree_(btree), lastLeaf_(0), valid_(false)
{
if (!commited)
transaction_ = btree_->writeTransaction();
@@ -94,35 +94,36 @@ bool HBtreeCursor::current(QByteArray *pKey, QByteArray *pValue)
bool HBtreeCursor::last()
{
- return doOp(Last);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, Last);
}
bool HBtreeCursor::first()
{
- return doOp(First);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, First);
}
bool HBtreeCursor::next()
{
- return doOp(Next);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, Next);
}
bool HBtreeCursor::previous()
{
- return doOp(Previous);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, Previous);
}
bool HBtreeCursor::seek(const QByteArray &key)
{
- return doOp(ExactMatch, key);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, ExactMatch, key);
}
bool HBtreeCursor::seekRange(const QByteArray &key)
{
- return doOp(FuzzyMatch, key);
-}
-
-bool HBtreeCursor::doOp(HBtreeCursor::Op op, const QByteArray &key)
-{
- return btree_->doCursorOp(this, op, key);
+ Q_ASSERT(btree_);
+ return btree_->doCursorOp(this, FuzzyMatch, key);
}