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) = 0;
21
22 virtual ::std::shared_ptr<::AbstractScene> createStartMenuScreen(bool) = 0;
23
24 virtual ::std::shared_ptr<::AbstractScene>
25 createStoreDataDrivenScreen(::StoreDataDrivenScreenParams const&, bool const, ::std::function<void()>) = 0;
26 // NOLINTEND
27
28public:
29 // virtual function thunks
30 // NOLINTBEGIN
31
32 // NOLINTEND
33};
Definition AbstractScene.h:5
Definition ISceneFactory.h:5
Definition StoreDataDrivenScreenParams.h:5