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
35 registerPushSceneCallback(void*, ::std::function<void(::std::shared_ptr<::AbstractScene>, ::std::optional<::OreUI::RouteAction>)>) = 0;
36
37 // vIndex: 6
38 virtual void unregisterPushSceneCallback(void*) = 0;
39
40 // vIndex: 7
41 virtual void registerPrePopSceneCallback(void*, ::std::function<void(::AbstractScene*)>) = 0;
42
43 // vIndex: 8
44 virtual void unregisterPrePopSceneCallback(void*) = 0;
45
46 // vIndex: 9
47 virtual void
48 registerPopSceneCallback(void*, ::std::function<void(::std::shared_ptr<::AbstractScene>, bool, ::std::optional<::OreUI::RouteAction>)>) = 0;
49
50 // vIndex: 10
51 virtual void unregisterPopSceneCallback(void*) = 0;
52
53 // vIndex: 12
54 virtual ::AbstractScene* getTopScene() = 0;
55
56 // vIndex: 11
57 virtual ::AbstractScene const* getTopScene() const = 0;
58
59 // vIndex: 13
60 virtual ::std::shared_ptr<::AbstractScene> getTopSceneShared() const = 0;
61
62 // vIndex: 14
63 virtual void setBufferTextCharEvents(bool) = 0;
64
65 // vIndex: 15
66 virtual void schedulePopScreen(int) = 0;
67
68 // vIndex: 16
69 virtual void schedulePopScreenWithExpectedNames(::std::vector<::std::string> const&) = 0;
70
71 // vIndex: 17
72 virtual void popScreenWithRouteAction(::OreUI::RouteAction const&) = 0;
73
74 // vIndex: 18
75 virtual void pushScreenWithRouteAction(::std::shared_ptr<::AbstractScene>, ::OreUI::RouteAction const&) = 0;
76
77 // vIndex: 19
78 virtual void pushScreen(::std::shared_ptr<::AbstractScene>, bool) = 0;
79
80 // vIndex: 20
81 virtual void flushStack(bool, bool, bool) = 0;
82
83 // vIndex: 21
84 virtual bool isEmpty() const = 0;
85 // NOLINTEND
86
87public:
88 // destructor thunk
89 // NOLINTBEGIN
90
91 // NOLINTEND
92
93public:
94 // virtual function thunks
95 // NOLINTBEGIN
96
97 // NOLINTEND
98};
Definition AbstractScene.h:5
Definition EnableNonOwnerReferences.h:7
Definition ISceneStack.h:14
Definition RouteAction.h:7