Bitcoin
Public Member Functions | Private Attributes | List of all members
leveldb::InternalKeyComparator Class Reference

#include <dbformat.h>

Inheritance diagram for leveldb::InternalKeyComparator:
leveldb::Comparator

Public Member Functions

 InternalKeyComparator (const Comparator *c)
 
virtual const char * Name () const
 
virtual int Compare (const Slice &a, const Slice &b) const
 
virtual void FindShortestSeparator (std::string *start, const Slice &limit) const
 
virtual void FindShortSuccessor (std::string *key) const
 
const Comparatoruser_comparator () const
 
int Compare (const InternalKey &a, const InternalKey &b) const
 
- Public Member Functions inherited from leveldb::Comparator
int operator() (const Key &a, const Key &b) const
 
virtual ~Comparator ()
 

Private Attributes

const Comparatoruser_comparator_
 

Constructor & Destructor Documentation

◆ InternalKeyComparator()

leveldb::InternalKeyComparator::InternalKeyComparator ( const Comparator c)
inlineexplicit

Member Function Documentation

◆ Compare() [1/2]

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

Implements leveldb::Comparator.

◆ Compare() [2/2]

int leveldb::InternalKeyComparator::Compare ( const InternalKey a,
const InternalKey b 
) const
inline

◆ FindShortestSeparator()

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

Implements leveldb::Comparator.

◆ FindShortSuccessor()

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

Implements leveldb::Comparator.

◆ Name()

const char * leveldb::InternalKeyComparator::Name ( ) const
virtual

Implements leveldb::Comparator.

◆ user_comparator()

const Comparator* leveldb::InternalKeyComparator::user_comparator ( ) const
inline

Member Data Documentation

◆ user_comparator_

const Comparator* leveldb::InternalKeyComparator::user_comparator_
private

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