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 MCNAPI 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 // virtual function thunks
98 // NOLINTBEGIN
99 MCNAPI ::Core::PathBuffer<::std::string> $_getPath() const;
100
101 MCNAPI uint64 $_getBlockSize() const;
102
103 MCNAPI bool $_isOpen();
104
105 MCNAPI ::Core::Result $_close();
106
107 MCNAPI ::Core::Result $_read(void* buf, uint64 numBytes, uint64* pNumBytesRead);
108
109 MCNAPI ::Core::Result $_readExactly(void* buf, uint64 numBytes);
110
111 MCNAPI ::Core::Result $_readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead);
112
113 MCNAPI ::Core::Result $_write(void const* buf, uint64 numBytes);
114
115 MCNAPI ::Core::Result $_setPosition(uint64 position);
116
117 MCNAPI ::Core::Result $_getPosition(uint64* pSizeOut);
118
119 MCNAPI ::Core::Result $_skip(uint64 numBytes);
120
121 MCNAPI ::Core::Result $_flush();
122
123 MCNAPI ::Core::Result $_getSize(uint64* pSizeOut);
124
125 MCNAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
126 // NOLINTEND
127
128public:
129 // vftables
130 // NOLINTBEGIN
131 MCNAPI static void** $vftable();
132 // NOLINTEND
133};
134
135} // namespace Core
Definition FileImpl.h:19
Definition FileOpenMode.h:7
Definition FileSystem_windows.h:26
Definition File_c_windows.h:20
MCAPI bool $_isOpen()
MCAPI::Core::Result $_getRemainingSize(uint64 *pSizeOut)
MCAPI::Core::Result $_readAtPosition(uint64 position, void *buf, uint64 numBytes, uint64 *pNumBytesRead)
MCAPI::Core::Result $_getPosition(uint64 *pSizeOut)
MCAPI::Core::Result $_write(void const *buf, uint64 numBytes)
MCAPI ::Core::PathBuffer<::std::string > $_getPath() const
static MCAPI ::Core::Result _open(::Core::FileSystem_windows *pTransaction, ::std::unique_ptr<::Core::FileImpl > &uptFile, ::Core::PathView filePath, ::Core::FileOpenMode fileOpenMode, ::Core::FileBufferingMode bufferingMode)
MCAPI::Core::Result $_flush()
MCAPI::Core::Result $_skip(uint64 numBytes)
MCAPI::Core::Result $_getSize(uint64 *pSizeOut)
MCAPI::Core::Result $_read(void *buf, uint64 numBytes, uint64 *pNumBytesRead)
MCAPI uint64 $_getBlockSize() const
MCAPI::Core::Result $_readExactly(void *buf, uint64 numBytes)
static MCAPI void ** $vftable()
MCAPI::Core::Result $_close()
MCAPI::Core::Result $_setPosition(uint64 position)
Definition PathView.h:16
Definition Alias.h:14