Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
ImmersiveReaderScreenController.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/client/gui/SceneType.h"
9#include "mc/client/gui/screens/controllers/ClientInstanceScreenController.h"
10#include "mc/deps/core/threading/TaskGroup.h"
11
12// auto generated forward declare list
13// clang-format off
17// clang-format on
18
20public:
21 // ImmersiveReaderScreenController inner types define
22 enum class ImmersiveReaderErrorType : schar {
23 WebviewFailure = 0,
24 IdentityFailure = 1,
25 };
26
27 enum class ImmersiveReaderStatusCodes : schar {
28 StatusError = -1,
29 LaunchFailure = 0,
30 RetryFailure = 1,
31 Launched = 2,
32 Loaded = 3,
33 };
34
35 enum class ImmersiveReaderStage : schar {
36 SendUrl = 0,
37 AddListener = 1,
38 LaunchReader = 2,
39 RefreshScreen = 3,
40 Running = 4,
41 Error = 5,
42 };
43
44public:
45 // member variables
46 // NOLINTBEGIN
47 ::ll::TypedStorage<8, 32, ::std::string> mReaderText;
48 ::ll::TypedStorage<1, 1, ::ImmersiveReaderScreenController::ImmersiveReaderErrorType> mErrorType;
49 ::ll::TypedStorage<1, 1, bool> mErrorCausedRefresh;
50 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
51 ::ll::TypedStorage<1, 1, ::ImmersiveReaderScreenController::ImmersiveReaderStage> mImmersiveReaderStage;
52 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::ImmersiveReaderObserver>> mObserver;
53 // NOLINTEND
54
55public:
56 // prevent constructor by default
57 ImmersiveReaderScreenController();
58
59public:
60 // virtual functions
61 // NOLINTBEGIN
62 virtual ~ImmersiveReaderScreenController() /*override*/ = default;
63
64 virtual ::ui::DirtyFlag handleGameEventNotification(::ui::GameEventNotification notification) /*override*/;
65
66 virtual ::ui::DirtyFlag tick() /*override*/;
67
68 virtual ::ui::SceneType getSceneType() const /*override*/;
69 // NOLINTEND
70
71public:
72 // member functions
73 // NOLINTBEGIN
74 MCNAPI
75 ImmersiveReaderScreenController(::std::shared_ptr<::ClientInstanceScreenModel> model, ::std::string readerText);
76
77 MCNAPI void _launchReader();
78 // NOLINTEND
79
80public:
81 // static variables
82 // NOLINTBEGIN
83 MCNAPI static ::std::unique_ptr<::ImmersiveReaderToken>& mReaderToken();
84 // NOLINTEND
85
86public:
87 // constructor thunks
88 // NOLINTBEGIN
89 MCNAPI void* $ctor(::std::shared_ptr<::ClientInstanceScreenModel> model, ::std::string readerText);
90 // NOLINTEND
91
92public:
93 // virtual function thunks
94 // NOLINTBEGIN
95 MCNAPI ::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification);
96
97 MCNAPI ::ui::DirtyFlag $tick();
98
99 MCNAPI ::ui::SceneType $getSceneType() const;
100 // NOLINTEND
101};
Definition ClientInstanceScreenController.h:5
Definition ClientInstanceScreenModel.h:5
Definition ImmersiveReaderObserver.h:5
Definition ImmersiveReaderScreenController.h:5
MCAPI::ui::DirtyFlag $tick()
MCAPI void * $ctor(::std::shared_ptr<::ClientInstanceScreenModel > model, ::std::string readerText)
static MCAPI ::std::unique_ptr<::ImmersiveReaderToken > & mReaderToken()
MCAPI::ui::DirtyFlag $handleGameEventNotification(::ui::GameEventNotification notification)
MCAPI::ui::SceneType $getSceneType() const
Definition ImmersiveReaderToken.h:5
STL namespace.