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
12namespace Bedrock::PubSub {
13
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<4, 4, ::Bedrock::Threading::InstancedThreadLocalValue<int>> mCurrentPriority;
19 // NOLINTEND
20
21public:
22 // virtual functions
23 // NOLINTBEGIN
24 virtual ::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType() const /*override*/;
25
26 virtual void _enqueue(
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
Definition PriorityDeferredSubscriptionHub.h:14
Definition RecursiveFIFODeferredSubscriptionHub.h:14
Definition move_only_function.h:9
Definition PriorityDeferredSubscriptionHub.h:23