LeviLamina
Loading...
Searching...
No Matches
SnapshotEnv.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/PathBuffer.h"
7
8// auto generated forward declare list
9// clang-format off
11namespace Core { class Path; }
12// clang-format on
13
14class SnapshotEnv : public ::leveldb::EnvWrapper {
15public:
16 // SnapshotEnv inner types declare
17 // clang-format off
18 class DeleteFileEntry;
19 // clang-format on
20
21 // SnapshotEnv inner types define
22 class DeleteFileEntry {
23 public:
24 // member variables
25 // NOLINTBEGIN
28 // NOLINTEND
29
30 public:
31 // prevent constructor by default
32 DeleteFileEntry& operator=(DeleteFileEntry const&);
33 DeleteFileEntry(DeleteFileEntry const&);
34 DeleteFileEntry();
35
36 public:
37 // member functions
38 // NOLINTBEGIN
39 MCNAPI ::leveldb::Status execute(::leveldb::Env* targetEnv);
40
42 // NOLINTEND
43
44 public:
45 // destructor thunk
46 // NOLINTBEGIN
47 MCNAPI void $dtor();
48 // NOLINTEND
49 };
50
51public:
52 // member variables
53 // NOLINTBEGIN
62 // NOLINTEND
63
64public:
65 // prevent constructor by default
66 SnapshotEnv& operator=(SnapshotEnv const&);
67 SnapshotEnv(SnapshotEnv const&);
68 SnapshotEnv();
69
70public:
71 // virtual functions
72 // NOLINTBEGIN
73 virtual ::leveldb::Status NewSequentialFile(::std::string const& f, ::leveldb::SequentialFile** r) /*override*/;
74
75 virtual ::leveldb::Status NewRandomAccessFile(::std::string const& f, ::leveldb::RandomAccessFile** r) /*override*/;
76
77 virtual ::leveldb::Status NewWritableFile(::std::string const& f, ::leveldb::WritableFile** r) /*override*/;
78
79 virtual ::leveldb::Status
80 NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result) /*override*/;
81
82 virtual ::leveldb::Status RemoveFile(::std::string const& fname) /*override*/;
83
84 virtual ::leveldb::Status RenameFile(::std::string const& from, ::std::string const& to) /*override*/;
85
86 virtual ~SnapshotEnv() /*override*/ = default;
87 // NOLINTEND
88
89public:
90 // member functions
91 // NOLINTBEGIN
93
94 MCNAPI ::leveldb::Status _newWrappedWritableFile(::std::string const& f, ::leveldb::WritableFile** r);
95
96 MCNAPI ::std::vector<::SnapshotFilenameAndLength> createSnapshot(::Core::Path const& dir);
97
98 MCNAPI void releaseSnapshot();
99 // NOLINTEND
100
101public:
102 // virtual function thunks
103 // NOLINTBEGIN
104 MCNAPI ::leveldb::Status $NewSequentialFile(::std::string const& f, ::leveldb::SequentialFile** r);
105
106 MCNAPI ::leveldb::Status $NewRandomAccessFile(::std::string const& f, ::leveldb::RandomAccessFile** r);
107
108 MCNAPI ::leveldb::Status $NewWritableFile(::std::string const& f, ::leveldb::WritableFile** r);
109
110 MCNAPI ::leveldb::Status $NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result);
111
112 MCNAPI ::leveldb::Status $RemoveFile(::std::string const& fname);
113
114 MCNAPI ::leveldb::Status $RenameFile(::std::string const& from, ::std::string const& to);
115
116
117 // NOLINTEND
118
119public:
120 // vftables
121 // NOLINTBEGIN
122 MCNAPI static void** $vftable();
123 // NOLINTEND
124};
Definition PathBuffer.h:8
Definition Path.h:10
Definition SnapshotEnv.h:22
MCAPI::leveldb::Status execute(::leveldb::Env *targetEnv)
MCAPI::leveldb::Status $NewRandomAccessFile(::std::string const &f, ::leveldb::RandomAccessFile **r)
MCAPI::leveldb::Status $RenameFile(::std::string const &from, ::std::string const &to)
MCAPI::leveldb::Status $RemoveFile(::std::string const &fname)
static MCAPI void ** $vftable()
MCAPI::leveldb::Status $NewWritableFile(::std::string const &f, ::leveldb::WritableFile **r)
MCAPI::leveldb::Status _newWrappedWritableFile(::std::string const &f, ::leveldb::WritableFile **r)
MCAPI::leveldb::Status $NewAppendableFile(::std::string const &fname, ::leveldb::WritableFile **result)
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
Definition Alias.h:14