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 &, bool)=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
 
MCFOLD void * $ctor ()
 
MCFOLD void * $ctor (::Bedrock::EnableNonOwnerReferences const &)
 
MCFOLD void $dtor ()
 

Static Public Member Functions

static MCAPI void ** $vftable ()
 

Public Attributes

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

Member Function Documentation

◆ $vftable()

static 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 file: