LeviLamina
Loading...
Searching...
No Matches
MemoryMappedFileAccess.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/file_system/IFileAccess.h"
7#include "mc/deps/core/file/file_system/IFileReadAccess.h"
8#include "mc/deps/core/file/file_system/IFileWriteAccess.h"
9#include "mc/deps/core/utility/NonOwnerPointer.h"
10
11// auto generated forward declare list
12// clang-format off
14namespace Core { class PathView; }
15// clang-format on
16
17class MemoryMappedFileAccess : public ::IFileAccess {
18public:
19 // MemoryMappedFileAccess inner types declare
20 // clang-format off
23 struct StreamDetails;
24 struct StreamHandle;
25 // clang-format on
26
27 // MemoryMappedFileAccess inner types define
29 public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual uint64 fread(void* buffer, uint64 size, uint64 count, void* file) const /*override*/;
33
34 virtual ~MemoryMappedFileReadAccess() /*override*/;
35 // NOLINTEND
36
37 public:
38 // destructor thunk
39 // NOLINTBEGIN
40 MCNAPI void $dtor();
41 // NOLINTEND
42
43 public:
44 // virtual function thunks
45 // NOLINTBEGIN
46 MCNAPI uint64 $fread(void* buffer, uint64 size, uint64 count, void* file) const;
47
48
49 // NOLINTEND
50
51 public:
52 // vftables
53 // NOLINTBEGIN
54 MCNAPI static void** $vftable();
55 // NOLINTEND
56 };
57
59 public:
60 // virtual functions
61 // NOLINTBEGIN
62 virtual uint64 fwrite(void const* buffer, uint64 size, uint64 count, void* file) /*override*/;
63
64 virtual ~MemoryMappedFileWriteAccess() /*override*/;
65 // NOLINTEND
66
67 public:
68 // destructor thunk
69 // NOLINTBEGIN
70 MCNAPI void $dtor();
71 // NOLINTEND
72
73 public:
74 // virtual function thunks
75 // NOLINTBEGIN
76 MCNAPI uint64 $fwrite(void const* buffer, uint64 size, uint64 count, void* file);
77
78
79 // NOLINTEND
80
81 public:
82 // vftables
83 // NOLINTBEGIN
84 MCNAPI static void** $vftable();
85 // NOLINTEND
86 };
87
88 struct StreamDetails {
89 public:
90 // member variables
91 // NOLINTBEGIN
97 // NOLINTEND
98
99 public:
100 // prevent constructor by default
101 StreamDetails& operator=(StreamDetails const&);
102 StreamDetails(StreamDetails const&);
103 StreamDetails();
104
105 public:
106 // member functions
107 // NOLINTBEGIN
109 // NOLINTEND
110
111 public:
112 // destructor thunk
113 // NOLINTBEGIN
114 MCNAPI void $dtor();
115 // NOLINTEND
116 };
117
118 struct StreamHandle {
119 public:
120 // member variables
121 // NOLINTBEGIN
124 // NOLINTEND
125
126 public:
127 // prevent constructor by default
128 StreamHandle& operator=(StreamHandle const&);
129 StreamHandle(StreamHandle const&);
130 StreamHandle();
131 };
132
133public:
134 // member variables
135 // NOLINTBEGIN
144 // NOLINTEND
145
146public:
147 // prevent constructor by default
148 MemoryMappedFileAccess& operator=(MemoryMappedFileAccess const&);
149 MemoryMappedFileAccess(MemoryMappedFileAccess const&);
150 MemoryMappedFileAccess();
151
152public:
153 // virtual functions
154 // NOLINTBEGIN
155 virtual ~MemoryMappedFileAccess() /*override*/;
156
157 virtual void* fopen(::Core::PathView filePath, ::std::string const& mode) /*override*/;
158
159 virtual int fclose(void* file) /*override*/;
160
161 virtual int fseek(void* file, int64 offset, int origin) /*override*/;
162
163 virtual int64 ftell(void* file) /*override*/;
164
165 virtual ::IFileReadAccess const* getReadInterface() const /*override*/;
166
167 virtual ::IFileWriteAccess* getWriteInterface() /*override*/;
168
169 virtual void unload() /*override*/;
170 // NOLINTEND
171
172public:
173 // member functions
174 // NOLINTBEGIN
175 MCNAPI MemoryMappedFileAccess(
176 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& inner,
177 ::std::unique_ptr<::FileAccessTransforms> transforms
178 );
179 // NOLINTEND
180
181public:
182 // static variables
183 // NOLINTBEGIN
184 MCNAPI static ::FileAccessTransforms const& EMPTY_TRANSFORMS();
185 // NOLINTEND
186
187public:
188 // constructor thunks
189 // NOLINTBEGIN
190 MCNAPI void* $ctor(
191 ::Bedrock::NotNullNonOwnerPtr<::IFileAccess> const& inner,
192 ::std::unique_ptr<::FileAccessTransforms> transforms
193 );
194 // NOLINTEND
195
196public:
197 // destructor thunk
198 // NOLINTBEGIN
199 MCNAPI void $dtor();
200 // NOLINTEND
201
202public:
203 // virtual function thunks
204 // NOLINTBEGIN
205 MCNAPI void* $fopen(::Core::PathView filePath, ::std::string const& mode);
206
207 MCNAPI int $fclose(void* file);
208
209 MCNAPI int $fseek(void* file, int64 offset, int origin);
210
211 MCNAPI int64 $ftell(void* file);
212
213 MCNAPI ::IFileReadAccess const* $getReadInterface() const;
214
216
217 MCNAPI void $unload();
218
219
220 // NOLINTEND
221
222public:
223 // vftables
224 // NOLINTBEGIN
225 MCNAPI static void** $vftable();
226 // NOLINTEND
227};
Definition PathView.h:17
Definition FileAccessTransforms.h:5
Definition IFileAccess.h:15
Definition IFileReadAccess.h:5
Definition IFileWriteAccess.h:5
Definition MemoryMappedFileAccess.h:28
MCAPI uint64 $fread(void *buffer, uint64 size, uint64 count, void *file) const
Definition MemoryMappedFileAccess.h:58
MCAPI uint64 $fwrite(void const *buffer, uint64 size, uint64 count, void *file)
MCAPI::IFileReadAccess const * $getReadInterface() const
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IFileAccess > const &inner, ::std::unique_ptr<::FileAccessTransforms > transforms)
static MCAPI void ** $vftable()
MCAPI int $fclose(void *file)
static MCAPI ::FileAccessTransforms const & EMPTY_TRANSFORMS()
MCAPI::IFileWriteAccess * $getWriteInterface()
MCAPI int64 $ftell(void *file)
MCAPI void * $fopen(::Core::PathView filePath, ::std::string const &mode)
MCAPI int $fseek(void *file, int64 offset, int origin)
STL namespace.
Definition MemoryMappedFileAccess.h:88
Definition MemoryMappedFileAccess.h:118
Definition buffer.h:5
Definition Alias.h:14