LeviLamina
Loading...
Searching...
No Matches
FileSystemFileAccess.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
10
// auto generated forward declare list
11
// clang-format off
12
namespace
Core {
class
PathView; }
13
// clang-format on
14
15
class
FileSystemFileAccess
:
public
::IFileAccess
{
16
public
:
17
// FileSystemFileAccess inner types declare
18
// clang-format off
19
class
FileSystemFileReadAccess
;
20
class
FileSystemFileWriteAccess
;
21
// clang-format on
22
23
// FileSystemFileAccess inner types define
24
class
FileSystemFileReadAccess
:
public
::IFileReadAccess
{
25
public
:
26
// virtual functions
27
// NOLINTBEGIN
28
// vIndex: 1
29
virtual
uint64 fread(
void
*
buffer
, uint64 size, uint64 count,
void
* file)
const
/*override*/
;
30
31
// vIndex: 0
32
virtual
~FileSystemFileReadAccess
()
/*override*/
=
default
;
33
// NOLINTEND
34
35
public
:
36
// destructor thunk
37
// NOLINTBEGIN
38
39
// NOLINTEND
40
41
public
:
42
// virtual function thunks
43
// NOLINTBEGIN
44
MCAPI uint64 $fread(
void
*
buffer
, uint64 size, uint64 count,
void
* file)
const
;
45
// NOLINTEND
46
47
public
:
48
// vftables
49
// NOLINTBEGIN
50
MCAPI
static
void
** $vftable();
51
// NOLINTEND
52
};
53
54
class
FileSystemFileWriteAccess
:
public
::IFileWriteAccess
{
55
public
:
56
// virtual functions
57
// NOLINTBEGIN
58
// vIndex: 1
59
virtual
uint64 fwrite(
void
const
*
buffer
, uint64 size, uint64 count,
void
* file)
/*override*/
;
60
61
// vIndex: 0
62
virtual
~FileSystemFileWriteAccess
()
/*override*/
=
default
;
63
// NOLINTEND
64
65
public
:
66
// destructor thunk
67
// NOLINTBEGIN
68
69
// NOLINTEND
70
71
public
:
72
// virtual function thunks
73
// NOLINTBEGIN
74
MCAPI uint64 $fwrite(
void
const
*
buffer
, uint64 size, uint64 count,
void
* file);
75
// NOLINTEND
76
77
public
:
78
// vftables
79
// NOLINTBEGIN
80
MCAPI
static
void
** $vftable();
81
// NOLINTEND
82
};
83
84
public
:
85
// member variables
86
// NOLINTBEGIN
87
::ll::UntypedStorage<4, 4>
mUnkd7988c;
88
::ll::UntypedStorage<1, 8>
mUnkfe4141;
89
::ll::UntypedStorage<1, 8>
mUnk1845b8;
90
// NOLINTEND
91
92
public
:
93
// prevent constructor by default
94
FileSystemFileAccess
& operator=(
FileSystemFileAccess
const
&);
95
FileSystemFileAccess
(
FileSystemFileAccess
const
&);
96
FileSystemFileAccess
();
97
98
public
:
99
// virtual functions
100
// NOLINTBEGIN
101
// vIndex: 0
102
virtual
~FileSystemFileAccess
()
/*override*/
=
default
;
103
104
// vIndex: 1
105
virtual
void
* fopen(
::Core::PathView
filePath, ::std::string
const
& mode)
/*override*/
;
106
107
// vIndex: 2
108
virtual
int
fclose(
void
* file)
/*override*/
;
109
110
// vIndex: 3
111
virtual
int
fseek(
void
* file, int64 offset,
int
origin)
/*override*/
;
112
113
// vIndex: 4
114
virtual
int64 ftell(
void
* file)
/*override*/
;
115
116
// vIndex: 5
117
virtual ::IFileReadAccess
const
* getReadInterface() const
/*override*/
;
118
119
// vIndex: 6
120
virtual ::
IFileWriteAccess
* getWriteInterface()
/*override*/
;
121
122
// vIndex: 7
123
virtual
void
unload()
/*override*/
;
124
// NOLINTEND
125
126
public:
127
// destructor thunk
128
// NOLINTBEGIN
129
130
// NOLINTEND
131
132
public:
133
// virtual function thunks
134
// NOLINTBEGIN
135
MCAPI
void
* $fopen(::Core::PathView filePath, ::
std
::
string
const& mode);
136
137
MCAPI
int
$fclose(
void
* file);
138
139
MCAPI
int
$fseek(
void
* file, int64 offset,
int
origin);
140
141
MCAPI int64 $ftell(
void
* file);
142
143
MCFOLD ::
IFileReadAccess
const* $getReadInterface() const;
144
145
MCAPI ::
IFileWriteAccess
* $getWriteInterface();
146
147
MCFOLD
void
$unload();
148
// NOLINTEND
149
150
public:
151
// vftables
152
// NOLINTBEGIN
153
MCAPI static
void
** $vftable();
154
// NOLINTEND
155
};
Core::PathView
Definition
PathView.h:16
FileSystemFileAccess::FileSystemFileReadAccess
Definition
FileSystemFileAccess.h:24
FileSystemFileAccess::FileSystemFileWriteAccess
Definition
FileSystemFileAccess.h:54
FileSystemFileAccess
Definition
FileSystemFileAccess.h:15
IFileAccess
Definition
IFileAccess.h:15
IFileReadAccess
Definition
IFileReadAccess.h:5
IFileWriteAccess
Definition
IFileWriteAccess.h:5
std
STL namespace.
buffer
Definition
buffer.h:5
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
core
file
file_system
FileSystemFileAccess.h
Generated on Sat Apr 26 2025 05:55:24 for LeviLamina by
1.12.0