leveldb
Public Member Functions | List of all members
leveldb::Comparator Class Referenceabstract

#include <comparator.h>

Inheritance diagram for leveldb::Comparator:
Inheritance graph
[legend]

Public Member Functions

int operator() (const Key &a, const Key &b) const
 
virtual ~Comparator ()
 
virtual int Compare (const Slice &a, const Slice &b) const =0
 
virtual const char * Name () const =0
 
virtual void FindShortestSeparator (std::string *start, const Slice &limit) const =0
 
virtual void FindShortSuccessor (std::string *key) const =0
 

Detailed Description

Definition at line 17 of file skiplist_test.cc.

Constructor & Destructor Documentation

§ ~Comparator()

leveldb::Comparator::~Comparator ( )
virtual

Definition at line 14 of file comparator.cc.

14 { }

Member Function Documentation

§ Compare()

virtual int leveldb::Comparator::Compare ( const Slice a,
const Slice b 
) const
pure virtual

§ FindShortestSeparator()

virtual void leveldb::Comparator::FindShortestSeparator ( std::string *  start,
const Slice limit 
) const
pure virtual

§ FindShortSuccessor()

virtual void leveldb::Comparator::FindShortSuccessor ( std::string *  key) const
pure virtual

§ Name()

virtual const char* leveldb::Comparator::Name ( ) const
pure virtual

§ operator()()

int leveldb::Comparator::operator() ( const Key a,
const Key b 
) const
inline

Definition at line 18 of file skiplist_test.cc.

18  {
19  if (a < b) {
20  return -1;
21  } else if (a > b) {
22  return +1;
23  } else {
24  return 0;
25  }
26  }

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