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
10
namespace
Bedrock::Detail {
class
SignalPublisher
; }
11
namespace
Bedrock::PubSub {
class
DeferredSubscriptionHub
; }
12
namespace
Bedrock::PubSub {
class
RawSubscription
; }
13
namespace
Bedrock::Threading {
class
Mutex
; }
14
// clang-format on
15
16
namespace
Bedrock {
17
18
class
SignalReceiver {
19
public
:
20
// SignalReceiver inner types declare
21
// clang-format off
22
struct
ConnectionRecord
;
23
// clang-format on
24
25
// SignalReceiver inner types define
26
struct
ConnectionRecord {
27
public
:
28
// member variables
29
// NOLINTBEGIN
30
::ll::UntypedStorage<8, 16>
mUnk40edcb;
31
::ll::UntypedStorage<4, 4>
mUnk5bd792;
32
// NOLINTEND
33
34
public
:
35
// prevent constructor by default
36
ConnectionRecord& operator=(ConnectionRecord
const
&);
37
ConnectionRecord(ConnectionRecord
const
&);
38
ConnectionRecord();
39
};
40
41
public
:
42
// member variables
43
// NOLINTBEGIN
44
::ll::UntypedStorage<8, 80>
mUnk36537f;
45
::ll::UntypedStorage<8, 8>
mUnk3a0287;
46
::ll::UntypedStorage<8, 16>
mUnk350063;
47
// NOLINTEND
48
49
public
:
50
// prevent constructor by default
51
SignalReceiver& operator=(SignalReceiver
const
&);
52
SignalReceiver
(SignalReceiver
const
&);
53
54
public
:
55
// member functions
56
// NOLINTBEGIN
57
MCNAPI
SignalReceiver
();
58
59
#ifdef LL_PLAT_C
60
MCNAPI
bool
_connectSignal(
61
::std::function<
::Bedrock::PubSub::RawSubscription
(
::Bedrock::PubSub::DeferredSubscriptionHub
&,
int
)>
const
&
62
connectOp,
63
::Bedrock::Detail::SignalPublisher
* signalID,
64
int
priority
65
);
66
67
MCNAPI
bool
handleNextSignal();
68
#endif
69
70
MCNAPI
~SignalReceiver
();
71
// NOLINTEND
72
73
public
:
74
// constructor thunks
75
// NOLINTBEGIN
76
MCNAPI
void
*
$ctor
();
77
// NOLINTEND
78
79
public
:
80
// destructor thunk
81
// NOLINTBEGIN
82
MCNAPI
void
$dtor
();
83
// NOLINTEND
84
};
85
86
}
// namespace Bedrock
Bedrock::Detail::SignalPublisher
Definition
SignalPublisher.h:13
Bedrock::PubSub::DeferredSubscriptionHub
Definition
DeferredSubscriptionHub.h:16
Bedrock::PubSub::RawSubscription
Definition
RawSubscription.h:10
Bedrock::SignalReceiver::$ctor
MCAPI void * $ctor()
Bedrock::SignalReceiver::$dtor
MCAPI void $dtor()
Bedrock::SignalReceiver::~SignalReceiver
MCAPI ~SignalReceiver()
Bedrock::SignalReceiver::SignalReceiver
MCAPI SignalReceiver()
Bedrock::Threading::Mutex
Definition
Mutex.h:10
Bedrock::SignalReceiver::ConnectionRecord
Definition
SignalReceiver.h:26
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
core
islands
SignalReceiver.h
Generated on
for LeviLamina by
1.16.1