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/PathBuffer.h"
7#include "mc/deps/core/file/file_system/FileImpl.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Core { class PathView; }
12namespace Core { class Result; }
13// clang-format on
14
15namespace Core {
16
17class File_c_windows : public ::Core::FileImpl {
18public:
19 // member variables
20 // NOLINTBEGIN
23 // NOLINTEND
24
25public:
26 // prevent constructor by default
27 File_c_windows& operator=(File_c_windows const&);
28 File_c_windows(File_c_windows const&);
29 File_c_windows();
30
31public:
32 // virtual functions
33 // NOLINTBEGIN
34 virtual ~File_c_windows() /*override*/ = default;
35
36 virtual ::Core::PathBuffer<::std::string> _getPath() const /*override*/;
37
38 virtual uint64 _getBlockSize() const /*override*/;
39
40 virtual bool _isOpen() /*override*/;
41
42 virtual ::Core::Result _close() /*override*/;
43
44 virtual ::Core::Result _read(void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
45
46 virtual ::Core::Result _readExactly(void* buf, uint64 numBytes) /*override*/;
47
48 virtual ::Core::Result
49 _readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead) /*override*/;
50
51 virtual ::Core::Result _write(void const* buf, uint64 numBytes) /*override*/;
52
53 virtual ::Core::Result _setPosition(uint64 position) /*override*/;
54
55 virtual ::Core::Result _getPosition(uint64* pSizeOut) /*override*/;
56
57 virtual ::Core::Result _skip(uint64 numBytes) /*override*/;
58
59 virtual ::Core::Result _flush() /*override*/;
60
61 virtual ::Core::Result _getSize(uint64* pSizeOut) /*override*/;
62
63 virtual ::Core::Result _getRemainingSize(uint64* pSizeOut) /*override*/;
64 // NOLINTEND
65
66public:
67 // static functions
68 // NOLINTBEGIN
69 MCNAPI static ::std::string getExtendedLengthPath(::Core::PathView path);
70 // NOLINTEND
71
72public:
73 // virtual function thunks
74 // NOLINTBEGIN
75 MCNAPI ::Core::PathBuffer<::std::string> $_getPath() const;
76
77 MCNAPI uint64 $_getBlockSize() const;
78
79 MCNAPI bool $_isOpen();
80
81 MCNAPI ::Core::Result $_close();
82
83 MCNAPI ::Core::Result $_read(void* buf, uint64 numBytes, uint64* pNumBytesRead);
84
85 MCNAPI ::Core::Result $_readExactly(void* buf, uint64 numBytes);
86
87 MCNAPI ::Core::Result $_readAtPosition(uint64 position, void* buf, uint64 numBytes, uint64* pNumBytesRead);
88
89 MCNAPI ::Core::Result $_write(void const* buf, uint64 numBytes);
90
91 MCNAPI ::Core::Result $_setPosition(uint64 position);
92
93 MCNAPI ::Core::Result $_getPosition(uint64* pSizeOut);
94
95 MCNAPI ::Core::Result $_skip(uint64 numBytes);
96
97 MCNAPI ::Core::Result $_flush();
98
99 MCNAPI ::Core::Result $_getSize(uint64* pSizeOut);
100
101 MCNAPI ::Core::Result $_getRemainingSize(uint64* pSizeOut);
102
103
104 // NOLINTEND
105};
106
107} // namespace Core
Definition FileImpl.h:18
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
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::Core::Result $_readExactly(void *buf, uint64 numBytes)
MCAPI::Core::Result $_close()
MCAPI::Core::Result $_setPosition(uint64 position)
Definition PathView.h:19
Definition Result.h:11
Definition Alias.h:14