22 virtual void registerSceneChangeCallback(
void*, ::std::function<
void(
::AbstractScene&)>) = 0;
25 virtual void unregisterSceneChangeCallback(
void*) = 0;
28 virtual void registerPrePushSceneCallback(
void*, ::std::function<
void(
::AbstractScene&)>) = 0;
31 virtual void unregisterPrePushSceneCallback(
void*) = 0;
35 registerPushSceneCallback(
void*, ::std::function<
void(::std::shared_ptr<::AbstractScene>, ::std::optional<::OreUI::RouteAction>)>) = 0;
38 virtual void unregisterPushSceneCallback(
void*) = 0;
41 virtual void registerPrePopSceneCallback(
void*, ::std::function<
void(
::AbstractScene*)>) = 0;
44 virtual void unregisterPrePopSceneCallback(
void*) = 0;
48 registerPopSceneCallback(
void*, ::std::function<
void(::std::shared_ptr<::AbstractScene>,
bool, ::std::optional<::OreUI::RouteAction>)>) = 0;
51 virtual void unregisterPopSceneCallback(
void*) = 0;
54 virtual ::AbstractScene* getTopScene() = 0;
57 virtual ::AbstractScene
const* getTopScene()
const = 0;
60 virtual ::std::shared_ptr<::AbstractScene> getTopSceneShared()
const = 0;
63 virtual void setBufferTextCharEvents(
bool) = 0;
66 virtual void schedulePopScreen(
int) = 0;
69 virtual void schedulePopScreenWithExpectedNames(::std::vector<::std::string>
const&) = 0;
75 virtual void pushScreenWithRouteAction(::std::shared_ptr<::AbstractScene>,
::OreUI::RouteAction const&) = 0;
78 virtual void pushScreen(::std::shared_ptr<::AbstractScene>,
bool) = 0;
81 virtual void flushStack(
bool,
bool,
bool) = 0;
84 virtual bool isEmpty()
const = 0;