LeviLamina
Loading...
Searching...
No Matches
SignalReceiver.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/platform/threading/LockGuard.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace Bedrock::Detail { class SignalPublisher; }
11namespace Bedrock::PubSub { class DeferredSubscriptionHub; }
12namespace Bedrock::PubSub { class RawSubscription; }
13// clang-format on
14
15namespace Bedrock {
16
17class SignalReceiver {
18public:
19 // SignalReceiver inner types declare
20 // clang-format off
21 struct ConnectionRecord;
22 // clang-format on
23
24 // SignalReceiver inner types define
25 struct ConnectionRecord {
26 public:
27 // member variables
28 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 ConnectionRecord& operator=(ConnectionRecord const&);
36 ConnectionRecord(ConnectionRecord const&);
37 ConnectionRecord();
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
46 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 SignalReceiver& operator=(SignalReceiver const&);
51 SignalReceiver(SignalReceiver const&);
52 SignalReceiver();
53
54public:
55 // member functions
56 // NOLINTBEGIN
57#ifdef LL_PLAT_C
58 MCNAPI bool _connectSignal(
60 connectOp,
62 int priority
63 );
64#endif
65 // NOLINTEND
66};
67
68} // namespace Bedrock
Definition SignalPublisher.h:13
Definition DeferredSubscriptionHub.h:17
Definition RawSubscription.h:10
Definition SignalReceiver.h:25
Definition Alias.h:14