LeviLamina
Loading...
Searching...
No Matches
RecursiveFIFODeferredSubscriptionHub.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/threading/InstancedThreadLocalValue.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/PriorityDeferredSubscriptionHub.h"
10
#include "mc/platform/brstd/move_only_function.h"
11
12
namespace
Bedrock::PubSub {
13
14
class
RecursiveFIFODeferredSubscriptionHub
:
public
::Bedrock::PubSub::PriorityDeferredSubscriptionHub
{
15
public
:
16
// member variables
17
// NOLINTBEGIN
18
::ll::TypedStorage<4, 4, ::Bedrock::Threading::InstancedThreadLocalValue<int>> mCurrentPriority;
19
// NOLINTEND
20
21
public
:
22
// virtual functions
23
// NOLINTBEGIN
24
virtual ::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType()
const
/*override*/
;
25
26
virtual
void
_enqueue(
27
::brstd::move_only_function
<
void
()> fn,
28
::Bedrock::PubSub::ConnectPosition at,
29
::std::optional<int> group
30
)
/*override*/
;
31
32
virtual
void
33
_runDequeuedEntry(
::Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry
&& entry)
/*override*/
;
34
// NOLINTEND
35
};
36
37
}
// namespace Bedrock::PubSub
Bedrock::PubSub::PriorityDeferredSubscriptionHub
Definition
PriorityDeferredSubscriptionHub.h:14
Bedrock::PubSub::RecursiveFIFODeferredSubscriptionHub
Definition
RecursiveFIFODeferredSubscriptionHub.h:14
brstd::move_only_function
Definition
move_only_function.h:9
Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry
Definition
PriorityDeferredSubscriptionHub.h:23
src
mc
deps
core
utility
pub_sub
RecursiveFIFODeferredSubscriptionHub.h
Generated on
for LeviLamina by
1.16.1