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 virtual ~FileSystemFileAccess() /*override*/;
87
88 virtual void* fopen(::Core::PathView filePath, ::std::string const& mode) /*override*/;
89
90 virtual int fclose(void* file) /*override*/;
91
92 virtual int fseek(void* file, int64 offset, int origin) /*override*/;
93
94 virtual int64 ftell(void* file) /*override*/;
95
96 virtual ::IFileReadAccess const* getReadInterface() const /*override*/;
97
98 virtual ::IFileWriteAccess* getWriteInterface() /*override*/;
99
100 virtual void unload() /*override*/;
101 // NOLINTEND
102
103public:
104 // member functions
105 // NOLINTBEGIN
106 MCNAPI explicit FileSystemFileAccess(::FileSystemMode mode);
107 // NOLINTEND
108
109public:
110 // constructor thunks
111 // NOLINTBEGIN
112 MCNAPI void* $ctor(::FileSystemMode mode);
113 // NOLINTEND
114
115public:
116 // destructor thunk
117 // NOLINTBEGIN
118 MCNAPI void $dtor();
119 // NOLINTEND
120
121public:
122 // virtual function thunks
123 // NOLINTBEGIN
124 MCNAPI void* $fopen(::Core::PathView filePath, ::std::string const& mode);
125
126 MCNAPI int $fclose(void* file);
127
128 MCNAPI int $fseek(void* file, int64 offset, int origin);
129
130 MCNAPI int64 $ftell(void* file);
131
132 MCNAPI ::IFileReadAccess const* $getReadInterface() const;
133
135
136 MCNAPI void $unload();
137
138
139 // NOLINTEND
140
141public:
142 // vftables
143 // NOLINTBEGIN
144 MCNAPI static void** $vftable();
145 // NOLINTEND
146};
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 void $dtor()
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
STL namespace.
Definition buffer.h:5
Definition Alias.h:14