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 // virtual function thunks
37 // NOLINTBEGIN
38 MCNAPI uint64 $fread(void* buffer, uint64 size, uint64 count, void* file) const;
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 // vIndex: 1
53 virtual uint64 fwrite(void const* buffer, uint64 size, uint64 count, void* file) /*override*/;
54
55 // vIndex: 0
56 virtual ~FileSystemFileWriteAccess() /*override*/ = default;
57 // NOLINTEND
58
59 public:
60 // virtual function thunks
61 // NOLINTBEGIN
62 MCNAPI uint64 $fwrite(void const* buffer, uint64 size, uint64 count, void* file);
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
85
86public:
87 // virtual functions
88 // NOLINTBEGIN
89 // vIndex: 0
90 virtual ~FileSystemFileAccess() /*override*/ = default;
91
92 // vIndex: 1
93 virtual void* fopen(::Core::PathView filePath, ::std::string const& mode) /*override*/;
94
95 // vIndex: 2
96 virtual int fclose(void* file) /*override*/;
97
98 // vIndex: 3
99 virtual int fseek(void* file, int64 offset, int origin) /*override*/;
100
101 // vIndex: 4
102 virtual int64 ftell(void* file) /*override*/;
103
104 // vIndex: 5
105 virtual ::IFileReadAccess const* getReadInterface() const /*override*/;
106
107 // vIndex: 6
108 virtual ::IFileWriteAccess* getWriteInterface() /*override*/;
109
110 // vIndex: 7
111 virtual void unload() /*override*/;
112 // NOLINTEND
113
114public:
115 // virtual function thunks
116 // NOLINTBEGIN
117 MCNAPI void* $fopen(::Core::PathView filePath, ::std::string const& mode);
118
119 MCNAPI int $fclose(void* file);
120
121 MCNAPI int $fseek(void* file, int64 offset, int origin);
122
123 MCNAPI int64 $ftell(void* file);
124
125 MCNAPI ::IFileReadAccess const* $getReadInterface() const;
126
128
129 MCNAPI void $unload();
130 // NOLINTEND
131
132public:
133 // vftables
134 // NOLINTBEGIN
135 MCNAPI static void** $vftable();
136 // NOLINTEND
137};
Definition PathView.h:16
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)
Definition FileSystemFileAccess.h:15
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 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