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
14 // NOLINTEND
15
16public:
17 // prevent constructor by default
18 LevelDbEnv& operator=(LevelDbEnv const&);
19 LevelDbEnv(LevelDbEnv const&);
20 LevelDbEnv();
21
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual ~LevelDbEnv() /*override*/;
26
27 virtual ::leveldb::Status
28 NewSequentialFile(::std::string const& fname, ::leveldb::SequentialFile** result) /*override*/;
29
30 virtual ::leveldb::Status
31 NewRandomAccessFile(::std::string const& fname, ::leveldb::RandomAccessFile** result) /*override*/;
32
33 virtual ::leveldb::Status
34 NewWritableFile(::std::string const& fname, ::leveldb::WritableFile** result) /*override*/;
35
36 virtual ::leveldb::Status
37 NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result) /*override*/;
38
39 virtual bool FileExists(::std::string const& fname) /*override*/;
40
41 virtual ::leveldb::Status
42 GetChildren(::std::string const& dir, ::std::vector<::std::string>* pChildrenOut) /*override*/;
43
44 virtual ::leveldb::Status RemoveFile(::std::string const& fname) /*override*/;
45
46 virtual ::leveldb::Status CreateDir(::std::string const& path) /*override*/;
47
48 virtual ::leveldb::Status RemoveDir(::std::string const& name) /*override*/;
49
50 virtual ::leveldb::Status GetFileSize(::std::string const& fname, uint64* size) /*override*/;
51
52 virtual ::leveldb::Status RenameFile(::std::string const& src, ::std::string const& target) /*override*/;
53
54 virtual ::leveldb::Status LockFile(::std::string const& lock, ::leveldb::FileLock**) /*override*/;
55
56 virtual ::leveldb::Status UnlockFile(::leveldb::FileLock* lock) /*override*/;
57
58 virtual void Schedule(void (*function)(void*), void* arg) /*override*/;
59
60 virtual void StartThread(void (*)(void*), void*) /*override*/;
61
62 virtual ::leveldb::Status GetTestDirectory(::std::string*) /*override*/;
63
64 virtual ::leveldb::Status NewLogger(::std::string const& result, ::leveldb::Logger**) /*override*/;
65
66 virtual uint64 NowMicros() /*override*/;
67
68 virtual void SleepForMicroseconds(int microseconds) /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCNAPI bool IsComplete() const;
75
76 MCNAPI explicit LevelDbEnv(int maxOpenFiles);
77 // NOLINTEND
78
79public:
80 // static variables
81 // NOLINTBEGIN
82 MCNAPI static ::LevelDbEnv*& sSingleton();
83 // NOLINTEND
84
85public:
86 // constructor thunks
87 // NOLINTBEGIN
88 MCNAPI void* $ctor(int maxOpenFiles);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94 MCNAPI void $dtor();
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100 MCNAPI ::leveldb::Status $NewSequentialFile(::std::string const& fname, ::leveldb::SequentialFile** result);
101
102 MCNAPI ::leveldb::Status $NewRandomAccessFile(::std::string const& fname, ::leveldb::RandomAccessFile** result);
103
104 MCNAPI ::leveldb::Status $NewWritableFile(::std::string const& fname, ::leveldb::WritableFile** result);
105
106 MCNAPI ::leveldb::Status $NewAppendableFile(::std::string const& fname, ::leveldb::WritableFile** result);
107
108 MCNAPI bool $FileExists(::std::string const& fname);
109
110 MCNAPI ::leveldb::Status $GetChildren(::std::string const& dir, ::std::vector<::std::string>* pChildrenOut);
111
112 MCNAPI ::leveldb::Status $RemoveFile(::std::string const& fname);
113
114 MCNAPI ::leveldb::Status $CreateDir(::std::string const& path);
115
116 MCNAPI ::leveldb::Status $RemoveDir(::std::string const& name);
117
118 MCNAPI ::leveldb::Status $GetFileSize(::std::string const& fname, uint64* size);
119
120 MCNAPI ::leveldb::Status $RenameFile(::std::string const& src, ::std::string const& target);
121
122 MCNAPI ::leveldb::Status $LockFile(::std::string const& lock, ::leveldb::FileLock**);
123
124 MCNAPI ::leveldb::Status $UnlockFile(::leveldb::FileLock* lock);
125
126 MCNAPI void $Schedule(void (*function)(void*), void* arg);
127
128 MCNAPI void $StartThread(void (*)(void*), void*);
129
130 MCNAPI ::leveldb::Status $GetTestDirectory(::std::string*);
131
132 MCNAPI ::leveldb::Status $NewLogger(::std::string const& result, ::leveldb::Logger**);
133
134 MCNAPI uint64 $NowMicros();
135
136 MCNAPI void $SleepForMicroseconds(int microseconds);
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
145
146 MCNAPI static void** $vftableForEnv();
147 // NOLINTEND
148};
Definition EnableNonOwnerReferences.h:7
MCAPI LevelDbEnv(int maxOpenFiles)
MCAPI::leveldb::Status $NewRandomAccessFile(::std::string const &fname, ::leveldb::RandomAccessFile **result)
MCAPI::leveldb::Status $LockFile(::std::string const &lock, ::leveldb::FileLock **)
MCAPI::leveldb::Status $RenameFile(::std::string const &src, ::std::string const &target)
MCAPI::leveldb::Status $RemoveFile(::std::string const &fname)
MCAPI void $Schedule(void(*function)(void *), void *arg)
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 $NewLogger(::std::string const &result, ::leveldb::Logger **)
MCAPI void * $ctor(int maxOpenFiles)
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 void $dtor()
MCAPI bool $FileExists(::std::string const &fname)
MCAPI::leveldb::Status $NewAppendableFile(::std::string const &fname, ::leveldb::WritableFile **result)
MCAPI void $StartThread(void(*)(void *), void *)
static MCAPI void ** $vftableForEnableNonOwnerReferences()
MCAPI::leveldb::Status $RemoveDir(::std::string const &name)
MCAPI bool IsComplete() const
MCAPI void $SleepForMicroseconds(int microseconds)
MCAPI::leveldb::Status $GetTestDirectory(::std::string *)
Definition Alias.h:14