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"
12namespace rtc {
class SocketServer; }
13namespace rtc {
class ThreadManager; }
14namespace webrtc {
class Location; }
15namespace webrtc {
class TimeDelta; }
155 virtual bool IsQuitting();
158 virtual void Restart();
161 virtual bool IsProcessingMessagesForTesting();
164 virtual int GetDelay();
173 virtual void Delete() ;
176 virtual void PostTaskImpl(
183 virtual void PostDelayedTaskImpl(
211 MCNAPI ::absl::AnyInvocable<void() &&>
Get(
int cmsWait);
227 MCNAPI
bool SetName(::std::string_view name,
void const* obj);
233 MCNAPI
explicit Thread(::std::unique_ptr<::rtc::SocketServer> ss);
235 MCNAPI
Thread(::std::unique_ptr<::rtc::SocketServer> ss,
bool do_init);
251 MCNAPI static ::std::unique_ptr<::rtc::Thread>
Create();
263 MCNAPI
void*
$ctor(::std::unique_ptr<::rtc::SocketServer> ss);
265 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 ClearCurrentTaskQueue()
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 WakeUpSocketServer()
MCAPI void * $ctor(::rtc::SocketServer *ss)
MCAPI Thread(::rtc::SocketServer *ss)
MCAPI void EnsureIsCurrentTaskQueue()
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)
MCAPI void UnwrapCurrent()
static MCAPI ::std::unique_ptr<::rtc::Thread > Create()
MCAPI bool ProcessMessages(int cmsLoop)
Definition TaskQueueBase.h:47
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:33
Definition TaskQueueBase.h:31