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* data, uint64 amount) = 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
42public:
43 // member variables
44 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
53 FlushingIOController& operator=(FlushingIOController const&);
54 FlushingIOController(FlushingIOController const&);
55 FlushingIOController();
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI FlushingIOController(::Bedrock::FlushingIOController::Flusher* flusher, void* buffer, uint64 bufferSize);
61
62 MCNAPI ::Core::Result flush();
63
64 MCNAPI ::Core::Result write(void const* data, uint64 byteCount);
65
67 // NOLINTEND
68
69public:
70 // constructor thunks
71 // NOLINTBEGIN
72 MCNAPI void* $ctor(::Bedrock::FlushingIOController::Flusher* flusher, void* buffer, uint64 bufferSize);
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCNAPI void $dtor();
79 // NOLINTEND
80};
81
82} // namespace Bedrock
Definition FlushingIOController.h:20
MCAPI void * $ctor(::Bedrock::FlushingIOController::Flusher *flusher, void *buffer, uint64 bufferSize)
MCAPI::Core::Result flush()
MCAPI FlushingIOController(::Bedrock::FlushingIOController::Flusher *flusher, void *buffer, uint64 bufferSize)
MCAPI::Core::Result write(void const *data, uint64 byteCount)
Definition Result.h:11
Definition buffer.h:5
Definition Alias.h:14