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
15class FileSystemFileAccess : public ::IFileAccess {
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 virtual uint64 fread(void* buffer, uint64 size, uint64 count, void* file) const /*override*/;
29
30 virtual ~FileSystemFileReadAccess() /*override*/ = default;
31 // NOLINTEND
32
33 public:
34 // virtual function thunks
35 // NOLINTBEGIN
36 MCNAPI uint64 $fread(void* buffer, uint64 size, uint64 count, void* file) const;
37
38
39 // NOLINTEND
40
41 public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46 };
47
49 public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual uint64 fwrite(void const* buffer, uint64 size, uint64 count, void* file) /*override*/;
53
54 virtual ~FileSystemFileWriteAccess() /*override*/ = default;
55 // NOLINTEND
56
57 public:
58 // virtual function thunks
59 // NOLINTBEGIN
60 MCNAPI uint64 $fwrite(void const* buffer, uint64 size, uint64 count, void* file);
61
62
63 // NOLINTEND
64
65 public:
66 // vftables
67 // NOLINTBEGIN
68 MCNAPI static void** $vftable();
69 // NOLINTEND
70 };
71
72public:
73 // member variables
74 // NOLINTBEGIN
78 // NOLINTEND
79
80public:
81 // prevent constructor by default
82 FileSystemFileAccess& operator=(FileSystemFileAccess const&);
83 FileSystemFileAccess(FileSystemFileAccess const&);
84 FileSystemFileAccess();
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89#ifdef LL_PLAT_S
90 virtual ~FileSystemFileAccess() /*override*/ = default;
91#else // LL_PLAT_C
92 virtual ~FileSystemFileAccess() /*override*/;
93#endif
94
95 virtual void* fopen(::Core::PathView filePath, ::std::string const& mode) /*override*/;
96
97 virtual int fclose(void* file) /*override*/;
98
99 virtual int fseek(void* file, int64 offset, int origin) /*override*/;
100
101 virtual int64 ftell(void* file) /*override*/;
102
103 virtual ::IFileReadAccess const* getReadInterface() const /*override*/;
104
105 virtual ::IFileWriteAccess* getWriteInterface() /*override*/;
106
107 virtual void unload() /*override*/;
108 // NOLINTEND
109
110public:
111 // destructor thunk
112 // NOLINTBEGIN
113 MCNAPI void $dtor();
114 // NOLINTEND
115
116public:
117 // virtual function thunks
118 // NOLINTBEGIN
119 MCNAPI void* $fopen(::Core::PathView filePath, ::std::string const& mode);
120
121 MCNAPI int $fclose(void* file);
122
123 MCNAPI int $fseek(void* file, int64 offset, int origin);
124
125 MCNAPI int64 $ftell(void* file);
126
127 MCNAPI ::IFileReadAccess const* $getReadInterface() const;
128
130
131 MCNAPI void $unload();
132
133
134 // NOLINTEND
135
136public:
137 // vftables
138 // NOLINTBEGIN
139 MCNAPI static void** $vftable();
140 // NOLINTEND
141};
Definition PathView.h:17
Definition FileSystemFileAccess.h:24
MCAPI uint64 $fread(void *buffer, uint64 size, uint64 count, void *file) const
Definition FileSystemFileAccess.h:48
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 void $dtor()
MCAPI int $fseek(void *file, int64 offset, int origin)
MCAPI int64 $ftell(void *file)
Definition IFileAccess.h:15
Definition IFileReadAccess.h:5
Definition IFileWriteAccess.h:5
STL namespace.
Definition buffer.h:5
Definition Alias.h:14