LeviLamina
Loading...
Searching...
No Matches
PriorityDeferredSubscriptionHub.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
11
namespace
Bedrock::PubSub {
12
13
class
PriorityDeferredSubscriptionHub
:
public
::Bedrock::PubSub::DeferredSubscriptionHubBase
{
14
public
:
15
// PriorityDeferredSubscriptionHub inner types declare
16
// clang-format off
17
struct
DequeuedEntry
;
18
struct
QueueEntry
;
19
// clang-format on
20
21
// PriorityDeferredSubscriptionHub inner types define
22
struct
DequeuedEntry
{
23
public
:
24
// member variables
25
// NOLINTBEGIN
26
::ll::UntypedStorage<8, 64>
mUnk625823;
27
::ll::UntypedStorage<4, 4>
mUnkec5839;
28
// NOLINTEND
29
30
public
:
31
// prevent constructor by default
32
DequeuedEntry
& operator=(
DequeuedEntry
const
&);
33
DequeuedEntry
(
DequeuedEntry
const
&);
34
DequeuedEntry
();
35
36
public
:
37
// member functions
38
// NOLINTBEGIN
39
MCNAPI
~DequeuedEntry
();
40
// NOLINTEND
41
42
public
:
43
// destructor thunk
44
// NOLINTBEGIN
45
MCNAPI
void
$dtor
();
46
// NOLINTEND
47
};
48
49
struct
QueueEntry
{
50
public
:
51
// member variables
52
// NOLINTBEGIN
53
::ll::UntypedStorage<8, 64>
mUnka11425;
54
::ll::UntypedStorage<4, 8>
mUnk20c6e2;
55
::ll::UntypedStorage<4, 4>
mUnka8f19d;
56
// NOLINTEND
57
58
public
:
59
// prevent constructor by default
60
QueueEntry
& operator=(
QueueEntry
const
&);
61
QueueEntry
(
QueueEntry
const
&);
62
QueueEntry
();
63
64
public
:
65
// member functions
66
// NOLINTBEGIN
67
MCNAPI
~QueueEntry
();
68
// NOLINTEND
69
70
public
:
71
// destructor thunk
72
// NOLINTBEGIN
73
MCNAPI
void
$dtor
();
74
// NOLINTEND
75
};
76
77
public
:
78
// member variables
79
// NOLINTBEGIN
80
::ll::UntypedStorage<8, 560>
mUnk31088e;
81
::ll::UntypedStorage<8, 40>
mUnkbc9ae5;
82
// NOLINTEND
83
84
public
:
85
// prevent constructor by default
86
PriorityDeferredSubscriptionHub
& operator=(
PriorityDeferredSubscriptionHub
const
&);
87
PriorityDeferredSubscriptionHub
(
PriorityDeferredSubscriptionHub
const
&);
88
89
public
:
90
// virtual functions
91
// NOLINTBEGIN
92
// vIndex: 3
93
virtual
void
flushPendingEvents()
/*override*/
;
94
95
// vIndex: 8
96
virtual ::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType() const
/*override*/
;
97
98
// vIndex: 11
99
virtual
bool
_runOneEvent()
/*override*/
;
100
101
// vIndex: 10
102
virtual
void
_enqueue(
103
::
std
::function<
void
()> fn,
104
::Bedrock::PubSub::ConnectPosition at,
105
::
std
::optional<
int
> group
106
)
/*override*/
;
107
108
// vIndex: 12
109
virtual
void
_runDequeuedEntry(::Bedrock::PubSub::
PriorityDeferredSubscriptionHub
::
DequeuedEntry
const& entry);
110
111
// vIndex: 0
112
virtual ~
PriorityDeferredSubscriptionHub
()
/*override*/
= default;
113
// NOLINTEND
114
115
public:
116
// member functions
117
// NOLINTBEGIN
118
MCNAPI
PriorityDeferredSubscriptionHub
();
119
// NOLINTEND
120
121
public:
122
// constructor thunks
123
// NOLINTBEGIN
124
MCNAPI
void
*
$ctor
();
125
// NOLINTEND
126
127
public:
128
// virtual function thunks
129
// NOLINTBEGIN
130
MCNAPI
void
$flushPendingEvents
();
131
132
MCNAPI ::Bedrock::PubSub::
DeferredSubscriptionHub
::HubType
$getHubType
() const;
133
134
MCNAPI
bool
$_runOneEvent
();
135
136
MCNAPI
void
137
$_enqueue
(::
std
::function<
void
()> fn, ::Bedrock::PubSub::ConnectPosition at, ::
std
::optional<
int
> group);
138
139
MCNAPI
void
$_runDequeuedEntry
(::Bedrock::PubSub::
PriorityDeferredSubscriptionHub
::
DequeuedEntry
const& entry);
140
// NOLINTEND
141
142
public:
143
// vftables
144
// NOLINTBEGIN
145
MCNAPI static
void
**
$vftable
();
146
// NOLINTEND
147
};
148
149
}
// namespace Bedrock::PubSub
Bedrock::PubSub::DeferredSubscriptionHubBase
Definition
DeferredSubscriptionHubBase.h:16
Bedrock::PubSub::DeferredSubscriptionHub
Definition
DeferredSubscriptionHub.h:16
Bedrock::PubSub::PriorityDeferredSubscriptionHub
Definition
PriorityDeferredSubscriptionHub.h:13
Bedrock::PubSub::PriorityDeferredSubscriptionHub::PriorityDeferredSubscriptionHub
MCAPI PriorityDeferredSubscriptionHub()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$_runDequeuedEntry
MCAPI void $_runDequeuedEntry(::Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry const &entry)
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$flushPendingEvents
MCAPI void $flushPendingEvents()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$getHubType
MCAPI::Bedrock::PubSub::DeferredSubscriptionHub::HubType $getHubType() const
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$_enqueue
MCAPI void $_enqueue(::std::function< void()> fn, ::Bedrock::PubSub::ConnectPosition at, ::std::optional< int > group)
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$_runOneEvent
MCAPI bool $_runOneEvent()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$ctor
MCAPI void * $ctor()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::$vftable
static MCAPI void ** $vftable()
std
STL namespace.
Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry
Definition
PriorityDeferredSubscriptionHub.h:22
Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry::$dtor
MCAPI void $dtor()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::DequeuedEntry::~DequeuedEntry
MCAPI ~DequeuedEntry()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::QueueEntry
Definition
PriorityDeferredSubscriptionHub.h:49
Bedrock::PubSub::PriorityDeferredSubscriptionHub::QueueEntry::~QueueEntry
MCAPI ~QueueEntry()
Bedrock::PubSub::PriorityDeferredSubscriptionHub::QueueEntry::$dtor
MCAPI void $dtor()
ll::UntypedStorage
Definition
Alias.h:14
src
mc
deps
core
utility
pub_sub
PriorityDeferredSubscriptionHub.h
Generated on Fri Jun 13 2025 05:04:23 for LeviLamina by
1.12.0