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
20class File_c_windows : public ::Core::FileImpl {
21public:
22 // member variables
23 // NOLINTBEGIN
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 File_c_windows& operator=(File_c_windows const&);
31 File_c_windows(File_c_windows const&);
32 File_c_windows();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ~File_c_windows() /*override*/;
38
39 virtual ::Core::PathBuffer<::std::string> _getPath() const /*override*/;
40
41 virtual uint64 _getBlockSize() const /*override*/;
42
43 virtual bool _isOpen() /*override*/;
44
45 virtual ::Core::Result _close() /*override*/;
46
47 virtual ::Core::Result _read(void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
48
49 virtual ::Core::Result _readExactly(void* buf, uint64 numBytes) /*override*/;
50
51 virtual ::Core::Result
52 _readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
53
54 virtual ::Core::Result _write(void const* buf, uint64 numBytes) /*override*/;
55
56 virtual ::Core::Result _setPosition(uint64 position) /*override*/;
57
58 virtual ::Core::Result _getPosition(uint64* pSizeOut) /*override*/;
59
60 virtual ::Core::Result _skip(uint64 numBytes) /*override*/;
61
62 virtual ::Core::Result _flush() /*override*/;
63
64 virtual ::Core::Result _getSize(uint64* pSizeOut) /*override*/;
65
66 virtual ::Core::Result _getRemainingSize(uint64* pSizeOut) /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
73 ::Core::FileSystem_windows* pTransaction,
74 ::_iobuf* pFile,
76 ::Core::FileOpenMode fileOpenMode
77 );
78 // NOLINTEND
79
80public:
81 // static functions
82 // NOLINTBEGIN
83 MCNAPI static ::Core::Result _open(
84 ::Core::FileSystem_windows* pTransaction,
85 ::std::unique_ptr<::Core::FileImpl>& uptFile,
86 ::Core::PathView filePath,
87 ::Core::FileOpenMode fileOpenMode,
88 ::Core::FileBufferingMode bufferingMode
89 );
90
91 MCNAPI static ::std::string getExtendedLengthPath(::Core::PathView path);
92
93 MCNAPI static void initialize();
94 // NOLINTEND
95
96public:
97 // constructor thunks
98 // NOLINTBEGIN
99 MCNAPI void* $ctor(
100 ::Core::FileSystem_windows* pTransaction,
101 ::_iobuf* pFile,
102 ::Core::PathView path,
103 ::Core::FileOpenMode fileOpenMode
104 );
105 // NOLINTEND
106
107public:
108 // destructor thunk
109 // NOLINTBEGIN
110 MCNAPI void $dtor();
111 // NOLINTEND
112
113public:
114 // virtual function thunks
115 // NOLINTBEGIN
116 MCNAPI ::Core::PathBuffer<::std::string> $_getPath() const;
117
118 MCNAPI uint64 $_getBlockSize() const;
119
120 MCNAPI bool $_isOpen();
121
122 MCNAPI ::Core::Result $_close();
123
124 MCNAPI ::Core::Result $_read(void* buf, uint64 numBytes, uint64* pNumBytesRead);
125
126 MCNAPI ::Core::Result $_readExactly(void* buf, uint64 numBytes);
127
128 MCNAPI ::Core::Result $_readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead);
129
130 MCNAPI ::Core::Result $_write(void const* buf, uint64 numBytes);
131
132 MCNAPI ::Core::Result $_setPosition(uint64 position);
133
134 MCNAPI ::Core::Result $_getPosition(uint64* pSizeOut);
135
136 MCNAPI ::Core::Result $_skip(uint64 numBytes);
137
138 MCNAPI ::Core::Result $_flush();
139
140 MCNAPI ::Core::Result $_getSize(uint64* pSizeOut);
141
142 MCNAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
143
144
145 // NOLINTEND
146
147public:
148 // vftables
149 // NOLINTBEGIN
150 MCNAPI static void** $vftable();
151 // NOLINTEND
152};
153
154} // namespace Core
Definition FileImpl.h:19
Definition FileOpenMode.h:7
Definition FileSystem_windows.h:26
MCAPI bool $_isOpen()
MCAPI::Core::Result $_getRemainingSize(uint64 *pSizeOut)
MCAPI::Core::Result $_readAtPosition(uint64 position, void *buf, uint64 numBytes, uint64 *pNumBytesRead)
MCAPI File_c_windows(::Core::FileSystem_windows *pTransaction, ::_iobuf *pFile, ::Core::PathView path, ::Core::FileOpenMode fileOpenMode)
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)
static MCAPI ::std::string getExtendedLengthPath(::Core::PathView path)
MCAPI::Core::Result $_getSize(uint64 *pSizeOut)
MCAPI::Core::Result $_read(void *buf, uint64 numBytes, uint64 *pNumBytesRead)
MCAPI uint64 $_getBlockSize() const
MCAPI void * $ctor(::Core::FileSystem_windows *pTransaction, ::_iobuf *pFile, ::Core::PathView path, ::Core::FileOpenMode fileOpenMode)
MCAPI void $dtor()
MCAPI::Core::Result $_readExactly(void *buf, uint64 numBytes)
static MCAPI void ** $vftable()
MCAPI::Core::Result $_close()
static MCAPI void initialize()
MCAPI::Core::Result $_setPosition(uint64 position)
Definition PathView.h:19
Definition Result.h:11
Definition Alias.h:14