LeviLamina
Loading...
Searching...
No Matches
SystemFilePicker.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/util/IFilePicker.h"
7
8// auto generated forward declare list
9// clang-format off
10struct FileInfo;
11namespace Core { class Path; }
12// clang-format on
13
14class SystemFilePicker : public ::IFilePicker, public ::std::enable_shared_from_this<::SystemFilePicker> {
15public:
16 // virtual functions
17 // NOLINTBEGIN
18 // vIndex: 0
19 virtual ~SystemFilePicker() /*override*/ = default;
20
21 // vIndex: 1
22 virtual void
23 initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback) /*override*/;
24
25 // vIndex: 2
26 virtual uint64
27 readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer) /*override*/;
28
29 // vIndex: 3
30 virtual bool writeBytes(
31 ::FileInfo const& file,
32 uint64 offset,
33 uint64 bufferSize,
34 ::std::vector<uchar> const& buffer
35 ) /*override*/;
36 // NOLINTEND
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI ::FileInfo _fillFileInfo(::Core::Path const& filePath);
42 // NOLINTEND
43
44public:
45 // destructor thunk
46 // NOLINTBEGIN
47
48 // NOLINTEND
49
50public:
51 // virtual function thunks
52 // NOLINTBEGIN
53 MCAPI void $initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback);
54
55 MCAPI uint64 $readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer);
56
57 MCAPI bool
58 $writeBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar> const& buffer);
59 // NOLINTEND
60
61public:
62 // vftables
63 // NOLINTBEGIN
64 MCAPI static void** $vftable();
65 // NOLINTEND
66};
Definition Path.h:15
Definition IFilePicker.h:11
Definition Path.h:16
Definition SystemFilePicker.h:14
Definition FileInfo.h:10
Definition buffer.h:5