|
|
SceneStack & | operator= (SceneStack const &) |
| |
|
| SceneStack (SceneStack const &) |
| |
|
virtual void | reload () |
| |
|
virtual void | setOptions (::std::weak_ptr<::Options > options) |
| |
|
virtual void | registerSceneChangeCallback (void *token, ::std::function< void(::AbstractScene &)> sceneChangeCallback) |
| |
|
virtual void | unregisterSceneChangeCallback (void *token) |
| |
|
virtual void | registerPrePushSceneCallback (void *token, ::std::function< void(::AbstractScene &)> prePushSceneCallback) |
| |
|
virtual void | unregisterPrePushSceneCallback (void *token) |
| |
|
virtual void | registerPushSceneCallback (void *token, ::std::function< void(::std::shared_ptr<::AbstractScene >, ::std::optional<::OreUI::RouteAction >)> pushSceneCallback) |
| |
|
virtual void | unregisterPushSceneCallback (void *token) |
| |
|
virtual void | registerPrePopSceneCallback (void *token, ::std::function< void(::AbstractScene *)> prePopSceneCallback) |
| |
|
virtual void | unregisterPrePopSceneCallback (void *token) |
| |
|
virtual void | registerPopSceneCallback (void *token, ::std::function< void(::std::shared_ptr<::AbstractScene >, bool, ::std::optional<::OreUI::RouteAction >)> popSceneCallback) |
| |
|
virtual void | unregisterPopSceneCallback (void *token) |
| |
|
virtual void | forEachVisibleScreen (::brstd::function_ref< void(::AbstractScene &)> callback, bool tickedLastFrame, bool splitscreenRenderBypassThisFrame) |
| |
|
virtual void | forEachScreen (::brstd::function_ref< bool(::AbstractScene &)> callback, bool topDown) |
| |
|
virtual void | forEachScreenConst (::brstd::function_ref< bool(::AbstractScene const &)> callback, bool topDown) const |
| |
|
virtual void | forEachAlwaysAcceptInputScreen (::brstd::function_ref< void(::AbstractScene &)> callback, ::AbstractScene const *ignoreScreen) |
| |
|
virtual void | forEachAlwaysAcceptInputScreenWithTop (::brstd::function_ref< void(::AbstractScene &)> callback) |
| |
|
virtual void | pushScreenWithRouteAction (::std::shared_ptr<::AbstractScene > newScreen, ::OreUI::RouteAction const &routeAction) |
| |
|
virtual void | popScreenWithRouteAction (::OreUI::RouteAction const &routeAction) |
| |
|
virtual void | pushScreen (::std::shared_ptr<::AbstractScene > newScreen, bool flush) |
| |
|
virtual void | schedulePopScreen (int totalPopNumber) |
| |
|
virtual void | schedulePopScreenWithExpectedNames (::std::vector<::std::string > const &expectedScreenNames) |
| |
|
virtual void | flushStack (bool immediate, bool ignoreNotFlushableFlag, bool ignoreTransitions, ::std::function< void()> postFlushCallback) |
| |
|
virtual void | deferUpdatesUntilNextTick () |
| |
|
virtual ::std::optional< uint64 > | getFirstSceneIndexOfSceneType (::ui::SceneType sceneType) const |
| |
|
virtual bool | popScreensBackTo (::ui::SceneType const) |
| |
|
virtual bool | popScreensBackToFirstInstanceOf (::ui::SceneType const) |
| |
|
virtual bool | popTopScreensOfType (::ui::SceneType const) |
| |
|
virtual bool | update () |
| |
|
virtual void | resetScreenChangeDirtyFlag () |
| |
|
virtual bool | hasChangedThisFrame () const |
| |
|
virtual bool | isEmpty () const |
| |
|
virtual uint64 | getSize () const |
| |
|
virtual void | setScreenTickingFlag (bool screenIsTicking) |
| |
|
virtual bool | getScreenTickingFlag () const |
| |
|
virtual::ui::SceneType | getNonTerminatingSceneType () const |
| |
|
virtual ::std::vector<::std::string > | getScreenNames () const |
| |
|
virtual ::std::vector<::std::string > | getScreenTelemetryNames () const |
| |
|
virtual::std::string | getScreenName () const |
| |
|
virtual::std::string | getScreenTelemetry () const |
| |
|
virtual::std::string const & | getLastPoppedScreenName () const |
| |
|
virtual void | handleLicenseChanged () |
| |
|
virtual void | onGameEventNotification (::ui::GameEventNotification notification) |
| |
|
virtual::AbstractScene * | getTopScene () |
| |
|
virtual::AbstractScene const * | getTopScene () const |
| |
|
virtual ::std::shared_ptr<::AbstractScene > | getTopSceneShared () const |
| |
|
virtual::AbstractScene * | getActiveScene () |
| |
|
virtual::AbstractScene const * | getActiveScene () const |
| |
|
virtual ::std::shared_ptr<::AbstractScene > | getSharedNonTerminatingActiveScene () |
| |
|
virtual ::std::shared_ptr<::AbstractScene const > const | getSharedNonTerminatingActiveScene () const |
| |
|
virtual ::gsl::span<::ISceneStack::SceneElement const > | getScreenStackView () const |
| |
|
virtual int | getScheduledPopCount () const |
| |
|
virtual bool | isScreenReplaceable () const |
| |
|
virtual void | handleTextChar (::std::string const &inputUtf8, bool keepImePosition) |
| |
|
virtual void | setBufferTextCharEvents (bool pushTextCharEvents) |
| |
|
virtual bool | isBufferingTextCharEvents () const |
| |
|
virtual bool | isOnSceneStack (::ui::SceneType sceneType) const |
| |
|
virtual bool | isOnSceneStack (::std::string const &screenName) const |
| |
|
virtual::SceneStackProxy * | getProxy () |
| |
|
virtual bool | hasScheduledScreens () const |
| |
|
virtual bool | hasScheduledEvents () const |
| |
|
virtual void | setScreenThreshold (::ScreenThreshold const &screenThreshold) |
| |
|
virtual::Bedrock::PubSub::Subscription | registerSceneStackDestroyedListener (::std::function< void()> callback) |
| |
| MCAPI | SceneStack (::CachedScenes &cachedScenes, ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator > const &uiEventCoordinator, ::std::function< bool()> const &getSuspended) |
| |
| MCAPI bool | _animationsEnabled () const |
| |
| MCAPI bool | _handleFlushEvent (::SceneStack::FlushScreenEvent const &flushEvent) |
| |
| MCAPI bool | _handlePopRangeOfScreensEvent (::SceneStack::PopRangeOfTypeScreenEvent &popRangeEvent) |
| |
| MCAPI bool | _handlePushEvent (::SceneStack::PushScreenEvent &pushEvent) |
| |
| MCAPI bool | _popScreens (int &popCount, bool ignoreTransitions, ::std::optional<::OreUI::RouteAction > routeAction, ::std::vector<::std::string > const &expectedScreenNames) |
| |
| MCAPI bool | _scenesAllIgnoreAsTop (int count) const |
| |
| MCAPI void | _schedulePopScreen (int totalPopNumber, ::std::optional<::OreUI::RouteAction > routeAction, ::std::vector<::std::string > const &expectedScreenNames) |
| |
| MCAPI void | _schedulePushScreen (::std::shared_ptr<::AbstractScene > newScreen, bool flush, ::std::optional<::OreUI::RouteAction > routeAction) |
| |
| MCAPI void * | $ctor (::CachedScenes &cachedScenes, ::Bedrock::NotNullNonOwnerPtr<::UIEventCoordinator > const &uiEventCoordinator, ::std::function< bool()> const &getSuspended) |
| |
| MCAPI void | $dtor () |
| |
| MCAPI void | $reload () |
| |
| MCAPI void | $setOptions (::std::weak_ptr<::Options > options) |
| |
| MCAPI void | $registerSceneChangeCallback (void *token, ::std::function< void(::AbstractScene &)> sceneChangeCallback) |
| |
| MCAPI void | $unregisterSceneChangeCallback (void *token) |
| |
| MCAPI void | $registerPrePushSceneCallback (void *token, ::std::function< void(::AbstractScene &)> prePushSceneCallback) |
| |
| MCAPI void | $unregisterPrePushSceneCallback (void *token) |
| |
| MCAPI void | $registerPushSceneCallback (void *token, ::std::function< void(::std::shared_ptr<::AbstractScene >, ::std::optional<::OreUI::RouteAction >)> pushSceneCallback) |
| |
| MCAPI void | $unregisterPushSceneCallback (void *token) |
| |
| MCAPI void | $registerPrePopSceneCallback (void *token, ::std::function< void(::AbstractScene *)> prePopSceneCallback) |
| |
| MCAPI void | $unregisterPrePopSceneCallback (void *token) |
| |
| MCAPI void | $registerPopSceneCallback (void *token, ::std::function< void(::std::shared_ptr<::AbstractScene >, bool, ::std::optional<::OreUI::RouteAction >)> popSceneCallback) |
| |
| MCAPI void | $unregisterPopSceneCallback (void *token) |
| |
| MCAPI void | $forEachVisibleScreen (::brstd::function_ref< void(::AbstractScene &)> callback, bool tickedLastFrame, bool splitscreenRenderBypassThisFrame) |
| |
| MCAPI void | $forEachScreen (::brstd::function_ref< bool(::AbstractScene &)> callback, bool topDown) |
| |
| MCAPI void | $forEachScreenConst (::brstd::function_ref< bool(::AbstractScene const &)> callback, bool topDown) const |
| |
| MCAPI void | $forEachAlwaysAcceptInputScreen (::brstd::function_ref< void(::AbstractScene &)> callback, ::AbstractScene const *ignoreScreen) |
| |
| MCAPI void | $forEachAlwaysAcceptInputScreenWithTop (::brstd::function_ref< void(::AbstractScene &)> callback) |
| |
| MCAPI void | $pushScreenWithRouteAction (::std::shared_ptr<::AbstractScene > newScreen, ::OreUI::RouteAction const &routeAction) |
| |
| MCAPI void | $popScreenWithRouteAction (::OreUI::RouteAction const &routeAction) |
| |
| MCAPI void | $pushScreen (::std::shared_ptr<::AbstractScene > newScreen, bool flush) |
| |
| MCAPI void | $schedulePopScreen (int totalPopNumber) |
| |
| MCAPI void | $schedulePopScreenWithExpectedNames (::std::vector<::std::string > const &expectedScreenNames) |
| |
| MCAPI void | $flushStack (bool immediate, bool ignoreNotFlushableFlag, bool ignoreTransitions, ::std::function< void()> postFlushCallback) |
| |
| MCAPI void | $deferUpdatesUntilNextTick () |
| |
| MCAPI ::std::optional< uint64 > | $getFirstSceneIndexOfSceneType (::ui::SceneType sceneType) const |
| |
| MCAPI bool | $update () |
| |
| MCAPI void | $resetScreenChangeDirtyFlag () |
| |
| MCAPI bool | $hasChangedThisFrame () const |
| |
| MCAPI bool | $isEmpty () const |
| |
| MCAPI uint64 | $getSize () const |
| |
| MCAPI void | $setScreenTickingFlag (bool screenIsTicking) |
| |
| MCAPI bool | $getScreenTickingFlag () const |
| |
| MCAPI::ui::SceneType | $getNonTerminatingSceneType () const |
| |
| MCAPI ::std::vector<::std::string > | $getScreenNames () const |
| |
| MCAPI ::std::vector<::std::string > | $getScreenTelemetryNames () const |
| |
| MCAPI::std::string | $getScreenName () const |
| |
| MCAPI::std::string | $getScreenTelemetry () const |
| |
| MCAPI::std::string const & | $getLastPoppedScreenName () const |
| |
| MCAPI void | $handleLicenseChanged () |
| |
| MCAPI void | $onGameEventNotification (::ui::GameEventNotification notification) |
| |
| MCAPI::AbstractScene * | $getTopScene () |
| |
| MCAPI::AbstractScene const * | $getTopScene () const |
| |
| MCAPI ::std::shared_ptr<::AbstractScene > | $getTopSceneShared () const |
| |
| MCAPI::AbstractScene * | $getActiveScene () |
| |
| MCAPI::AbstractScene const * | $getActiveScene () const |
| |
| MCAPI ::std::shared_ptr<::AbstractScene > | $getSharedNonTerminatingActiveScene () |
| |
| MCAPI ::std::shared_ptr<::AbstractScene const > const | $getSharedNonTerminatingActiveScene () const |
| |
| MCAPI ::gsl::span<::ISceneStack::SceneElement const > | $getScreenStackView () const |
| |
| MCAPI int | $getScheduledPopCount () const |
| |
| MCAPI bool | $isScreenReplaceable () const |
| |
| MCAPI void | $handleTextChar (::std::string const &inputUtf8, bool keepImePosition) |
| |
| MCAPI void | $setBufferTextCharEvents (bool pushTextCharEvents) |
| |
| MCAPI bool | $isBufferingTextCharEvents () const |
| |
| MCAPI bool | $isOnSceneStack (::ui::SceneType sceneType) const |
| |
| MCAPI bool | $isOnSceneStack (::std::string const &screenName) const |
| |
| MCAPI::SceneStackProxy * | $getProxy () |
| |
| MCAPI bool | $hasScheduledScreens () const |
| |
| MCAPI bool | $hasScheduledEvents () const |
| |
| MCAPI void | $setScreenThreshold (::ScreenThreshold const &screenThreshold) |
| |
| MCAPI::Bedrock::PubSub::Subscription | $registerSceneStackDestroyedListener (::std::function< void()> callback) |
| |