LeviLamina
Loading...
Searching...
No Matches
rtc::Thread Class Reference
+ Inheritance diagram for rtc::Thread:

Classes

class  CurrentThreadSetter
 
struct  DelayedMessage
 
class  ScopedDisallowBlockingCalls
 

Public Types

enum class  DelayPrecision : int { KLow = 0 , KHigh = 1 }
 

Public Member Functions

Threadoperator= (Thread const &)
 
 Thread (Thread const &)
 
virtual void Quit ()
 
virtual bool IsQuitting ()
 
virtual void Restart ()
 
virtual bool IsProcessingMessagesForTesting ()
 
virtual int GetDelay ()
 
virtual void Stop ()
 
virtual void Run ()
 
virtual void Delete ()
 
virtual void PostTaskImpl (::absl::AnyInvocable< void() && >, ::webrtc::TaskQueueBase::PostTaskTraits const &, ::webrtc::Location const &)
 
virtual void PostDelayedTaskImpl (::absl::AnyInvocable< void() && >, ::webrtc::TimeDelta, ::webrtc::TaskQueueBase::PostDelayedTaskTraits const &, ::webrtc::Location const &)
 
virtual void BlockingCallImpl (::rtc::FunctionView< void()>, ::webrtc::Location const &)
 
MCAPI void AllowInvokesToThread (::rtc::Thread *)
 
MCAPI void ClearCurrentTaskQueue ()
 
MCAPI void DisallowAllInvokes ()
 
MCAPI void Dispatch (::absl::AnyInvocable< void() && >)
 
MCAPI void DoDestroy ()
 
MCAPI void DoInit ()
 
MCAPI void EnsureIsCurrentTaskQueue ()
 
MCAPI ::absl::AnyInvocable< void() && > Get (int)
 
MCAPI bool IsCurrent () const
 
MCAPI bool IsOwned ()
 
MCAPI bool IsRunning ()
 
MCAPI void Join ()
 
MCAPI bool ProcessMessages (int)
 
MCAPI bool SetAllowBlockingCalls (bool)
 
MCAPI void SetDispatchWarningMs (int)
 
MCAPI bool SetName (::std::string_view, void const *)
 
MCAPI bool Start ()
 
MCAPI Thread (::rtc::SocketServer *)
 
MCAPI Thread (::std::unique_ptr<::rtc::SocketServer >)
 
MCAPI Thread (::std::unique_ptr<::rtc::SocketServer >, bool)
 
MCAPI Thread (::rtc::SocketServer *, bool)
 
MCAPI void UnwrapCurrent ()
 
MCAPI void WakeUpSocketServer ()
 
MCAPI bool WrapCurrentWithThreadManager (::rtc::ThreadManager *, bool)
 
MCAPI::rtc::SocketServer * socketserver ()
 
MCAPI void * $ctor (::rtc::SocketServer *)
 
MCAPI void * $ctor (::std::unique_ptr<::rtc::SocketServer >)
 
MCAPI void * $ctor (::std::unique_ptr<::rtc::SocketServer >, bool)
 
MCAPI void * $ctor (::rtc::SocketServer *, bool)
 
MCAPI void PostDelayedTask (::absl::AnyInvocable< void() && > task, ::webrtc::TimeDelta delay, ::webrtc::Location const &location)
 
MCAPI void PostDelayedTaskWithPrecision (::webrtc::TaskQueueBase::DelayPrecision, ::absl::AnyInvocable< void() && >, ::webrtc::TimeDelta, ::webrtc::Location const &)
 
MCAPI void PostTask (::absl::AnyInvocable< void() && > task, ::webrtc::Location const &location)
 

Static Public Member Functions

static MCAPI ::std::unique_ptr<::rtc::ThreadCreate ()
 
static MCAPI ::rtc::ThreadCurrent ()
 
static MCAPI ulong PreRun (void *)
 
static MCAPI void ** $vftable ()
 

Public Attributes

::ll::UntypedStorage< 8, 40 > mUnk23b40c
 
::ll::UntypedStorage< 8, 32 > mUnk2935e8
 
::ll::UntypedStorage< 4, 4 > mUnk4f2a6e
 
::ll::UntypedStorage< 8, 40 > mUnk648296
 
::ll::UntypedStorage< 1, 1 > mUnk25f44b
 
::ll::UntypedStorage< 1, 1 > mUnkf57265
 
::ll::UntypedStorage< 4, 4 > mUnk79285e
 
::ll::UntypedStorage< 8, 8 > mUnk4b183f
 
::ll::UntypedStorage< 8, 8 > mUnk5600e1
 
::ll::UntypedStorage< 8, 32 > mUnkdbbfb5
 
::ll::UntypedStorage< 8, 8 > mUnk83b044
 
::ll::UntypedStorage< 4, 4 > mUnkde0ec4
 
::ll::UntypedStorage< 1, 1 > mUnk18c0bc
 
::ll::UntypedStorage< 1, 1 > mUnkc07e48
 
::ll::UntypedStorage< 8, 8 > mUnka43441
 
