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 // static functions
71 // NOLINTBEGIN
72 MCNAPI static ::Core::Result _open(
73 ::Core::FileSystem_windows* pTransaction,
74 ::std::unique_ptr<::Core::FileImpl>& uptFile,
75 ::Core::PathView filePath,
76 ::Core::FileOpenMode fileOpenMode,
77 ::Core::FileBufferingMode bufferingMode
78 );
79
80 MCNAPI static ::std::string getExtendedLengthPath(::Core::PathView path);
81 // NOLINTEND
82
83public:
84 // destructor thunk
85 // NOLINTBEGIN
86 MCNAPI void $dtor();
87 // NOLINTEND
88
89public:
90 // virtual function thunks
91 // NOLINTBEGIN
92 MCNAPI ::Core::PathBuffer<::std::string> $_getPath() const;
93
94 MCNAPI uint64 $_getBlockSize() const;
95
96 MCNAPI bool $_isOpen();
97
98 MCNAPI ::Core::Result $_close();
99
100 MCNAPI ::Core::Result $_read(void* buf, uint64 numBytes, uint64* pNumBytesRead);
101
102 MCNAPI ::Core::Result $_readExactly(void* buf, uint64 numBytes);
103
104 MCNAPI ::Core::Result $_readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead);
105
106 MCNAPI ::Core::Result $_write(void const* buf, uint64 numBytes);
107
108 MCNAPI ::Core::Result $_setPosition(uint64 position);
109
110 MCNAPI ::Core::Result $_getPosition(uint64* pSizeOut);
111
112 MCNAPI ::Core::Result $_skip(uint64 numBytes);
113
114 MCNAPI ::Core::Result $_flush();
115
116 MCNAPI ::Core::Result $_getSize(uint64* pSizeOut);
117
118 MCNAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
119
120
121 // NOLINTEND
122
123public:
124 // vftables
125 // NOLINTBEGIN
126 MCNAPI static void** $vftable();
127 // NOLINTEND
128};
129
130} // 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::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 $dtor()
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:17
Definition Result.h:11
Definition Alias.h:14