|
|
MCAPI | Router (::std::unique_ptr<::OreUI::IRouteMatcher const > routeMatcher, ::std::unique_ptr<::OreUI::IRoutePrerequisiteHandler > prerequisiteHandler, ::std::unique_ptr<::OreUI::RouterEventing > routerEventing, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &sceneStack) |
|
MCAPI void | _handleSceneStackPop (::std::shared_ptr<::AbstractScene > const &newTopScreen, bool routeAction, ::std::optional<::OreUI::RouteAction > const &) |
|
MCAPI void | _handleSceneStackPush (::std::shared_ptr<::AbstractScene > const &newScreen, ::std::optional<::OreUI::RouteAction > const &routeAction) |
|
MCAPI void | _onChange (::std::optional<::OreUI::RouterLocation > const &oldLocation, ::std::optional<::OreUI::RouterLocation > const ¤tLocation) |
|
MCAPI bool | _pushRoute (::std::string const &route, ::OreUI::Router::RouterPushMode mode) |
|
MCAPI void | _replaceCurrentRouteInHistory (::std::string const &newRoute, ::OreUI::RouteHistoryAction action) |
|
MCAPI bool | _shouldGoBackAndReplaceInsteadOfPush (::std::string const &newRoute) const |
|
MCAPI bool | _shouldPopCurrentScreenOnReplacingWithIncompatibleRoute () const |
|
MCAPI::Bedrock::PubSub::Subscription | addObserver (::std::function< void(::std::optional<::OreUI::RouterLocation > const &, ::std::optional<::OreUI::RouterLocation > const &, ::OreUI::RouterAction)> const &callback) |
|
MCAPI bool | areRoutesCompatible (::std::string const &routeA, ::std::string const &routeB) const |
|
MCAPI ::std::optional<::OreUI::RouterLocation > | getCurrentLocation () const |
|
MCAPI ::std::vector<::std::string > | getFullHistory () const |
|
MCFOLD ::std::vector<::OreUI::RouterLocation > const & | getFullRouterLocationHistory () const |
|
MCFOLD uint64 | getHistoryLength () const |
|
MCAPI void | goBack () |
|
MCAPI bool | isCurrentRoute (::std::string_view route) const |
|
MCAPI bool | pushRoute (::std::string const &route) |
|
MCAPI bool | pushRouteWithFlux (::std::string const &route) |
|
MCAPI bool | replaceRoute (::std::string const &route) |
|
MCAPI void | replaceRouteMatcher (::std::unique_ptr<::OreUI::IRouteMatcher > newRouteMatcher) |
|
MCAPI void * | $ctor (::std::unique_ptr<::OreUI::IRouteMatcher const > routeMatcher, ::std::unique_ptr<::OreUI::IRoutePrerequisiteHandler > prerequisiteHandler, ::std::unique_ptr<::OreUI::RouterEventing > routerEventing, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack > const &sceneStack) |
|
MCAPI void | $dtor () |
|
|
::ll::TypedStorage< 8, 128, ::OreUI::RouterHistory > | mHistory |
|
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::OreUI::IRouteMatcher const > > | mRouteMatcher |
|
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::ISceneStack > > | mSceneStack |
|
::ll::TypedStorage< 8, 128, ::Bedrock::PubSub::Publisher< void(::std::optional<::OreUI::RouterLocation > const &, ::std::optional<::OreUI::RouterLocation > const &, ::OreUI::RouterAction), ::Bedrock::PubSub::ThreadModel::MultiThreaded, 0 > > | mOnRouteChangedPublisher |
|
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::OreUI::IRoutePrerequisiteHandler > > | mPrerequisiteHandler |
|
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::OreUI::RouterEventing > > | mEventing |
|
::ll::TypedStorage< 1, 1, bool > | mIsNotifyingListeners |
|
::ll::TypedStorage< 8, 24, ::std::vector<::OreUI::Router::DeferredChangeNotification > > | mDeferredChangeNotifications |