LeviLamina
Loading...
Searching...
No Matches
ISceneFactory.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/screens/controllers/TabbedUpsellScreenDefaultTab.h"
7
8// auto generated forward declare list
9// clang-format off
10class AbstractScene;
12// clang-format on
13
14class ISceneFactory {
15public:
16 // virtual functions
17 // NOLINTBEGIN
18 virtual ~ISceneFactory() = default;
19
20 virtual ::std::shared_ptr<::AbstractScene> createTabbedUpsellScreen(::TabbedUpsellScreenDefaultTab tab) = 0;
21
22 virtual ::std::shared_ptr<::AbstractScene> createStartMenuScreen(bool shouldSendEvent) = 0;
23
24 virtual ::std::shared_ptr<::AbstractScene> createStoreDataDrivenScreen(
25 ::StoreDataDrivenScreenParams const& params,
26 bool const forceDisableProgressScreen,
27 ::std::function<void()> initializedCallback
28 ) = 0;
29 // NOLINTEND
30
31public:
32 // virtual function thunks
33 // NOLINTBEGIN
34
35 // NOLINTEND
36};
Definition AbstractScene.h:5
Definition ISceneFactory.h:5
Definition StoreDataDrivenScreenParams.h:5