LeviLamina
Loading...
Searching...
No Matches
SubscriptionBodyBase.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4#include "mc/deps/core/utility/pub_sub/SubscriptionContext.h"
5#include "mc/deps/core/utility/pub_sub/detail/PublisherDisconnector.h"
6
7// auto generated inclusion list
8#include "mc/deps/core/container/list_base_hook.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace Bedrock::PubSub { class Subscription; }
13namespace Bedrock::PubSub { class SubscriptionContext; }
14namespace Bedrock::PubSub::Detail { class PublisherDisconnector; }
15// clang-format on
16
17namespace Bedrock::PubSub::Detail {
18
20: public ::Bedrock::Intrusive::list_base_hook<::Bedrock::PubSub::Detail::SubscriptionBodyBase> {
21public:
22 // SubscriptionBodyBase inner types declare
23 // clang-format off
24 struct CompareEntries;
25 // clang-format on
26
27 // SubscriptionBodyBase inner types define
29
31
32 struct CompareEntries {};
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::PubSub::Detail::SubscriptionBodyBase>> mStrongSelf;
38 ::ll::TypedStorage<8, 8, ::Bedrock::PubSub::Detail::PublisherDisconnector*> mDisconnector;
39 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Bedrock::PubSub::SubscriptionContext>> mContext;
40 ::ll::TypedStorage<4, 4, int> mGroup;
41 // NOLINTEND
42
43public:
44 // virtual functions
45 // NOLINTBEGIN
46 // vIndex: 0
47 virtual ~SubscriptionBodyBase() = default;
48 // NOLINTEND
49
50public:
51 // destructor thunk
52 // NOLINTBEGIN
53
54 // NOLINTEND
55
56public:
57 // vftables
58 // NOLINTBEGIN
59 MCAPI static void** $vftable();
60 // NOLINTEND
61};
62
63} // namespace Bedrock::PubSub::Detail
Definition list_base_hook.h:8
Definition SubscriptionBodyBase.h:20
Definition Subscription.h:10