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() = default;
25
26 virtual ::Core::Result _flushBuffer(void const* data, uint64 amount) = 0;
27 // NOLINTEND
28 };
29
30public:
31 // member variables
32 // NOLINTBEGIN
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 FlushingIOController& operator=(FlushingIOController const&);
42 FlushingIOController(FlushingIOController const&);
43 FlushingIOController();
44
45public:
46 // member functions
47 // NOLINTBEGIN
48 MCNAPI ::Core::Result flush();
49
50 MCNAPI ::Core::Result write(void const* data, uint64 byteCount);
51 // NOLINTEND
52};
53
54} // 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