3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
26 enum class DelayPrecision :
int {
31 class CurrentTaskQueueSetter {
40 CurrentTaskQueueSetter& operator=(CurrentTaskQueueSetter
const&);
41 CurrentTaskQueueSetter(CurrentTaskQueueSetter
const&);
42 CurrentTaskQueueSetter();
65 struct PostDelayedTaskTraits {
74 PostDelayedTaskTraits& operator=(PostDelayedTaskTraits
const&);
75 PostDelayedTaskTraits(PostDelayedTaskTraits
const&);
76 PostDelayedTaskTraits();
84 virtual void Delete() = 0;
86 virtual void PostTaskImpl(
92 virtual void PostDelayedTaskImpl(
112 ::webrtc::TaskQueueBase::DelayPrecision precision,
124 MCNAPI static ::webrtc::TaskQueueBase*
Current();
Definition AnyInvocable.h:8
Definition TaskQueueBase.h:31
MCAPI ~CurrentTaskQueueSetter()
MCAPI CurrentTaskQueueSetter(::webrtc::TaskQueueBase *task_queue)
MCAPI void * $ctor(::webrtc::TaskQueueBase *task_queue)
Definition TaskQueueBase.h:16
MCAPI void PostTask(::absl::AnyInvocable< void() && > task, ::webrtc::Location const &location)
MCAPI void PostDelayedTaskWithPrecision(::webrtc::TaskQueueBase::DelayPrecision precision, ::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::Location const &location)
static MCAPI ::webrtc::TaskQueueBase * Current()
MCAPI void PostDelayedTask(::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::Location const &location)
Definition TimeDelta.h:10
Definition TaskQueueBase.h:65
Definition TaskQueueBase.h:79