webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Classes | Public Types | Public Member Functions | Public Attributes | Protected Member Functions | List of all members
rtc::SignalThread Class Referenceabstract

#include <signalthread.h>

Inheritance diagram for rtc::SignalThread:
sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots<> rtc::MessageHandler sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface sigslot::has_slots_interface rtc::AsyncResolver rtc::AsyncResolver SignalThreadTest::SlowSignalThread

Public Types

enum  { ST_MSG_WORKER_DONE, ST_MSG_FIRST_AVAILABLE }
 
enum  { ST_MSG_WORKER_DONE, ST_MSG_FIRST_AVAILABLE }
 

Public Member Functions

 SignalThread (bool use_socket_server=true)
 
bool SetName (const std::string &name, const void *obj)
 
void Start ()
 
void Destroy (bool wait)
 
void Release ()
 
 SignalThread (bool use_socket_server=true)
 
bool SetName (const std::string &name, const void *obj)
 
void Start ()
 
void Destroy (bool wait)
 
void Release ()
 
- Public Member Functions inherited from sigslot::has_slots<>
 has_slots ()
 
 has_slots ()
 
 ~has_slots ()
 
 ~has_slots ()
 
- Public Member Functions inherited from sigslot::has_slots_interface
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 
void signal_connect (_signal_base_interface *sender)
 
void signal_disconnect (_signal_base_interface *sender)
 
void disconnect_all ()
 

Public Attributes

sigslot::signal1< SignalThread * > SignalWorkDone
 

Protected Member Functions

 ~SignalThread () override
 
Threadworker ()
 
virtual void OnWorkStart ()
 
virtual void DoWork ()=0
 
bool ContinueWork ()
 
virtual void OnWorkStop ()
 
virtual void OnWorkDone ()
 
void OnMessage (Message *msg) override
 
 ~SignalThread () override
 
Threadworker ()
 
virtual void OnWorkStart ()
 
virtual void DoWork ()=0
 
bool ContinueWork ()
 
virtual void OnWorkStop ()
 
virtual void OnWorkDone ()
 
void OnMessage (Message *msg) override
 
- Protected Member Functions inherited from sigslot::has_slots_interface
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
 has_slots_interface (signal_connect_t conn, signal_disconnect_t disc, disconnect_all_t disc_all)
 
virtual ~has_slots_interface ()
 
- Protected Member Functions inherited from rtc::MessageHandler
 MessageHandler ()
 
 MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 
virtual WEBRTC_DYLIB_EXPORT ~MessageHandler ()
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
ST_MSG_WORKER_DONE 
ST_MSG_FIRST_AVAILABLE 

◆ anonymous enum

anonymous enum
Enumerator
ST_MSG_WORKER_DONE 
ST_MSG_FIRST_AVAILABLE 

Constructor & Destructor Documentation

◆ SignalThread() [1/2]

rtc::SignalThread::SignalThread ( bool  use_socket_server = true)
explicit

◆ ~SignalThread() [1/2]

rtc::SignalThread::~SignalThread ( )
overrideprotected

◆ SignalThread() [2/2]

rtc::SignalThread::SignalThread ( bool  use_socket_server = true)
explicit

◆ ~SignalThread() [2/2]

rtc::SignalThread::~SignalThread ( )
overrideprotected

Member Function Documentation

◆ ContinueWork() [1/2]

bool rtc::SignalThread::ContinueWork ( )
protected

◆ ContinueWork() [2/2]

bool rtc::SignalThread::ContinueWork ( )
protected

◆ Destroy() [1/2]

void rtc::SignalThread::Destroy ( bool  wait)

◆ Destroy() [2/2]

void rtc::SignalThread::Destroy ( bool  wait)

◆ DoWork() [1/2]

virtual void rtc::SignalThread::DoWork ( )
protectedpure virtual

◆ DoWork() [2/2]

virtual void rtc::SignalThread::DoWork ( )
protectedpure virtual

◆ OnMessage() [1/2]

void rtc::SignalThread::OnMessage ( Message msg)
overrideprotectedvirtual

Implements rtc::MessageHandler.

◆ OnMessage() [2/2]

void rtc::SignalThread::OnMessage ( Message msg)
overrideprotectedvirtual

Implements rtc::MessageHandler.

◆ OnWorkDone() [1/2]

virtual void rtc::SignalThread::OnWorkDone ( )
inlineprotectedvirtual

◆ OnWorkDone() [2/2]

virtual void rtc::SignalThread::OnWorkDone ( )
inlineprotectedvirtual

◆ OnWorkStart() [1/2]

virtual void rtc::SignalThread::OnWorkStart ( )
inlineprotectedvirtual

◆ OnWorkStart() [2/2]

virtual void rtc::SignalThread::OnWorkStart ( )
inlineprotectedvirtual

◆ OnWorkStop() [1/2]

virtual void rtc::SignalThread::OnWorkStop ( )
inlineprotectedvirtual

◆ OnWorkStop() [2/2]

virtual void rtc::SignalThread::OnWorkStop ( )
inlineprotectedvirtual

◆ Release() [1/2]

void rtc::SignalThread::Release ( )

◆ Release() [2/2]

void rtc::SignalThread::Release ( )

◆ SetName() [1/2]

bool rtc::SignalThread::SetName ( const std::string name,
const void obj 
)

◆ SetName() [2/2]

bool rtc::SignalThread::SetName ( const std::string name,
const void obj 
)

◆ Start() [1/2]

void rtc::SignalThread::Start ( )

◆ Start() [2/2]

void rtc::SignalThread::Start ( )

◆ worker() [1/2]

Thread* rtc::SignalThread::worker ( )
inlineprotected

◆ worker() [2/2]

Thread* rtc::SignalThread::worker ( )
inlineprotected

Member Data Documentation

◆ SignalWorkDone

sigslot::signal1< SignalThread * > rtc::SignalThread::SignalWorkDone

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