3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/DeferredSubscriptionHub.h"
14namespace Bedrock::PubSub {
20 ::ll::TypedStorage<8, 24, ::std::vector<::Bedrock::PubSub::DeferredSubscription>> mSubscriptions;
28 virtual uint64 runDeferredEvents(uint64 maxToRun) ;
30 virtual uint64 runDeferredEventsForDuration(::std::chrono::milliseconds msec) ;
32 virtual void clear() ;
36 virtual uint64 size()
const ;
38 virtual bool empty()
const ;
42 virtual bool _runOneEvent() = 0;
Definition DeferredSubscriptionHubBase.h:16
MCAPI bool $empty() const
MCAPI uint64 $runDeferredEventsForDuration(::std::chrono::milliseconds msec)
MCAPI uint64 $runDeferredEvents(uint64 maxToRun)
MCAPI void $_join(::Bedrock::PubSub::DeferredSubscription &&subscription)
MCAPI uint64 $erase(::Bedrock::PubSub::RawSubscription &subscription)
MCAPI uint64 $size() const
static MCAPI void ** $vftable()
Definition DeferredSubscriptionHub.h:17
Definition DeferredSubscription.h:10
Definition RawSubscription.h:10