23 virtual void registerSceneChangeCallback(
void*, ::std::function<
void(
::AbstractScene&)>) = 0;
26 virtual void unregisterSceneChangeCallback(
void*) = 0;
29 virtual void registerPrePushSceneCallback(
void*, ::std::function<
void(
::AbstractScene&)>) = 0;
32 virtual void unregisterPrePushSceneCallback(
void*) = 0;
35 virtual void registerPushSceneCallback(
37 ::std::function<
void(::std::shared_ptr<::AbstractScene>, ::std::optional<::OreUI::RouteAction>)>
41 virtual void unregisterPushSceneCallback(
void*) = 0;
44 virtual void registerPrePopSceneCallback(
void*, ::std::function<
void(
::AbstractScene*)>) = 0;
47 virtual void unregisterPrePopSceneCallback(
void*) = 0;
50 virtual void registerPopSceneCallback(
52 ::std::function<
void(::std::shared_ptr<::AbstractScene>,
bool, ::std::optional<::OreUI::RouteAction>)>
56 virtual void unregisterPopSceneCallback(
void*) = 0;
59 virtual ::AbstractScene* getTopScene() = 0;
62 virtual ::AbstractScene
const* getTopScene()
const = 0;
65 virtual ::std::shared_ptr<::AbstractScene> getTopSceneShared()
const = 0;
68 virtual void setBufferTextCharEvents(
bool) = 0;
71 virtual void schedulePopScreen(
int) = 0;
74 virtual void schedulePopScreenWithExpectedNames(::std::vector<::std::string>
const&) = 0;
80 virtual void pushScreenWithRouteAction(::std::shared_ptr<::AbstractScene>,
::OreUI::RouteAction const&) = 0;
83 virtual void pushScreen(::std::shared_ptr<::AbstractScene>,
bool) = 0;
86 virtual bool popScreensBackTo(::ui::SceneType
const) = 0;
89 virtual void flushStack(
bool,
bool,
bool, ::std::function<
void(
bool)>) = 0;
92 virtual bool isEmpty()
const = 0;