LeviLamina
Loading...
Searching...
No Matches
ISceneStack Class Referenceabstract
Inheritance diagram for ISceneStack:

Classes

struct  SceneElement

Public Member Functions

virtual void reload ()=0
virtual void setOptions (::std::weak_ptr<::Options >)=0
virtual void registerSceneChangeCallback (void *, ::std::function< void(::AbstractScene &)>)=0
virtual void unregisterSceneChangeCallback (void *)=0
virtual void registerPrePushSceneCallback (void *, ::std::function< void(::AbstractScene &)>)=0
virtual void unregisterPrePushSceneCallback (void *)=0
virtual void registerPushSceneCallback (void *, ::std::function< void(::std::shared_ptr<::AbstractScene >, ::std::optional<::OreUI::RouteAction >)>)=0
virtual void unregisterPushSceneCallback (void *)=0
virtual void registerPrePopSceneCallback (void *, ::std::function< void(::AbstractScene *)>)=0
virtual void unregisterPrePopSceneCallback (void *)=0
virtual void registerPopSceneCallback (void *, ::std::function< void(::std::shared_ptr<::AbstractScene >, bool, ::std::optional<::OreUI::RouteAction >)>)=0
virtual void unregisterPopSceneCallback (void *)=0
virtual void forEachVisibleScreen (::brstd::function_ref< void(::AbstractScene &)>, bool, bool)=0
virtual void forEachScreen (::brstd::function_ref< bool(::AbstractScene &)>, bool)=0
virtual void forEachScreenConst (::brstd::function_ref< bool(::AbstractScene const &)>, bool) const =0
virtual void forEachAlwaysAcceptInputScreen (::brstd::function_ref< void(::AbstractScene &)>, ::AbstractScene const *)=0
virtual void forEachAlwaysAcceptInputScreenWithTop (::brstd::function_ref< void(::AbstractScene &)>)=0
virtual void pushScreenWithRouteAction (::std::shared_ptr<::AbstractScene >, ::OreUI::RouteAction const &)=0
virtual void popScreenWithRouteAction (::OreUI::RouteAction const &)=0
virtual void pushScreen (::std::shared_ptr<::AbstractScene >, bool)=0
virtual void schedulePopScreen (int)=0
virtual void schedulePopScreenWithExpectedNames (::std::vector<::std::string > const &)=0
virtual void flushStack (bool, bool, bool, ::std::function< void()>)=0
virtual void deferUpdatesUntilNextTick ()=0
virtual ::std::optional< uint64 > getFirstSceneIndexOfSceneType (::ui::SceneType) const =0
virtual bool popScreensBackTo (::ui::SceneType const)=0
virtual bool popScreensBackToFirstInstanceOf (::ui::SceneType const)=0
virtual bool popTopScreensOfType (::ui::SceneType const)=0
virtual bool update ()=0
virtual void resetScreenChangeDirtyFlag ()=0
virtual bool hasChangedThisFrame () const =0
virtual bool isEmpty () const =0
virtual uint64 getSize () const =0
virtual void setScreenTickingFlag (bool)=0
virtual bool getScreenTickingFlag () const =0
virtual::ui::SceneType getNonTerminatingSceneType () const =0
virtual ::std::vector<::std::string > getScreenNames () const =0
virtual ::std::vector<::std::string > getScreenTelemetryNames () const =0
virtual::std::string getScreenName () const =0
virtual::std::string getScreenTelemetry () const =0
virtual::std::string const & getLastPoppedScreenName () const =0
virtual void handleLicenseChanged ()=0
virtual void onGameEventNotification (::ui::GameEventNotification)=0
virtual::AbstractScene * getTopScene ()=0
virtual::AbstractScene const * getTopScene () const =0
virtual ::std::shared_ptr<::AbstractScenegetTopSceneShared () const =0
virtual::AbstractScene * getActiveScene ()=0
virtual::AbstractScene const * getActiveScene () const =0
virtual ::std::shared_ptr<::AbstractScenegetSharedNonTerminatingActiveScene ()=0
virtual ::std::shared_ptr<::AbstractScene const > const getSharedNonTerminatingActiveScene () const =0
virtual ::gsl::span<::ISceneStack::SceneElement const > getScreenStackView () const =0
virtual int getScheduledPopCount () const =0
virtual bool isScreenReplaceable () const =0
virtual void handleTextChar (::std::string const &)=0
virtual void setBufferTextCharEvents (bool)=0
virtual bool isBufferingTextCharEvents () const =0
virtual bool isOnSceneStack (::ui::SceneType) const =0
virtual bool isOnSceneStack (::std::string const &) const =0
virtual::SceneStackProxy * getProxy ()=0
virtual bool hasScheduledScreens () const =0
virtual bool hasScheduledEvents () const =0
virtual void setScreenThreshold (::ScreenThreshold const &)=0
virtual::Bedrock::PubSub::Subscription registerSceneStackDestroyedListener (::std::function< void()>)=0
MCAPI void $dtor ()
MCFOLD void * $ctor ()
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlockmControlBlock

Member Function Documentation

◆ $dtor()

MCAPI void ISceneStack::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: