LeviLamina
Loading...
Searching...
No Matches
OreUI::Experimental::Detail::InvocationStateTracker Class Reference
Inheritance diagram for OreUI::Experimental::Detail::InvocationStateTracker:

Classes

struct  InvocationData

Public Types

using OnChange
using OnRemoved = void(::OreUI::Experimental::Detail::IdType const&)

Public Member Functions

virtual::Bedrock::PubSub::Subscription onChange (::OreUI::Experimental::Detail::IdType const &id, ::std::function< void(::OreUI::Experimental::Detail::IdType const &, ::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const &)> observer)
virtual::Bedrock::PubSub::Subscription onRemove (::OreUI::Experimental::Detail::IdType const &id, ::std::function< void(::OreUI::Experimental::Detail::IdType const &)> observer)
virtual void setState (::OreUI::Experimental::Detail::IdType const &id, ::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const &information)
virtual void setState (::OreUI::Experimental::Detail::IdType const &id, ::OreUI::Experimental::InvocationState state, ::OreUI::Experimental::InvocationResult result, uchar progress, ::std::optional< int > error)
virtual void remove (::OreUI::Experimental::Detail::IdType const &id)
MCAPI::Bedrock::PubSub::Subscription $onChange (::OreUI::Experimental::Detail::IdType const &id, ::std::function< void(::OreUI::Experimental::Detail::IdType const &, ::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const &)> observer)
MCAPI::Bedrock::PubSub::Subscription $onRemove (::OreUI::Experimental::Detail::IdType const &id, ::std::function< void(::OreUI::Experimental::Detail::IdType const &)> observer)
MCAPI void $setState (::OreUI::Experimental::Detail::IdType const &id, ::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const &information)
MCAPI void $setState (::OreUI::Experimental::Detail::IdType const &id, ::OreUI::Experimental::InvocationState state, ::OreUI::Experimental::InvocationResult result, uchar progress, ::std::optional< int > error)
MCAPI void $remove (::OreUI::Experimental::Detail::IdType const &id)

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 64, ::std::unordered_map< ::OreUI::Experimental::Detail::IdType, ::OreUI::Experimental::Detail::InvocationStateTracker::InvocationData > > mStates

Member Typedef Documentation

◆ OnChange

using OreUI::Experimental::Detail::IInvocationStateTracker::OnChange
inherited

Member Function Documentation

◆ onChange()

virtual::Bedrock::PubSub::Subscription OreUI::Experimental::Detail::InvocationStateTracker::onChange ( ::OreUI::Experimental::Detail::IdType const & id,
::std::function< void(::OreUI::Experimental::Detail::IdType const &, ::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const &)> observer )
virtual

◆ onRemove()

virtual::Bedrock::PubSub::Subscription OreUI::Experimental::Detail::InvocationStateTracker::onRemove ( ::OreUI::Experimental::Detail::IdType const & id,
::std::function< void(::OreUI::Experimental::Detail::IdType const &)> observer )
virtual

◆ setState() [1/2]

virtual void OreUI::Experimental::Detail::InvocationStateTracker::setState ( ::OreUI::Experimental::Detail::IdType const & id,
::OreUI::Experimental::Detail::IInvocationStateTracker::InvocationInformation const & information )
virtual

◆ setState() [2/2]

virtual void OreUI::Experimental::Detail::InvocationStateTracker::setState ( ::OreUI::Experimental::Detail::IdType const & id,
::OreUI::Experimental::InvocationState state,
::OreUI::Experimental::InvocationResult result,
uchar progress,
::std::optional< int > error )
virtual

◆ remove()

virtual void OreUI::Experimental::Detail::InvocationStateTracker::remove ( ::OreUI::Experimental::Detail::IdType const & id)
virtual

◆ $vftable()

MCAPI void ** OreUI::Experimental::Detail::InvocationStateTracker::$vftable ( )
static
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: