LeviLamina
Loading...
Searching...
No Matches
FlushingIOController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace Core { class Result; }
8// clang-format on
9
10namespace Bedrock {
11
12class FlushingIOController {
13public:
14 // FlushingIOController inner types declare
15 // clang-format off
16 class Flusher;
17 // clang-format on
18
19 // FlushingIOController inner types define
20 class Flusher {
21 public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ~Flusher();
25
26 virtual ::Core::Result _flushBuffer(void const*, uint64) = 0;
27 // NOLINTEND
28
29 public:
30 // destructor thunk
31 // NOLINTBEGIN
32 MCNAPI void $dtor();
33 // NOLINTEND
34
35 public:
36 // virtual function thunks
37 // NOLINTBEGIN
38
39 // NOLINTEND
40
41 public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46 };
47
48public:
49 // member variables
50 // NOLINTBEGIN
55 // NOLINTEND
56
57public:
58 // prevent constructor by default
59 FlushingIOController& operator=(FlushingIOController const&);
60 FlushingIOController(FlushingIOController const&);
61 FlushingIOController();
62
63public:
64 // member functions
65 // NOLINTBEGIN
66 MCNAPI ::Core::Result flush();
67
68 MCNAPI ::Core::Result write(void const* data, uint64 byteCount);
69 // NOLINTEND
70};
71
72} // namespace Bedrock
Definition FlushingIOController.h:20
MCAPI::Core::Result flush()
MCAPI::Core::Result write(void const *data, uint64 byteCount)
Definition Result.h:11
Definition Alias.h:14