Skip to content
LeviMC
English
AutoLightDark
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 // virtual function thunks
36 // NOLINTBEGIN
37 MCNAPI void $initFilePick(::Core::Path const& filePath, ::std::function<void(bool, ::FileInfo)> callback);
38
39 MCNAPI uint64 $readBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar>& buffer);
40
41 MCNAPI bool
42 $writeBytes(::FileInfo const& file, uint64 offset, uint64 bufferSize, ::std::vector<uchar> const& buffer);
43
44
45 // NOLINTEND
46
47public:
48 // vftables
49 // NOLINTBEGIN
50 MCNAPI static void** $vftable();
51 // NOLINTEND
52};
Definition Path.h:10
Definition IFilePicker.h:11
Definition SystemFilePicker.h:14
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