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
12namespace Bedrock::PubSub {
13
15public:
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
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<
24 8,
25 560,
28 64,
29 ::std::allocator<::brstd::move_only_function<void()>>,
30 0>>
31 mQueue;
32 // NOLINTEND
33
34public:
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(
45 ::Bedrock::PubSub::ConnectPosition,
46 ::std::optional<int>
47 ) /*override*/;
48 // NOLINTEND
49};
50
51} // namespace Bedrock::PubSub
Definition MPSCQueue.h:8
Definition DeferredSubscriptionHubBase.h:16
Definition FIFODeferredSubscriptionHub.h:14
Definition move_only_function.h:9