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
37public:
38 // member variables
39 // NOLINTBEGIN
48 // NOLINTEND
49
50public:
51 // prevent constructor by default
52 SnapshotEnv& operator=(SnapshotEnv const&);
53 SnapshotEnv(SnapshotEnv const&);
54 SnapshotEnv();
55
56public:
57 // virtual functions
58 // NOLINTBEGIN
59 virtual ::leveldb::Status NewSequentialFile(::std::string const& f, ::leveldb::SequentialFile** r) /*override*/;
60
61 virtual ::leveldb::Status NewRandomAccessFile(::std::string const& f, ::leveldb::RandomAccessFile** r) /*override*/;
62
63 virtual ::leveldb::Status NewWritableFile(::std::string const& f, ::leveldb::WritableFile** r) /*override*/;
64
65 virtual ::leveldb::Status NewAppendableFile(::std::string const& f, ::leveldb::WritableFile** r) /*override*/;
66
67 virtual ::leveldb::Status RemoveFile(::std::string const& f) /*override*/;
68
69 virtual ::leveldb::Status RenameFile(::std::string const& from, ::std::string const& to) /*override*/;
70 // NOLINTEND
71
72public:
73 // member functions
74 // NOLINTBEGIN
76
77 MCNAPI ::std::vector<::SnapshotFilenameAndLength> createSnapshot(::Core::Path const& dir);
78
79 MCNAPI void releaseSnapshot();
80 // NOLINTEND
81
82public:
83 // virtual function thunks
84 // NOLINTBEGIN
85 MCNAPI ::leveldb::Status $NewSequentialFile(::std::string const& f, ::leveldb::SequentialFile** r);
86
87 MCNAPI ::leveldb::Status $NewRandomAccessFile(::std::string const& f, ::leveldb::RandomAccessFile** r);
88
89 MCNAPI ::leveldb::Status $NewWritableFile(::std::string const& f, ::leveldb::WritableFile** r);
90
91 MCNAPI ::leveldb::Status $NewAppendableFile(::std::string const& f, ::leveldb::WritableFile** r);
92
93 MCNAPI ::leveldb::Status $RemoveFile(::std::string const& f);
94
95 MCNAPI ::leveldb::Status $RenameFile(::std::string const& from, ::std::string const& to);
96
97
98 // NOLINTEND
99
100public:
101 // vftables
102 // NOLINTBEGIN
103 MCNAPI static void** $vftable();
104 // NOLINTEND
105};
Definition PathBuffer.h:8
Definition Path.h:11
Definition SnapshotEnv.h:22
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 $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
Definition Alias.h:14