Bitcoin
Public Member Functions | Private Types | Private Attributes | Friends | List of all members
leveldb::VersionEdit Class Reference

#include <version_edit.h>

Public Member Functions

 VersionEdit ()
 
 ~VersionEdit ()
 
void Clear ()
 
void SetComparatorName (const Slice &name)
 
void SetLogNumber (uint64_t num)
 
void SetPrevLogNumber (uint64_t num)
 
void SetNextFile (uint64_t num)
 
void SetLastSequence (SequenceNumber seq)
 
void SetCompactPointer (int level, const InternalKey &key)
 
void AddFile (int level, uint64_t file, uint64_t file_size, const InternalKey &smallest, const InternalKey &largest)
 
void DeleteFile (int level, uint64_t file)
 
void EncodeTo (std::string *dst) const
 
Status DecodeFrom (const Slice &src)
 
std::string DebugString () const
 

Private Types

typedef std::set< std::pair< int, uint64_t > > DeletedFileSet
 

Private Attributes

std::string comparator_
 
uint64_t log_number_
 
uint64_t prev_log_number_
 
uint64_t next_file_number_
 
SequenceNumber last_sequence_
 
bool has_comparator_
 
bool has_log_number_
 
bool has_prev_log_number_
 
bool has_next_file_number_
 
bool has_last_sequence_
 
std::vector< std::pair< int, InternalKey > > compact_pointers_
 
DeletedFileSet deleted_files_
 
std::vector< std::pair< int, FileMetaData > > new_files_
 

Friends

class VersionSet
 

Member Typedef Documentation

◆ DeletedFileSet

typedef std::set< std::pair<int, uint64_t> > leveldb::VersionEdit::DeletedFileSet
private

Constructor & Destructor Documentation

◆ VersionEdit()

leveldb::VersionEdit::VersionEdit ( )
inline

◆ ~VersionEdit()

leveldb::VersionEdit::~VersionEdit ( )
inline

Member Function Documentation

◆ AddFile()

void leveldb::VersionEdit::AddFile ( int  level,
uint64_t  file,
uint64_t  file_size,
const InternalKey smallest,
const InternalKey largest 
)
inline

◆ Clear()

void leveldb::VersionEdit::Clear ( )

◆ DebugString()

std::string leveldb::VersionEdit::DebugString ( ) const

◆ DecodeFrom()

Status leveldb::VersionEdit::DecodeFrom ( const Slice src)

◆ DeleteFile()

void leveldb::VersionEdit::DeleteFile ( int  level,
uint64_t  file 
)
inline

◆ EncodeTo()

void leveldb::VersionEdit::EncodeTo ( std::string *  dst) const

◆ SetCompactPointer()

void leveldb::VersionEdit::SetCompactPointer ( int  level,
const InternalKey key 
)
inline

◆ SetComparatorName()

void leveldb::VersionEdit::SetComparatorName ( const Slice name)
inline

◆ SetLastSequence()

void leveldb::VersionEdit::SetLastSequence ( SequenceNumber  seq)
inline

◆ SetLogNumber()

void leveldb::VersionEdit::SetLogNumber ( uint64_t  num)
inline

◆ SetNextFile()

void leveldb::VersionEdit::SetNextFile ( uint64_t  num)
inline

◆ SetPrevLogNumber()

void leveldb::VersionEdit::SetPrevLogNumber ( uint64_t  num)
inline

Friends And Related Function Documentation

◆ VersionSet

friend class VersionSet
friend

Member Data Documentation

◆ compact_pointers_

std::vector< std::pair<int, InternalKey> > leveldb::VersionEdit::compact_pointers_
private

◆ comparator_

std::string leveldb::VersionEdit::comparator_
private

◆ deleted_files_

DeletedFileSet leveldb::VersionEdit::deleted_files_
private

◆ has_comparator_

bool leveldb::VersionEdit::has_comparator_
private

◆ has_last_sequence_

bool leveldb::VersionEdit::has_last_sequence_
private

◆ has_log_number_

bool leveldb::VersionEdit::has_log_number_
private

◆ has_next_file_number_

bool leveldb::VersionEdit::has_next_file_number_
private

◆ has_prev_log_number_

bool leveldb::VersionEdit::has_prev_log_number_
private

◆ last_sequence_

SequenceNumber leveldb::VersionEdit::last_sequence_
private

◆ log_number_

uint64_t leveldb::VersionEdit::log_number_
private

◆ new_files_

std::vector< std::pair<int, FileMetaData> > leveldb::VersionEdit::new_files_
private

◆ next_file_number_

uint64_t leveldb::VersionEdit::next_file_number_
private

◆ prev_log_number_

uint64_t leveldb::VersionEdit::prev_log_number_
private

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