LeviLamina
Loading...
Searching...
No Matches
ISceneStack.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7
8// auto generated forward declare list
9// clang-format off
10class AbstractScene;
11namespace OreUI { struct RouteAction; }
12// clang-format on
13
15public:
16 // virtual functions
17 // NOLINTBEGIN
18 // vIndex: 0
19 virtual ~ISceneStack() /*override*/ = default;
20
21 // vIndex: 1
22 virtual void registerSceneChangeCallback(void*, ::std::function<void(::AbstractScene&)>) = 0;
23
24 // vIndex: 2
25 virtual void unregisterSceneChangeCallback(void*) = 0;
26
27 // vIndex: 3
28 virtual void registerPrePushSceneCallback(void*, ::std::function<void(::AbstractScene&)>) = 0;
29
30 // vIndex: 4
31 virtual void unregisterPrePushSceneCallback(void*) = 0;
32
33 // vIndex: 5
34 virtual void registerPushSceneCallback(
35 void*,
36 ::std::function<void(::std::shared_ptr<::AbstractScene>, ::std::optional<::OreUI::RouteAction>)>
37 ) = 0;
38
39 // vIndex: 6
40 virtual void unregisterPushSceneCallback(void*) = 0;
41
42 // vIndex: 7
43 virtual void registerPrePopSceneCallback(void*, ::std::function<void(::AbstractScene*)>) = 0;
44
45 // vIndex: 8
46 virtual void unregisterPrePopSceneCallback(void*) = 0;
47
48 // vIndex: 9
49 virtual void registerPopSceneCallback(
50 void*,
51 ::std::function<void(::std::shared_ptr<::AbstractScene>, bool, ::std::optional<::OreUI::RouteAction>)>
52 ) = 0;
53
54 // vIndex: 10
55 virtual void unregisterPopSceneCallback(void*) = 0;
56
57 // vIndex: 12
58 virtual ::AbstractScene* getTopScene() = 0;
59
60 // vIndex: 11
61 virtual ::AbstractScene const* getTopScene() const = 0;
62
63 // vIndex: 13
64 virtual ::std::shared_ptr<::AbstractScene> getTopSceneShared() const = 0;
65
66 // vIndex: 14
67 virtual void setBufferTextCharEvents(bool) = 0;
68
69 // vIndex: 15
70 virtual void schedulePopScreen(int) = 0;
71
72 // vIndex: 16
73 virtual void schedulePopScreenWithExpectedNames(::std::vector<::std::string> const&) = 0;
74
75 // vIndex: 17
76 virtual void popScreenWithRouteAction(::OreUI::RouteAction const&) = 0;
77
78 // vIndex: 18
79 virtual void pushScreenWithRouteAction(::std::shared_ptr<::AbstractScene>, ::OreUI::RouteAction const&) = 0;
80
81 // vIndex: 19
82 virtual void pushScreen(::std::shared_ptr<::AbstractScene>, bool) = 0;
83
84 // vIndex: 20
85 virtual void flushStack(bool, bool, bool) = 0;
86
87 // vIndex: 21
88 virtual bool isEmpty() const = 0;
89 // NOLINTEND
90
91public:
92 // virtual function thunks
93 // NOLINTBEGIN
94
95 // NOLINTEND
96};
Definition AbstractScene.h:5
Definition EnableNonOwnerReferences.h:7
Definition ISceneStack.h:14
Definition RouteAction.h:7