LeviLamina
Loading...
Searching...
No Matches
IMinecraftScreenModel.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/SceneType.h"
7#include "mc/common/SubClientId.h"
8#include "mc/deps/core/utility/NonOwnerPointer.h"
9
10// auto generated forward declare list
11// clang-format off
15namespace Social { class IUserManager; }
16// clang-format on
17
19public:
20 // virtual functions
21 // NOLINTBEGIN
22 virtual ~IMinecraftScreenModel() = default;
23
24 virtual ::SubClientId getSubClientId() const = 0;
25
26 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> getUserManager() = 0;
27
28 virtual ::Bedrock::NotNullNonOwnerPtr<::Social::IUserManager> const getUserManager() const = 0;
29
30 virtual void
31 navigateToStoreDataDrivenScreen(::StoreDataDrivenScreenParams const& params, bool forceDisableProgressScreen) = 0;
32
33 virtual bool tryNavigateToProfileScreen() = 0;
34
35 virtual bool tryNavigateToSafeZoneScreenOnFirstSignin() = 0;
36
37 virtual bool leaveScreen(::std::string expectedScreenName, bool onlyThis) = 0;
38
39 virtual bool isInGame() const = 0;
40
41 virtual void requestLeaveGame(bool switchScreen, bool sync) = 0;
42
43 virtual bool isLeaveGameDone() const = 0;
44
45 virtual bool isUserReady() const = 0;
46
47 virtual void destroyGame() = 0;
48
49 virtual ::ResourcePackManager& getResourcePackManager() const = 0;
50
51 virtual void popScreensBackTo(::ui::SceneType const sceneType) = 0;
52
53 virtual ::INetworkGameConnector& getNetworkGameConnector() = 0;
54 // NOLINTEND
55
56public:
57 // virtual function thunks
58 // NOLINTBEGIN
59
60 // NOLINTEND
61};
Definition IMinecraftScreenModel.h:5
Definition INetworkGameConnector.h:5
Definition ResourcePackManager.h:30
Definition IUserManager.h:34
Definition StoreDataDrivenScreenParams.h:5