LeviLamina
Loading...
Searching...
No Matches
ScreenModelProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
11class IClientInstance;
13class IMinecraftGame;
15class PlayScreenModel;
16// clang-format on
17
18namespace OreUI {
19
21public:
22 // member variables
23 // NOLINTBEGIN
24 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
25 ::ll::TypedStorage<8, 8, ::ILayoutServiceProvider&> mLayoutServiceProvider;
26 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IClientInstance>> mClientInstance;
27 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mAdvancedGraphicsOptions;
28 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::MainMenuScreenModel>> mMainMenuScreenModel;
29 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::PlayScreenModel>> mPlayScreenModel;
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 ScreenModelProvider& operator=(ScreenModelProvider const&);
35 ScreenModelProvider(ScreenModelProvider const&);
36 ScreenModelProvider();
37
38public:
39 // member functions
40 // NOLINTBEGIN
41 MCAPI ::std::shared_ptr<::MainMenuScreenModel> getMainMenuScreenModel();
42
43 MCAPI ::std::shared_ptr<::PlayScreenModel> getPlayScreenModel();
44
45 MCAPI ~ScreenModelProvider();
46 // NOLINTEND
47
48public:
49 // destructor thunk
50 // NOLINTBEGIN
51 MCAPI void $dtor();
52 // NOLINTEND
53};
54
55} // namespace OreUI
Definition IAdvancedGraphicsOptions.h:10
Definition IClientInstance.h:5
Definition ILayoutServiceProvider.h:5
Definition IMinecraftGame.h:5
Definition MainMenuScreenModel.h:5
Definition ScreenModelProvider.h:7
Definition PlayScreenModel.h:5