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 MCNAPI ::FileInfo _fillFileInfo(::Core::Path const& filePath);
42 // NOLINTEND
43
44public:
45 // virtual function thunks
46 // NOLINTBEGIN
47 MCNAPI void $initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback);
48
49 MCNAPI uint64 $readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer);
50
51 MCNAPI bool
52 $writeBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar> const& buffer);
53 // NOLINTEND
54
55public:
56 // vftables
57 // NOLINTBEGIN
58 MCNAPI static void** $vftable();
59 // NOLINTEND
60};
Definition Path.h:17
Definition IFilePicker.h:11
Definition Path.h:16
Definition SystemFilePicker.h:14
MCAPI::FileInfo _fillFileInfo(::Core::Path const &filePath)
MCAPI void $initFilePick(::Core::Path const &filePath, ::std::function< void(bool, ::FileInfo)> callback)
MCAPI uint64 $readBytes(::FileInfo const &file, uint64 offset, uint64 bufferSize, ::std::vector< uchar > &buffer)
static MCAPI void ** $vftable()
MCAPI bool $writeBytes(::FileInfo const &file, uint64 offset, uint64 bufferSize, ::std::vector< uchar > const &buffer)
Definition FileInfo.h:10
Definition buffer.h:5