LeviLamina
Loading...
Searching...
No Matches
File_c_windows.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/FileBufferingMode.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/file/file_system/FileImpl.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Core { class FileOpenMode; }
13namespace Core { class FileSystem_windows; }
14namespace Core { class PathView; }
15namespace Core { class Result; }
16// clang-format on
17
18namespace Core {
19
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 File_c_windows& operator=(File_c_windows const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 // vIndex: 0
38 virtual ~File_c_windows() /*override*/ = default;
39
40 // vIndex: 1
41 virtual ::Core::PathBuffer<::std::string> _getPath() const /*override*/;
42
43 // vIndex: 2
44 virtual uint64 _getBlockSize() const /*override*/;
45
46 // vIndex: 3
47 virtual bool _isOpen() /*override*/;
48
49 // vIndex: 4
50 virtual ::Core::Result _close() /*override*/;
51
52 // vIndex: 5
53 virtual ::Core::Result _read(void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
54
55 // vIndex: 6
56 virtual ::Core::Result _readExactly(void* buf, uint64 numBytes) /*override*/;
57
58 // vIndex: 8
59 virtual ::Core::Result
60 _readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
61
62 // vIndex: 11
63 virtual ::Core::Result _write(void const* buf, uint64 numBytes) /*override*/;
64
65 // vIndex: 10
66 virtual ::Core::Result _setPosition(uint64 position) /*override*/;
67
68 // vIndex: 9
69 virtual ::Core::Result _getPosition(uint64* pSizeOut) /*override*/;
70
71 // vIndex: 7
72 virtual ::Core::Result _skip(uint64 numBytes) /*override*/;
73
74 // vIndex: 12
75 virtual ::Core::Result _flush() /*override*/;
76
77 // vIndex: 13
78 virtual ::Core::Result _getSize(uint64* pSizeOut) /*override*/;
79
80 // vIndex: 14
81 virtual ::Core::Result _getRemainingSize(uint64* pSizeOut) /*override*/;
82 // NOLINTEND
83
84public:
85 // static functions
86 // NOLINTBEGIN
87 MCAPI static ::Core::Result _open(
88 ::Core::FileSystem_windows* pTransaction,
89 ::std::unique_ptr<::Core::FileImpl>& uptFile,
90 ::Core::PathView filePath,
91 ::Core::FileOpenMode fileOpenMode,
92 ::Core::FileBufferingMode bufferingMode
93 );
94 // NOLINTEND
95
96public:
97 // destructor thunk
98 // NOLINTBEGIN
99
100 // NOLINTEND
101
102public:
103 // virtual function thunks
104 // NOLINTBEGIN
105 MCFOLD ::Core::PathBuffer<::std::string> $_getPath() const;
106
107 MCAPI uint64 $_getBlockSize() const;
108
109 MCFOLD bool $_isOpen();
110
111 MCAPI ::Core::Result $_close();
112
113 MCAPI ::Core::Result $_read(void* buf, uint64 numBytes, uint64* pNumBytesRead);
114
115 MCAPI ::Core::Result $_readExactly(void* buf, uint64 numBytes);
116
117 MCAPI ::Core::Result $_readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead);
118
119 MCAPI ::Core::Result $_write(void const* buf, uint64 numBytes);
120
121 MCAPI ::Core::Result $_setPosition(uint64 position);
122
123 MCAPI ::Core::Result $_getPosition(uint64* pSizeOut);
124
125 MCAPI ::Core::Result $_skip(uint64 numBytes);
126
127 MCAPI ::Core::Result $_flush();
128
129 MCAPI ::Core::Result $_getSize(uint64* pSizeOut);
130
131 MCAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
132 // NOLINTEND
133
134public:
135 // vftables
136 // NOLINTBEGIN
137 MCAPI static void** $vftable();
138 // NOLINTEND
139};
140
141} // namespace Core
Definition FileImpl.h:19
Definition FileOpenMode.h:7
Definition FileSystem_windows.h:26
Definition File_c_windows.h:20
Definition PathView.h:16
Definition Result.h:6
Definition Alias.h:14