コード例 #1
0
ファイル: btreecursor.cpp プロジェクト: kapouer/mongo-debian
 bool BtreeCursor::skipOutOfRangeKeysAndCheckEnd() {
     if ( !ok() ) {
         return false;
     }
     int ret = _boundsIterator->advance( currKeyNode().key );
     if ( ret == -2 ) {
         bucket = DiskLoc();
         return false;
     } else if ( ret == -1 ) {
         return false;
     }
     advanceTo( currKeyNode().key, ret, _boundsIterator->cmp() );
     return true;
 }
コード例 #2
0
ファイル: btreecursor.cpp プロジェクト: FrancescaK/mongo
 virtual bool curKeyHasChild() { 
     return !currKeyNode().prevChildBucket.isNull();
 }
コード例 #3
0
ファイル: btreecursor.cpp プロジェクト: FrancescaK/mongo
 virtual DiskLoc currLoc() { 
     if( bucket.isNull() ) return DiskLoc();
     return currKeyNode().recordLoc;
 }