3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/pub_sub/DeferredSubscriptionHub.h"
10namespace Bedrock::PubSub {
class DeferredSubscription; }
11namespace Bedrock::PubSub {
class RawSubscription; }
14namespace Bedrock::PubSub {
36 virtual uint64 runDeferredEvents(uint64 maxToRun) ;
39 virtual uint64 runDeferredEventsForDuration(::std::chrono::milliseconds msec) ;
42 virtual void clear() ;
48 virtual uint64 size()
const ;
51 virtual bool empty()
const ;
57 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:16
Definition DeferredSubscription.h:10
Definition RawSubscription.h:10