3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/file/PathBuffer.h"
11namespace Core {
class Path; }
14class SnapshotEnv :
public ::leveldb::EnvWrapper {
22 class DeleteFileEntry {
32 DeleteFileEntry& operator=(DeleteFileEntry
const&);
33 DeleteFileEntry(DeleteFileEntry
const&);
41 MCNAPI ::leveldb::Status
execute(::leveldb::Env* targetEnv);
74 SnapshotEnv& operator=(SnapshotEnv
const&);
75 SnapshotEnv(SnapshotEnv
const&);
81 virtual ::leveldb::Status NewSequentialFile(::std::string
const& f, ::leveldb::SequentialFile** r) ;
83 virtual ::leveldb::Status NewRandomAccessFile(::std::string
const& f, ::leveldb::RandomAccessFile** r) ;
85 virtual ::leveldb::Status NewWritableFile(::std::string
const& f, ::leveldb::WritableFile** r) ;
87 virtual ::leveldb::Status NewAppendableFile(::std::string
const& f, ::leveldb::WritableFile** r) ;
89 virtual ::leveldb::Status RemoveFile(::std::string
const& f) ;
91 virtual ::leveldb::Status RenameFile(::std::string
const& from, ::std::string
const& to) ;
109 MCNAPI
void*
$ctor(::leveldb::Env* env);
119 MCNAPI ::leveldb::Status
$NewWritableFile(::std::string
const& f, ::leveldb::WritableFile** r);
125 MCNAPI ::leveldb::Status
$RenameFile(::std::string
const& from, ::std::string
const& to);
Definition PathBuffer.h:8
Definition SnapshotEnv.h:22
MCAPI DeleteFileEntry(::Core::PathBuffer<::std::string > fileName, bool wasRename)
MCAPI void * $ctor(::Core::PathBuffer<::std::string > fileName, bool wasRename)
MCAPI::leveldb::Status execute(::leveldb::Env *targetEnv)
MCAPI::leveldb::Status $NewRandomAccessFile(::std::string const &f, ::leveldb::RandomAccessFile **r)
MCAPI SnapshotEnv(::leveldb::Env *env)
MCAPI::leveldb::Status $RenameFile(::std::string const &from, ::std::string const &to)
MCAPI void * $ctor(::leveldb::Env *env)
MCAPI::leveldb::Status $NewAppendableFile(::std::string const &f, ::leveldb::WritableFile **r)
static MCAPI void ** $vftable()
MCAPI::leveldb::Status $NewWritableFile(::std::string const &f, ::leveldb::WritableFile **r)
MCAPI::leveldb::Status $RemoveFile(::std::string const &f)
MCAPI ::std::vector<::SnapshotFilenameAndLength > createSnapshot(::Core::Path const &dir)
MCAPI::leveldb::Status $NewSequentialFile(::std::string const &f, ::leveldb::SequentialFile **r)
MCAPI void releaseSnapshot()
MCAPI bool _isQueuedForRemoval(::Core::PathBuffer<::std::string > const &file)
Definition SnapshotFilenameAndLength.h:5