Bitcoin
Public Member Functions | Static Public Member Functions | Private Member Functions | List of all members
leveldb::Env Class Referenceabstract

#include <env.h>

Inheritance diagram for leveldb::Env:
leveldb::anonymous_namespace{env_posix.cc}::PosixEnv leveldb::EnvWrapper leveldb::anonymous_namespace{memenv.cc}::InMemoryEnv leveldb::FaultInjectionTestEnv leveldb::SpecialEnv leveldb::test::ErrorEnv

Public Member Functions

 Env ()
 
virtual ~Env ()
 
virtual Status NewSequentialFile (const std::string &fname, SequentialFile **result)=0
 
virtual Status NewRandomAccessFile (const std::string &fname, RandomAccessFile **result)=0
 
virtual Status NewWritableFile (const std::string &fname, WritableFile **result)=0
 
virtual Status NewAppendableFile (const std::string &fname, WritableFile **result)
 
virtual bool FileExists (const std::string &fname)=0
 
virtual Status GetChildren (const std::string &dir, std::vector< std::string > *result)=0
 
virtual Status DeleteFile (const std::string &fname)=0
 
virtual Status CreateDir (const std::string &dirname)=0
 
virtual Status DeleteDir (const std::string &dirname)=0
 
virtual Status GetFileSize (const std::string &fname, uint64_t *file_size)=0
 
virtual Status RenameFile (const std::string &src, const std::string &target)=0
 
virtual Status LockFile (const std::string &fname, FileLock **lock)=0
 
virtual Status UnlockFile (FileLock *lock)=0
 
virtual void Schedule (void(*function)(void *arg), void *arg)=0
 
virtual void StartThread (void(*function)(void *arg), void *arg)=0
 
virtual Status GetTestDirectory (std::string *path)=0
 
virtual Status NewLogger (const std::string &fname, Logger **result)=0
 
virtual uint64_t NowMicros ()=0
 
virtual void SleepForMicroseconds (int micros)=0
 

Static Public Member Functions

static EnvDefault ()
 

Private Member Functions

 Env (const Env &)
 
void operator= (const Env &)
 

Constructor & Destructor Documentation

◆ Env() [1/2]

leveldb::Env::Env ( )
inline

◆ ~Env()

leveldb::Env::~Env ( )
virtual

◆ Env() [2/2]

leveldb::Env::Env ( const Env )
private

Member Function Documentation

◆ CreateDir()

virtual Status leveldb::Env::CreateDir ( const std::string &  dirname)
pure virtual

◆ Default()

Env * leveldb::Env::Default ( )
static

◆ DeleteDir()

virtual Status leveldb::Env::DeleteDir ( const std::string &  dirname)
pure virtual

◆ DeleteFile()

virtual Status leveldb::Env::DeleteFile ( const std::string &  fname)
pure virtual

◆ FileExists()

virtual bool leveldb::Env::FileExists ( const std::string &  fname)
pure virtual

◆ GetChildren()

virtual Status leveldb::Env::GetChildren ( const std::string &  dir,
std::vector< std::string > *  result 
)
pure virtual

◆ GetFileSize()

virtual Status leveldb::Env::GetFileSize ( const std::string &  fname,
uint64_t file_size 
)
pure virtual

◆ GetTestDirectory()

virtual Status leveldb::Env::GetTestDirectory ( std::string *  path)
pure virtual

◆ LockFile()

virtual Status leveldb::Env::LockFile ( const std::string &  fname,
FileLock **  lock 
)
pure virtual

◆ NewAppendableFile()

Status leveldb::Env::NewAppendableFile ( const std::string &  fname,
WritableFile **  result 
)
virtual

◆ NewLogger()

virtual Status leveldb::Env::NewLogger ( const std::string &  fname,
Logger **  result 
)
pure virtual

◆ NewRandomAccessFile()

virtual Status leveldb::Env::NewRandomAccessFile ( const std::string &  fname,
RandomAccessFile **  result 
)
pure virtual

◆ NewSequentialFile()

virtual Status leveldb::Env::NewSequentialFile ( const std::string &  fname,
SequentialFile **  result 
)
pure virtual

◆ NewWritableFile()

virtual Status leveldb::Env::NewWritableFile ( const std::string &  fname,
WritableFile **  result 
)
pure virtual

◆ NowMicros()

virtual uint64_t leveldb::Env::NowMicros ( )
pure virtual

◆ operator=()

void leveldb::Env::operator= ( const Env )
private

◆ RenameFile()

virtual Status leveldb::Env::RenameFile ( const std::string &  src,
const std::string &  target 
)
pure virtual

◆ Schedule()

virtual void leveldb::Env::Schedule ( void(*)(void *arg)  function,
void *  arg 
)
pure virtual

◆ SleepForMicroseconds()

virtual void leveldb::Env::SleepForMicroseconds ( int  micros)
pure virtual

◆ StartThread()

virtual void leveldb::Env::StartThread ( void(*)(void *arg)  function,
void *  arg 
)
pure virtual

◆ UnlockFile()

virtual Status leveldb::Env::UnlockFile ( FileLock lock)
pure virtual

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