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;
34 virtual void registerPushSceneCallback(
36 ::std::function<
void(::std::shared_ptr<::AbstractScene>, ::std::optional<::OreUI::RouteAction>)>
40 virtual void unregisterPushSceneCallback(
void*) = 0;
43 virtual void registerPrePopSceneCallback(
void*, ::std::function<
void(
::AbstractScene*)>) = 0;
46 virtual void unregisterPrePopSceneCallback(
void*) = 0;
49 virtual void registerPopSceneCallback(
51 ::std::function<
void(::std::shared_ptr<::AbstractScene>,
bool, ::std::optional<::OreUI::RouteAction>)>
55 virtual void unregisterPopSceneCallback(
void*) = 0;
58 virtual ::AbstractScene* getTopScene() = 0;
61 virtual ::AbstractScene
const* getTopScene()
const = 0;
64 virtual ::std::shared_ptr<::AbstractScene> getTopSceneShared()
const = 0;
67 virtual void setBufferTextCharEvents(
bool) = 0;
70 virtual void schedulePopScreen(
int) = 0;
73 virtual void schedulePopScreenWithExpectedNames(::std::vector<::std::string>
const&) = 0;
79 virtual void pushScreenWithRouteAction(::std::shared_ptr<::AbstractScene>,
::OreUI::RouteAction const&) = 0;
82 virtual void pushScreen(::std::shared_ptr<::AbstractScene>,
bool) = 0;
85 virtual void flushStack(
bool,
bool,
bool) = 0;
88 virtual bool isEmpty()
const = 0;