leveldb
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::KeyConvertingIterator Class Reference
Inheritance diagram for leveldb::KeyConvertingIterator:
Inheritance graph
[legend]
Collaboration diagram for leveldb::KeyConvertingIterator:
Collaboration graph
[legend]

Public Member Functions

 KeyConvertingIterator (Iterator *iter)
 
virtual ~KeyConvertingIterator ()
 
virtual bool Valid () const
 
virtual void Seek (const Slice &target)
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
virtual void Next ()
 
virtual void Prev ()
 
virtual Slice key () const
 
virtual Slice value () const
 
virtual Status status () const
 
- Public Member Functions inherited from leveldb::Iterator
 Iterator ()
 
virtual ~Iterator ()
 
void RegisterCleanup (CleanupFunction function, void *arg1, void *arg2)
 

Private Member Functions

 KeyConvertingIterator (const KeyConvertingIterator &)
 
void operator= (const KeyConvertingIterator &)
 

Private Attributes

Status status_
 
Iteratoriter_
 

Additional Inherited Members

- Public Types inherited from leveldb::Iterator
typedef void(* CleanupFunction) (void *arg1, void *arg2)
 

Detailed Description

Definition at line 276 of file table_test.cc.

Constructor & Destructor Documentation

§ KeyConvertingIterator() [1/2]

leveldb::KeyConvertingIterator::KeyConvertingIterator ( Iterator iter)
inlineexplicit

Definition at line 278 of file table_test.cc.

278 : iter_(iter) { }

§ ~KeyConvertingIterator()

virtual leveldb::KeyConvertingIterator::~KeyConvertingIterator ( )
inlinevirtual

Definition at line 279 of file table_test.cc.

279 { delete iter_; }

§ KeyConvertingIterator() [2/2]

leveldb::KeyConvertingIterator::KeyConvertingIterator ( const KeyConvertingIterator )
private

Member Function Documentation

§ key()

virtual Slice leveldb::KeyConvertingIterator::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 292 of file table_test.cc.

292  {
293  assert(Valid());
294  ParsedInternalKey key;
295  if (!ParseInternalKey(iter_->key(), &key)) {
296  status_ = Status::Corruption("malformed internal key");
297  return Slice("corrupted key");
298  }
299  return key.user_key;
300  }
virtual Slice key() const =0
bool ParseInternalKey(const Slice &internal_key, ParsedInternalKey *result)
Definition: dbformat.h:176
static Status Corruption(const Slice &msg, const Slice &msg2=Slice())
Definition: status.h:38
virtual bool Valid() const
Definition: table_test.cc:280
virtual Slice key() const
Definition: table_test.cc:292
Here is the call graph for this function:

§ Next()

virtual void leveldb::KeyConvertingIterator::Next ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 289 of file table_test.cc.

289 { iter_->Next(); }
virtual void Next()=0

§ operator=()

void leveldb::KeyConvertingIterator::operator= ( const KeyConvertingIterator )
private

§ Prev()

virtual void leveldb::KeyConvertingIterator::Prev ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 290 of file table_test.cc.

290 { iter_->Prev(); }
virtual void Prev()=0

§ Seek()

virtual void leveldb::KeyConvertingIterator::Seek ( const Slice target)
inlinevirtual

Implements leveldb::Iterator.

Definition at line 281 of file table_test.cc.

281  {
282  ParsedInternalKey ikey(target, kMaxSequenceNumber, kTypeValue);
283  std::string encoded;
284  AppendInternalKey(&encoded, ikey);
285  iter_->Seek(encoded);
286  }
static const SequenceNumber kMaxSequenceNumber
Definition: dbformat.h:67
virtual void Seek(const Slice &target)=0
void AppendInternalKey(std::string *result, const ParsedInternalKey &key)
Definition: dbformat.cc:18
Here is the call graph for this function:

§ SeekToFirst()

virtual void leveldb::KeyConvertingIterator::SeekToFirst ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 287 of file table_test.cc.

287 { iter_->SeekToFirst(); }
virtual void SeekToFirst()=0

§ SeekToLast()

virtual void leveldb::KeyConvertingIterator::SeekToLast ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 288 of file table_test.cc.

288 { iter_->SeekToLast(); }
virtual void SeekToLast()=0

§ status()

virtual Status leveldb::KeyConvertingIterator::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 303 of file table_test.cc.

303  {
304  return status_.ok() ? iter_->status() : status_;
305  }
virtual Status status() const =0
bool ok() const
Definition: status.h:52
Here is the call graph for this function:

§ Valid()

virtual bool leveldb::KeyConvertingIterator::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 280 of file table_test.cc.

280 { return iter_->Valid(); }
virtual bool Valid() const =0

§ value()

virtual Slice leveldb::KeyConvertingIterator::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 302 of file table_test.cc.

302 { return iter_->value(); }
virtual Slice value() const =0

Member Data Documentation

§ iter_

Iterator* leveldb::KeyConvertingIterator::iter_
private

Definition at line 309 of file table_test.cc.

§ status_

Status leveldb::KeyConvertingIterator::status_
mutableprivate

Definition at line 308 of file table_test.cc.


The documentation for this class was generated from the following file: