LeviLamina
Loading...
Searching...
No Matches
StoreUIComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/GameEventNotification.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
16namespace Json { class Value; }
17// clang-format on
18
19class StoreUIComponent : public ::std::enable_shared_from_this<::StoreUIComponent> {
20public:
21 // StoreUIComponent inner types define
22 using ID = ushort;
23
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 8, ::StoreVisualStyle&> mOwner;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::MainMenuScreenModel>> mMainMenuScreenModel;
29 ::ll::TypedStorage<8, 24, ::Bedrock::NonOwnerPointer<::StoreDataDrivenScreenController>> mController;
30 ::ll::TypedStorage<2, 2, ushort> mId;
31 // NOLINTEND
32
33public:
34 // virtual functions
35 // NOLINTBEGIN
36 // vIndex: 0
37 virtual ~StoreUIComponent() = default;
38
39 // vIndex: 1
40 virtual void onScreenClosed();
41
42 // vIndex: 2
43 virtual void onScreenEntered();
44
45 // vIndex: 3
46 virtual void onScreenEntering();
47
48 // vIndex: 4
49 virtual void onScreenOpened();
50
51 // vIndex: 5
52 virtual void getComponentDependanciesToAdd(::std::vector<::std::shared_ptr<::StoreUIComponent>>&);
53
54 // vIndex: 6
55 virtual bool isValid() const;
56
57 // vIndex: 7
58 virtual void tick(::ui::DirtyFlag&);
59
60 // vIndex: 8
61 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification);
62
63 // vIndex: 9
64 virtual bool canRemove() const;
65
66 // vIndex: 10
67 virtual int getReadyCount() const;
68
69 // vIndex: 11
70 virtual ::std::string getTelemetryData() const;
71
72 // vIndex: 12
73 virtual ::ImageTelemetryInfo getImageTelemetry() const;
74
75 // vIndex: 13
76 virtual void _onInit(::StoreDataDrivenScreenController&);
77
78 // vIndex: 14
79 virtual void _onPostInit();
80
81 // vIndex: 15
82 virtual void _parseData(::Json::Value const&);
83
84 // vIndex: 17
85 virtual void _registerBindsAndEvents();
86
87 // vIndex: 16
88 virtual void _registerBindsAndEvents(::StoreDataDrivenScreenController&);
89 // NOLINTEND
90
91public:
92 // destructor thunk
93 // NOLINTBEGIN
94
95 // NOLINTEND
96
97public:
98 // virtual function thunks
99 // NOLINTBEGIN
100
101 // NOLINTEND
102};
Definition Value.h:16
Definition MainMenuScreenModel.h:21
Definition StoreDataDrivenScreenController.h:5
Definition StoreUIComponent.h:19
Definition StoreVisualStyle.h:12
Definition ImageTelemetryInfo.h:5