LeviLamina
Loading...
Searching...
No Matches
PublisherBase.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/detail/PublisherDisconnector.h"
8
#include "mc/platform/container/list.h"
9
#include "mc/platform/container/list_base_hook.h"
10
11
// auto generated forward declare list
12
// clang-format off
13
namespace
Bedrock::PubSub::Detail {
class
SubscriptionBodyBase
; }
14
// clang-format on
15
16
namespace
Bedrock::PubSub::Detail {
17
18
class
PublisherBase
:
public
::Bedrock::PubSub::Detail::PublisherDisconnector
{
19
public
:
20
// PublisherBase inner types define
21
using
ConnectionList =
::Bedrock::Intrusive::list
<
22
::Bedrock::PubSub::Detail::SubscriptionBodyBase
,
23
::Bedrock::Intrusive::list_base_hook<::Bedrock::PubSub::Detail::SubscriptionBodyBase>
,
24
::Bedrock::Intrusive::list_base_hook<::Bedrock::PubSub::Detail::SubscriptionBodyBase>
>;
25
26
public
:
27
// member variables
28
// NOLINTBEGIN
29
::ll::TypedStorage<
30
8,
31
16,
32
::Bedrock::Intrusive::list
<
33
::Bedrock::PubSub::Detail::SubscriptionBodyBase
,
34
::Bedrock::Intrusive::list_base_hook<::Bedrock::PubSub::Detail::SubscriptionBodyBase>
,
35
::Bedrock::Intrusive::list_base_hook<::Bedrock::PubSub::Detail::SubscriptionBodyBase>
>>
36
mSubscriptions;
37
::ll::TypedStorage<4, 4, uint> mSubscriberCount;
38
// NOLINTEND
39
40
public
:
41
// virtual functions
42
// NOLINTBEGIN
43
virtual
~PublisherBase
()
/*override*/
=
default
;
44
// NOLINTEND
45
46
public
:
47
// member functions
48
// NOLINTBEGIN
49
MCAPI
void
_clear();
50
51
MCAPI
void
_insertConnection(
52
::std::shared_ptr<::Bedrock::PubSub::Detail::SubscriptionBodyBase>
const
& body,
53
::Bedrock::PubSub::ConnectPosition at,
54
::std::optional<int> group
55
);
56
// NOLINTEND
57
58
public
:
59
// vftables
60
// NOLINTBEGIN
61
MCNAPI
static
void
**
$vftable
();
62
// NOLINTEND
63
};
64
65
}
// namespace Bedrock::PubSub::Detail
Bedrock::Intrusive::list_base_hook
Definition
list_base_hook.h:8
Bedrock::Intrusive::list
Definition
list.h:8
Bedrock::PubSub::Detail::PublisherBase
Definition
PublisherBase.h:18
Bedrock::PubSub::Detail::PublisherBase::$vftable
static MCAPI void ** $vftable()
Bedrock::PubSub::Detail::PublisherDisconnector
Definition
PublisherDisconnector.h:12
Bedrock::PubSub::Detail::SubscriptionBodyBase
Definition
SubscriptionBodyBase.h:20
src
mc
deps
core
utility
pub_sub
detail
PublisherBase.h
Generated on
for LeviLamina by
1.16.1