3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/ComponentReceiveActionType.h"
7#include "mc/client/gui/controls/UIComponent.h"
8#include "mc/deps/core/utility/pub_sub/Publisher.h"
9#include "mc/deps/input/InputMode.h"
18namespace Bedrock::PubSub::ThreadModel {
struct MultiThreaded; }
24 enum class PageIndicatorDirection : uchar {
32 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mControlWithManagerToCompare;
33 ::ll::TypedStorage<8, 8, uint64> mSubPage;
34 ::ll::TypedStorage<8, 8, uint64> mNumPages;
35 ::ll::TypedStorage<4, 4, uint> mNextSubPageBinding;
36 ::ll::TypedStorage<4, 4, uint> mPrevSubPageBinding;
37 ::ll::TypedStorage<4, 4, ::InputMode> mInputMode;
41 ::Bedrock::PubSub::Publisher<void(uint64), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0>>
43 ::ll::TypedStorage<1, 1, bool> mConsumeEvents;
49 virtual ~PageIndicatorManagerComponent() =
default;
51 virtual ::std::unique_ptr<::UIComponent> clone(::UIControl& cloneOwner)
const ;
53 virtual void reload(::UIComponent
const& rhs) ;
55 virtual void reset() ;
57 virtual ::ComponentReceiveActionType receive(
58 ::VisualTree& visualTree,
59 ::ScreenInputContext& context,
60 ::UIAnimationController& animationController,
61 ::ScreenEvent
const& screenEvent
68 MCAPI
void _broadcastNewHoverSliceButtonEvent(
69 ::ScreenInputContext& context,
79 MCAPI ::std::unique_ptr<::UIComponent> $clone(::UIControl& cloneOwner)
const;
81 MCAPI
void $reload(::UIComponent
const& rhs);
85 MCAPI ::ComponentReceiveActionType $receive(
86 ::VisualTree& visualTree,
87 ::ScreenInputContext& context,
88 ::UIAnimationController& animationController,
89 ::ScreenEvent
const& screenEvent
Definition PageIndicatorManagerComponent.h:5
static MCAPI void ** $vftable()
Definition ScreenInputContext.h:5
Definition UIAnimationController.h:5
Definition UIComponent.h:5
Definition VisualTree.h:5
Definition MultiThreaded.h:12
Definition ScreenEvent.h:5