Bitcoin
Classes | Public Member Functions | Private Types | Private Attributes | List of all members
leveldb::VersionSet::Builder Class Reference

Classes

struct  BySmallestKey
 
struct  LevelState
 

Public Member Functions

 Builder (VersionSet *vset, Version *base)
 
 ~Builder ()
 
void Apply (VersionEdit *edit)
 
void SaveTo (Version *v)
 
void MaybeAddFile (Version *v, int level, FileMetaData *f)
 

Private Types

typedef std::set< FileMetaData *, BySmallestKeyFileSet
 

Private Attributes

VersionSetvset_
 
Versionbase_
 
LevelState levels_ [config::kNumLevels]
 

Member Typedef Documentation

◆ FileSet

Constructor & Destructor Documentation

◆ Builder()

leveldb::VersionSet::Builder::Builder ( VersionSet vset,
Version base 
)
inline

◆ ~Builder()

leveldb::VersionSet::Builder::~Builder ( )
inline

Member Function Documentation

◆ Apply()

void leveldb::VersionSet::Builder::Apply ( VersionEdit edit)
inline

◆ MaybeAddFile()

void leveldb::VersionSet::Builder::MaybeAddFile ( Version v,
int  level,
FileMetaData f 
)
inline

◆ SaveTo()

void leveldb::VersionSet::Builder::SaveTo ( Version v)
inline

Member Data Documentation

◆ base_

Version* leveldb::VersionSet::Builder::base_
private

◆ levels_

LevelState leveldb::VersionSet::Builder::levels_[config::kNumLevels]
private

◆ vset_

VersionSet* leveldb::VersionSet::Builder::vset_
private

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