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

Public Member Functions

 ModelIter (const KVMap *map, bool owned)
 
 ~ModelIter ()
 
virtual bool Valid () const
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
virtual void Seek (const Slice &k)
 
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 Attributes

const KVMap *const map_
 
const bool owned_
 
KVMap::const_iterator iter_
 

Additional Inherited Members

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

Detailed Description

Definition at line 1928 of file db_test.cc.

Constructor & Destructor Documentation

§ ModelIter()

leveldb::ModelDB::ModelIter::ModelIter ( const KVMap map,
bool  owned 
)
inline

Definition at line 1930 of file db_test.cc.

1931  : map_(map), owned_(owned), iter_(map_->end()) {
1932  }
const KVMap *const map_
Definition: db_test.cc:1954
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ ~ModelIter()

leveldb::ModelDB::ModelIter::~ModelIter ( )
inline

Definition at line 1933 of file db_test.cc.

1933  {
1934  if (owned_) delete map_;
1935  }
const KVMap *const map_
Definition: db_test.cc:1954

Member Function Documentation

§ key()

virtual Slice leveldb::ModelDB::ModelIter::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1950 of file db_test.cc.

1950 { return iter_->first; }
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ Next()

virtual void leveldb::ModelDB::ModelIter::Next ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1948 of file db_test.cc.

1948 { ++iter_; }
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ Prev()

virtual void leveldb::ModelDB::ModelIter::Prev ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1949 of file db_test.cc.

1949 { --iter_; }
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ Seek()

virtual void leveldb::ModelDB::ModelIter::Seek ( const Slice k)
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1945 of file db_test.cc.

1945  {
1946  iter_ = map_->lower_bound(k.ToString());
1947  }
const KVMap *const map_
Definition: db_test.cc:1954
KVMap::const_iterator iter_
Definition: db_test.cc:1956
Here is the call graph for this function:

§ SeekToFirst()

virtual void leveldb::ModelDB::ModelIter::SeekToFirst ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1937 of file db_test.cc.

1937 { iter_ = map_->begin(); }
const KVMap *const map_
Definition: db_test.cc:1954
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ SeekToLast()

virtual void leveldb::ModelDB::ModelIter::SeekToLast ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1938 of file db_test.cc.

1938  {
1939  if (map_->empty()) {
1940  iter_ = map_->end();
1941  } else {
1942  iter_ = map_->find(map_->rbegin()->first);
1943  }
1944  }
const KVMap *const map_
Definition: db_test.cc:1954
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ status()

virtual Status leveldb::ModelDB::ModelIter::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1952 of file db_test.cc.

1952 { return Status::OK(); }
static Status OK()
Definition: status.h:32
Here is the call graph for this function:

§ Valid()

virtual bool leveldb::ModelDB::ModelIter::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1936 of file db_test.cc.

1936 { return iter_ != map_->end(); }
const KVMap *const map_
Definition: db_test.cc:1954
KVMap::const_iterator iter_
Definition: db_test.cc:1956

§ value()

virtual Slice leveldb::ModelDB::ModelIter::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 1951 of file db_test.cc.

1951 { return iter_->second; }
KVMap::const_iterator iter_
Definition: db_test.cc:1956

Member Data Documentation

§ iter_

KVMap::const_iterator leveldb::ModelDB::ModelIter::iter_
private

Definition at line 1956 of file db_test.cc.

§ map_

const KVMap* const leveldb::ModelDB::ModelIter::map_
private

Definition at line 1954 of file db_test.cc.

§ owned_

const bool leveldb::ModelDB::ModelIter::owned_
private

Definition at line 1955 of file db_test.cc.


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