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 virtual ~SystemFilePicker() /*override*/ = default;
19
20 virtual void
21 initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback) /*override*/;
22
23 virtual uint64
24 readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer) /*override*/;
25
26 virtual bool writeBytes(
27 ::FileInfo const& file,
28 uint64 offset,
29 uint64 bufferSize,
30 ::std::vector<uchar> const& buffer
31 ) /*override*/;
32 // NOLINTEND
33
34public:
35 // member functions
36 // NOLINTBEGIN
37 MCNAPI ::FileInfo _fillFileInfo(::Core::Path const& filePath);
38 // NOLINTEND
39
40public:
41 // virtual function thunks
42 // NOLINTBEGIN
43 MCNAPI void $initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback);
44
45 MCNAPI uint64 $readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer);
46
47 MCNAPI bool
48 $writeBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar> const& buffer);
49
50
51 // NOLINTEND
52
53public:
54 // vftables
55 // NOLINTBEGIN
56 MCNAPI static void** $vftable();
57 // NOLINTEND
58};
Definition Path.h:10
Definition IFilePicker.h:11
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