3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/external/absl/AnyInvocable.h"
7#include "mc/external/rtc/FunctionView.h"
8#include "mc/external/webrtc/TaskQueueBase.h"
40 CurrentThreadSetter& operator=(CurrentThreadSetter
const&);
41 CurrentThreadSetter(CurrentThreadSetter
const&);
42 CurrentThreadSetter();
45 struct DelayedMessage {
57 DelayedMessage& operator=(DelayedMessage
const&);
58 DelayedMessage(DelayedMessage
const&);
84 class ScopedDisallowBlockingCalls {
94 ScopedDisallowBlockingCalls& operator=(ScopedDisallowBlockingCalls
const&);
141 Thread& operator=(Thread
const&);
142 Thread(Thread
const&);
152 virtual bool IsQuitting();
154 virtual void Restart();
156 virtual bool IsProcessingMessagesForTesting();
158 virtual int GetDelay();
164 virtual void Delete() ;
166 virtual void PostTaskImpl(
172 virtual void PostDelayedTaskImpl(
195 MCNAPI ::absl::AnyInvocable<void() &&>
Get(
int cmsWait);
205 MCNAPI
bool SetName(::std::string_view name,
void const* obj);
211 MCNAPI
explicit Thread(::std::unique_ptr<::rtc::SocketServer> ss);
215 MCNAPI
Thread(::std::unique_ptr<::rtc::SocketServer> ss,
bool do_init);
225 MCNAPI static ::std::unique_ptr<::rtc::Thread>
Create();
237 MCNAPI
void*
$ctor(::std::unique_ptr<::rtc::SocketServer> ss);
241 MCNAPI
void*
$ctor(::std::unique_ptr<::rtc::SocketServer> ss,
bool do_init);
Definition AnyInvocable.h:8
Definition FunctionView.h:8
Definition SocketServer.h:16
Definition ThreadManager.h:12
MCAPI ~ScopedDisallowBlockingCalls()
MCAPI ScopedDisallowBlockingCalls()
MCAPI ::absl::AnyInvocable< void() && > Get(int cmsWait)
MCAPI void Dispatch(::absl::AnyInvocable< void() && > task)
MCAPI void * $ctor(::rtc::SocketServer *ss, bool do_init)
MCAPI Thread(::std::unique_ptr<::rtc::SocketServer > ss)
MCAPI void $BlockingCallImpl(::rtc::FunctionView< void()> functor, ::webrtc::Location const &location)
MCAPI Thread(::std::unique_ptr<::rtc::SocketServer > ss, bool do_init)
MCAPI bool IsCurrent() const
MCAPI bool WrapCurrentWithThreadManager(::rtc::ThreadManager *thread_manager, bool need_synchronize_access)
MCAPI void * $ctor(::rtc::SocketServer *ss)
MCAPI Thread(::rtc::SocketServer *ss)
MCAPI void DisallowAllInvokes()
MCAPI bool SetName(::std::string_view name, void const *obj)
static MCAPI void ** $vftable()
MCAPI void $PostTaskImpl(::absl::AnyInvocable< void() && > task, ::webrtc::TaskQueueBase::PostTaskTraits const &traits, ::webrtc::Location const &location)
MCAPI bool $IsProcessingMessagesForTesting()
MCAPI void SetDispatchWarningMs(int deadline)
MCAPI void $PostDelayedTaskImpl(::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::TaskQueueBase::PostDelayedTaskTraits const &traits, ::webrtc::Location const &location)
MCAPI void * $ctor(::std::unique_ptr<::rtc::SocketServer > ss)
static MCAPI ::rtc::Thread * Current()
MCAPI void * $ctor(::std::unique_ptr<::rtc::SocketServer > ss, bool do_init)
MCAPI void AllowInvokesToThread(::rtc::Thread *thread)
MCAPI::rtc::SocketServer * socketserver()
MCAPI bool SetAllowBlockingCalls(bool allow)
static MCAPI ulong PreRun(void *pv)
MCAPI Thread(::rtc::SocketServer *ss, bool do_init)
static MCAPI ::std::unique_ptr<::rtc::Thread > Create()
MCAPI bool ProcessMessages(int cmsLoop)
Definition TaskQueueBase.h:31
Definition TaskQueueBase.h:16
Definition TimeDelta.h:10
MCAPI::rtc::Thread::DelayedMessage & operator=(::rtc::Thread::DelayedMessage &&)
MCAPI DelayedMessage(::rtc::Thread::DelayedMessage &&)
MCAPI void * $ctor(::rtc::Thread::DelayedMessage &&)
Definition TaskQueueBase.h:65
Definition TaskQueueBase.h:79