LeviLamina
Loading...
Searching...
No Matches
FIFODeferredSubscriptionHub.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/threading/MPSCQueue.h"
7
#include "mc/deps/core/utility/pub_sub/ConnectPosition.h"
8
#include "mc/deps/core/utility/pub_sub/DeferredSubscriptionHub.h"
9
#include "mc/deps/core/utility/pub_sub/DeferredSubscriptionHubBase.h"
10
#include "mc/platform/brstd/move_only_function.h"
11
12
namespace
Bedrock::PubSub {
13
14
class
FIFODeferredSubscriptionHub
:
public
::Bedrock::PubSub::DeferredSubscriptionHubBase
{
15
public
:
16
// FIFODeferredSubscriptionHub inner types define
17
using
QueueType = ::Bedrock::
18
MPSCQueue<
::brstd::move_only_function
<void()>, 64, ::std::allocator<
::brstd::move_only_function
<void()>>, 0>;
19
20
public
:
21
// member variables
22
// NOLINTBEGIN
23
::ll::TypedStorage<
24
8,
25
560,
26
::Bedrock::MPSCQueue
<
27
::brstd::move_only_function
<void()>,
28
64,
29
::std::allocator<
::brstd::move_only_function
<void()>>,
30
0>>
31
mQueue;
32
// NOLINTEND
33
34
public
:
35
// virtual functions
36
// NOLINTBEGIN
37
virtual
void
flushPendingEvents()
/*override*/
;
38
39
virtual ::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType()
const
/*override*/
;
40
41
virtual
bool
_runOneEvent()
/*override*/
;
42
43
virtual
void
_enqueue(
44
::brstd::move_only_function
<
void
()>,
45
::Bedrock::PubSub::ConnectPosition,
46
::std::optional<int>
47
)
/*override*/
;
48
// NOLINTEND
49
};
50
51
}
// namespace Bedrock::PubSub
Bedrock::MPSCQueue
Definition
MPSCQueue.h:8
Bedrock::PubSub::DeferredSubscriptionHubBase
Definition
DeferredSubscriptionHubBase.h:16
Bedrock::PubSub::FIFODeferredSubscriptionHub
Definition
FIFODeferredSubscriptionHub.h:14
brstd::move_only_function
Definition
move_only_function.h:9
src
mc
deps
core
utility
pub_sub
FIFODeferredSubscriptionHub.h
Generated on
for LeviLamina by
1.16.1