LeviLamina
Loading...
Searching...
No Matches
LevelDbEnv.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8class LevelDbEnv : public ::Bedrock::EnableNonOwnerReferences, public ::leveldb::Env {
9public:
10 // member variables
11 // NOLINTBEGIN
13 // NOLINTEND
14
15public:
16 // prevent constructor by default
17 LevelDbEnv& operator=(LevelDbEnv const&);
18 LevelDbEnv(LevelDbEnv const&);
19 LevelDbEnv();
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 // vIndex: 0
25 virtual ~LevelDbEnv() /*override*/ = default;
26
27 // vIndex: 1
28 virtual ::leveldb::Status
29 NewSequentialFile(::std::string const& fname, ::leveldb::SequentialFile** result) /*override*/;
30
31 // vIndex: 2
32 virtual ::leveldb::Status
33 NewRandomAccessFile(::std::string const& fname, ::leveldb::RandomAccessFile** result) /*override*/;
34
35 // vIndex: 3
36 virtual ::leveldb::Status
37 NewWritableFile(::std::string const& fname, ::leveldb::WritableFile** result) /*override*/;
38
39 // vIndex: 4
40 virtual ::leveldb::Status
41 NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result) /*override*/;
42
43 // vIndex: 5
44 virtual bool FileExists(::std::string const& fname) /*override*/;
45
46 // vIndex: 6
47 virtual ::leveldb::Status
48 GetChildren(::std::string const& dir, ::std::vector<::std::string>* pChildrenOut) /*override*/;
49
50 // vIndex: 7
51 virtual ::leveldb::Status DeleteFileA(::std::string const& fname) /*override*/;
52
53 // vIndex: 8
54 virtual ::leveldb::Status CreateDir(::std::string const& path) /*override*/;
55
56 // vIndex: 9
57 virtual ::leveldb::Status DeleteDir(::std::string const& name) /*override*/;
58
59 // vIndex: 10
60 virtual ::leveldb::Status GetFileSize(::std::string const& fname, uint64* size) /*override*/;
61
62 // vIndex: 11
63 virtual ::leveldb::Status RenameFile(::std::string const& src, ::std::string const& target) /*override*/;
64
65 // vIndex: 12
66 virtual ::leveldb::Status LockFile(::std::string const& fname, ::leveldb::FileLock** lock) /*override*/;
67
68 // vIndex: 13
69 virtual ::leveldb::Status UnlockFile(::leveldb::FileLock* lock) /*override*/;
70
71 // vIndex: 14
72 virtual void Schedule(void (*function)(void*), void* arg) /*override*/;
73
74 // vIndex: 15
75 virtual void StartThread(void (*function)(void*), void* arg) /*override*/;
76
77 // vIndex: 16
78 virtual ::leveldb::Status GetTestDirectory(::std::string* result) /*override*/;
79
80 // vIndex: 17
81 virtual ::leveldb::Status NewLogger(::std::string const& fname, ::leveldb::Logger** result) /*override*/;
82
83 // vIndex: 18
84 virtual uint64 NowMicros() /*override*/;
85
86 // vIndex: 19
87 virtual void SleepForMicroseconds(int microseconds) /*override*/;
88 // NOLINTEND
89
90public:
91 // static variables
92 // NOLINTBEGIN
93 MCNAPI static ::LevelDbEnv*& sSingleton();
94 // NOLINTEND
95
96public:
97 // virtual function thunks
98 // NOLINTBEGIN
99 MCNAPI ::leveldb::Status $NewSequentialFile(::std::string const& fname, ::leveldb::SequentialFile** result);
100
101 MCNAPI ::leveldb::Status $NewRandomAccessFile(::std::string const& fname, ::leveldb::RandomAccessFile** result);
102
103 MCNAPI ::leveldb::Status $NewWritableFile(::std::string const& fname, ::leveldb::WritableFile** result);
104
105 MCNAPI ::leveldb::Status $NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result);
106
107 MCNAPI bool $FileExists(::std::string const& fname);
108
109 MCNAPI ::leveldb::Status $GetChildren(::std::string const& dir, ::std::vector<::std::string>* pChildrenOut);
110
111 MCNAPI ::leveldb::Status $DeleteFileA(::std::string const& fname);
112
113 MCNAPI ::leveldb::Status $CreateDir(::std::string const& path);
114
115 MCNAPI ::leveldb::Status $DeleteDir(::std::string const& name);
116
117 MCNAPI ::leveldb::Status $GetFileSize(::std::string const& fname, uint64* size);
118
119 MCNAPI ::leveldb::Status $RenameFile(::std::string const& src, ::std::string const& target);
120
121 MCNAPI ::leveldb::Status $LockFile(::std::string const& fname, ::leveldb::FileLock** lock);
122
123 MCNAPI ::leveldb::Status $UnlockFile(::leveldb::FileLock* lock);
124
125 MCNAPI void $Schedule(void (*function)(void*), void* arg);
126
127 MCNAPI void $StartThread(void (*function)(void*), void* arg);
128
129 MCNAPI ::leveldb::Status $GetTestDirectory(::std::string* result);
130
131 MCNAPI ::leveldb::Status $NewLogger(::std::string const& fname, ::leveldb::Logger** result);
132
133 MCNAPI uint64 $NowMicros();
134
135 MCNAPI void $SleepForMicroseconds(int microseconds);
136 // NOLINTEND
137
138public:
139 // vftables
140 // NOLINTBEGIN
142
143 MCNAPI static void** $vftableForEnv();
144 // NOLINTEND
145};
Definition EnableNonOwnerReferences.h:7
Definition LevelDbEnv.h:8
MCAPI::leveldb::Status $NewRandomAccessFile(::std::string const &fname, ::leveldb::RandomAccessFile **result)
MCAPI::leveldb::Status $RenameFile(::std::string const &src, ::std::string const &target)
MCAPI void $Schedule(void(*function)(void *), void *arg)
MCAPI::leveldb::Status $NewLogger(::std::string const &fname, ::leveldb::Logger **result)
MCAPI::leveldb::Status $GetChildren(::std::string const &dir, ::std::vector<::std::string > *pChildrenOut)
static MCAPI ::LevelDbEnv *& sSingleton()
MCAPI uint64 $NowMicros()
MCAPI::leveldb::Status $CreateDir(::std::string const &path)
MCAPI::leveldb::Status $GetFileSize(::std::string const &fname, uint64 *size)
MCAPI::leveldb::Status $NewSequentialFile(::std::string const &fname, ::leveldb::SequentialFile **result)
MCAPI::leveldb::Status $NewWritableFile(::std::string const &fname, ::leveldb::WritableFile **result)
static MCAPI void ** $vftableForEnv()
MCAPI::leveldb::Status $UnlockFile(::leveldb::FileLock *lock)
MCAPI::leveldb::Status $GetTestDirectory(::std::string *result)
MCAPI bool $FileExists(::std::string const &fname)
MCAPI::leveldb::Status $DeleteDir(::std::string const &name)
MCAPI::leveldb::Status $NewAppendableFile(::std::string const &fname, ::leveldb::WritableFile **result)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI void $StartThread(void(*function)(void *), void *arg)
MCAPI::leveldb::Status $LockFile(::std::string const &fname, ::leveldb::FileLock **lock)
MCAPI::leveldb::Status $DeleteFileA(::std::string const &fname)
MCAPI void $SleepForMicroseconds(int microseconds)
Definition Alias.h:14