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
12namespace Core { class PathView; }
13// clang-format on
14
16public:
17 // FileSystemFileAccess inner types declare
18 // clang-format off
21 // clang-format on
22
23 // FileSystemFileAccess inner types define
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
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
84public:
85 // member variables
86 // NOLINTBEGIN
90 // NOLINTEND
91
92public:
93 // prevent constructor by default
97
98public:
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
126public:
127 // destructor thunk
128 // NOLINTBEGIN
129
130 // NOLINTEND
131
132public:
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
150public:
151 // vftables
152 // NOLINTBEGIN
153 MCAPI static void** $vftable();
154 // NOLINTEND
155};
Definition PathView.h:16
Definition FileSystemFileAccess.h:24
Definition FileSystemFileAccess.h:54
Definition FileSystemFileAccess.h:15
Definition IFileAccess.h:15
Definition IFileReadAccess.h:5
Definition IFileWriteAccess.h:5
STL namespace.
Definition buffer.h:5
Definition Alias.h:14