LeviLamina
Loading...
Searching...
No Matches
Bedrock::PubSub::DeferredSubscriptionHub Class Referenceabstract
Inheritance diagram for Bedrock::PubSub::DeferredSubscriptionHub:

Public Types

enum class  HubType : int { Priority = 0 , Fifo = 1 , RecursiveFIFO = 2 }
using FunctionType = ::brstd::move_only_function<void()>

Public Member Functions

virtual uint64 runDeferredEvents (uint64 maxToRun)=0
virtual uint64 runDeferredEventsForDuration (::std::chrono::milliseconds msec)=0
virtual void flushPendingEvents ()=0
virtual void clear ()=0
virtual uint64 erase (::Bedrock::PubSub::RawSubscription &subscription)=0
virtual uint64 size () const =0
virtual bool empty () const =0
virtual::Bedrock::PubSub::DeferredSubscriptionHub::HubType getHubType () const =0
virtual void _join (::Bedrock::PubSub::DeferredSubscription &&subscription)=0
virtual void _enqueue (::brstd::move_only_function< void()> fn, ::Bedrock::PubSub::ConnectPosition at, ::std::optional< int > group)=0

Static Public Member Functions

static MCAPI ::std::unique_ptr<::Bedrock::PubSub::DeferredSubscriptionHubmakePriorityHub ()

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