LeviLamina
Loading...
Searching...
No Matches
HudContainerManagerController.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/pub_sub/Subscription.h"
7#include "mc/world/containers/managers/controllers/ContainerManagerController.h"
8
9// auto generated forward declare list
10// clang-format off
12// clang-format on
13
14class HudContainerManagerController : public ::ContainerManagerController {
15public:
16 // member variables
17 // NOLINTBEGIN
18 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::HudContainerManagerModel>> mHudContainerManagerModel;
19 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mDynamicContainerRemovalNotifier;
20 // NOLINTEND
21
22#ifdef LL_PLAT_S
23#else // LL_PLAT_C
24public:
25 // prevent constructor by default
26 HudContainerManagerController();
27
28#endif
29public:
30 // virtual functions
31 // NOLINTBEGIN
32 virtual ~HudContainerManagerController() /*override*/ = default;
33
34 virtual void registerContainerCallbacks() /*override*/;
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40#ifdef LL_PLAT_C
41 MCNAPI explicit HudContainerManagerController(::std::weak_ptr<::HudContainerManagerModel> containerManagerModel);
42
43 MCNAPI void broadcastContainerChanges();
44
45 MCNAPI void refreshHotbar();
46#endif
47 // NOLINTEND
48
49public:
50 // constructor thunks
51 // NOLINTBEGIN
52#ifdef LL_PLAT_C
53 MCNAPI void* $ctor(::std::weak_ptr<::HudContainerManagerModel> containerManagerModel);
54#endif
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60#ifdef LL_PLAT_C
61 MCNAPI void $registerContainerCallbacks();
62#endif
63
64
65 // NOLINTEND
66
67public:
68 // vftables
69 // NOLINTBEGIN
70 MCNAPI static void** $vftable();
71 // NOLINTEND
72};
static MCAPI void ** $vftable()
Definition HudContainerManagerModel.h:19