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