::ll::UntypedStorage< 4, 4 > mUnkadc8c4
 

Constructor & Destructor Documentation

◆ Thread() [1/4]

MCAPI rtc::Thread::Thread ( ::rtc::SocketServer * )
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [2/4]

MCAPI rtc::Thread::Thread ( ::std::unique_ptr<::rtc::SocketServer > )
explicit
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [3/4]

MCAPI rtc::Thread::Thread ( ::std::unique_ptr<::rtc::SocketServer > ,
bool  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Thread() [4/4]

MCAPI rtc::Thread::Thread ( ::rtc::SocketServer * ,
bool  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ Delete()

virtual void rtc::Thread::Delete ( )
virtual

Implements webrtc::TaskQueueBase.

◆ PostTaskImpl()

virtual void rtc::Thread::PostTaskImpl ( ::absl::AnyInvocable< void() && > ,
::webrtc::TaskQueueBase::PostTaskTraits const & ,
::webrtc::Location const &  )
virtual

Implements webrtc::TaskQueueBase.

◆ PostDelayedTaskImpl()

virtual void rtc::Thread::PostDelayedTaskImpl ( ::absl::AnyInvocable< void() && > ,
::webrtc::TimeDelta ,
::webrtc::TaskQueueBase::PostDelayedTaskTraits const & ,
::webrtc::Location const &  )
virtual

Implements webrtc::TaskQueueBase.

◆ AllowInvokesToThread()

MCAPI void rtc::Thread::AllowInvokesToThread ( ::rtc::Thread * )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ClearCurrentTaskQueue()

MCAPI void rtc::Thread::ClearCurrentTaskQueue ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DisallowAllInvokes()

MCAPI void rtc::Thread::DisallowAllInvokes ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Dispatch()

MCAPI void rtc::Thread::Dispatch ( ::absl::AnyInvocable< void() && > )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DoDestroy()

MCAPI void rtc::Thread::DoDestroy ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ DoInit()

MCAPI void rtc::Thread::DoInit ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ EnsureIsCurrentTaskQueue()

MCAPI void rtc::Thread::EnsureIsCurrentTaskQueue ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Get()

MCAPI ::absl::AnyInvocable< void() && > rtc::Thread::Get ( int )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ IsCurrent()

MCAPI bool rtc::Thread::IsCurrent ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ IsOwned()

MCAPI bool rtc::Thread::IsOwned ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ IsRunning()

MCAPI bool rtc::Thread::IsRunning ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Join()

MCAPI void rtc::Thread::Join ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ProcessMessages()

MCAPI bool rtc::Thread::ProcessMessages ( int )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetAllowBlockingCalls()

MCAPI bool rtc::Thread::SetAllowBlockingCalls ( bool )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetDispatchWarningMs()

MCAPI void rtc::Thread::SetDispatchWarningMs ( int )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ SetName()

MCAPI bool rtc::Thread::SetName ( ::std::string_view ,
void const *  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Start()

MCAPI bool rtc::Thread::Start ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ UnwrapCurrent()

MCAPI void rtc::Thread::UnwrapCurrent ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ WakeUpSocketServer()

MCAPI void rtc::Thread::WakeUpSocketServer ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ WrapCurrentWithThreadManager()

MCAPI bool rtc::Thread::WrapCurrentWithThreadManager ( ::rtc::ThreadManager * ,
bool  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ socketserver()

MCAPI::rtc::SocketServer * rtc::Thread::socketserver ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Create()

static MCAPI ::std::unique_ptr<::rtc::Thread > rtc::Thread::Create ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ Current()

static MCAPI ::rtc::Thread * rtc::Thread::Current ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PreRun()

static MCAPI ulong rtc::Thread::PreRun ( void * )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [1/4]

MCAPI void * rtc::Thread::$ctor ( ::rtc::SocketServer * )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [2/4]

MCAPI void * rtc::Thread::$ctor ( ::std::unique_ptr<::rtc::SocketServer > )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [3/4]

MCAPI void * rtc::Thread::$ctor ( ::std::unique_ptr<::rtc::SocketServer > ,
bool  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor() [4/4]

MCAPI void * rtc::Thread::$ctor ( ::rtc::SocketServer * ,
bool  )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

static MCAPI void ** rtc::Thread::$vftable ( )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostDelayedTask()

MCAPI void webrtc::TaskQueueBase::PostDelayedTask ( ::absl::AnyInvocable< void() && > task,
::webrtc::TimeDelta delay,
::webrtc::Location const & location )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostDelayedTaskWithPrecision()

MCAPI void webrtc::TaskQueueBase::PostDelayedTaskWithPrecision ( ::webrtc::TaskQueueBase::DelayPrecision ,
::absl::AnyInvocable< void() && > ,
::webrtc::TimeDelta ,
::webrtc::Location const &  )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ PostTask()

MCAPI void webrtc::TaskQueueBase::PostTask ( ::absl::AnyInvocable< void() && > task,
::webrtc::Location const & location )
inherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following file: