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/utility/pub_sub/ConnectPosition.h"
7#include "mc/deps/core/utility/pub_sub/DeferredSubscriptionHub.h"
8#include "mc/deps/core/utility/pub_sub/PriorityDeferredSubscriptionHub.h"
9
10namespace Bedrock::PubSub {
11
12class RecursiveFIFODeferredSubscriptionHub : public ::Bedrock::PubSub::PriorityDeferredSubscriptionHub {
13public:
14 // member variables
15 // NOLINTBEGIN
17 // NOLINTEND
18
19public:
20 // prevent constructor by default
21 RecursiveFIFODeferredSubscriptionHub& operator=(RecursiveFIFODeferredSubscriptionHub const&);
22 RecursiveFIFODeferredSubscriptionHub(RecursiveFIFODeferredSubscriptionHub const&);
23 RecursiveFIFODeferredSubscriptionHub();
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType() const /*override*/;
29
30 virtual void _enqueue(
31 ::std::function<void()> fn,
32 ::Bedrock::PubSub::ConnectPosition at,
33 ::std::optional<int> group
34 ) /*override*/;
35
36 virtual void
37 _runDequeuedEntry(::Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry const& entry) /*override*/;
38
39 virtual ~RecursiveFIFODeferredSubscriptionHub() /*override*/ = default;
40 // NOLINTEND
41
42public:
43 // virtual function thunks
44 // NOLINTBEGIN
45
46 // NOLINTEND
47};
48
49} // namespace Bedrock::PubSub
Definition PriorityDeferredSubscriptionHub.h:13
Definition PriorityDeferredSubscriptionHub.h:22
Definition Alias.h:14