leveldb
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:
Inheritance graph
[legend]

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 &)
 

Detailed Description

Definition at line 31 of file env.h.

Constructor & Destructor Documentation

§ Env() [1/2]

leveldb::Env::Env ( )
inline

Definition at line 33 of file env.h.

33 { }
Here is the call graph for this function:

§ ~Env()

leveldb::Env::~Env ( )
virtual

Definition at line 9 of file env.cc.

9  {
10 }
Here is the caller graph for this function:

§ 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

Definition at line 613 of file env_posix.cc.

613  {
614  pthread_once(&once, InitDefaultEnv);
615  return default_env;
616 }
static void InitDefaultEnv()
Definition: env_posix.cc:611
static Env * default_env
Definition: env_posix.cc:610
static port::OnceType once
Definition: comparator.cc:69
Here is the call graph for this function:
Here is the caller graph for this function:

§ 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

Reimplemented in leveldb::anonymous_namespace{env_posix.cc}::PosixEnv, leveldb::EnvWrapper, leveldb::anonymous_namespace{memenv.cc}::InMemoryEnv, leveldb::FaultInjectionTestEnv, and leveldb::test::ErrorEnv.

Definition at line 12 of file env.cc.

12  {
13  return Status::NotSupported("NewAppendableFile", fname);
14 }
static Status NotSupported(const Slice &msg, const Slice &msg2=Slice())
Definition: status.h:41
Here is the call graph for this function:
Here is the caller graph for this function:

§ 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

Implemented in leveldb::anonymous_namespace{env_posix.cc}::PosixEnv, and leveldb::EnvWrapper.

Here is the caller graph for this function:

§ operator=()

void leveldb::Env::operator= ( const Env )
private
Here is the caller graph for this function:

§ 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
Here is the caller graph for this function:

§ SleepForMicroseconds()

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

Implemented in leveldb::anonymous_namespace{env_posix.cc}::PosixEnv, and leveldb::EnvWrapper.

Here is the caller graph for this function:

§ StartThread()

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

Implemented in leveldb::anonymous_namespace{env_posix.cc}::PosixEnv.

Here is the caller graph for this function:

§ UnlockFile()

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

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