KVIrc
4.9.2
DeveloperAPIs
|
#include <KviThread.h>
Public Member Functions | |
void | internalThreadRun_doNotTouchThis () |
bool | isRunning () |
bool | isStartingUp () |
KviThread () | |
bool | start () |
void | wait () |
virtual | ~KviThread () |
Static Public Member Functions | |
static void | msleep (unsigned long msec) |
static void | sleep (unsigned long sec) |
static void | usleep (unsigned long usec) |
Protected Member Functions | |
void | exit () |
void | postEvent (QObject *o, QEvent *e) |
virtual void | run () |
Private Member Functions | |
void | setRunning (bool bRunning) |
void | setStartingUp (bool bStartingUp) |
Private Attributes | |
bool | m_bRunning |
bool | m_bStartingUp |
KviPointerList< QEvent > * | m_pLocalEventQueue |
KviMutex * | m_pRunningMutex |
kvi_thread_t | m_thread |
KviThread::KviThread | ( | ) |
References m_pRunningMutex, KviThreadManager::registerSlaveThread(), setRunning(), and setStartingUp().
|
virtual |
References m_pRunningMutex, KviThreadManager::unregisterSlaveThread(), and wait().
|
protected |
References setRunning().
void KviThread::internalThreadRun_doNotTouchThis | ( | ) |
References kvi_threadInitialize(), run(), setRunning(), and setStartingUp().
bool KviThread::isRunning | ( | ) |
References KviMutex::lock(), m_bRunning, m_pRunningMutex, and KviMutex::unlock().
Referenced by start(), startIdentService(), and wait().
bool KviThread::isStartingUp | ( | ) |
References KviMutex::lock(), m_bStartingUp, m_pRunningMutex, and KviMutex::unlock().
Referenced by start(), startIdentService(), and wait().
|
static |
References usleep().
Referenced by DccChatThread::run(), KviIdentDaemon::run(), DccSendThread::run(), DccRecvThread::run(), and KviIrcContext::terminateConnectionRequest().
|
protected |
References KviThreadManager::postSlaveEvent().
Referenced by DccChatThread::handleIncomingData(), DccVideoThread::handleIncomingData(), DccThread::postErrorEvent(), KviIdentDaemon::postMessage(), DccThread::postMessageEvent(), DccRecvThread::postMessageEvent(), KviSoundThread::run(), KviIdentDaemon::run(), DccSendThread::run(), DccRecvThread::run(), DccVideoThread::startPlaying(), DccVoiceThread::startPlaying(), DccVideoThread::startRecording(), DccVoiceThread::startRecording(), DccVideoThread::stopPlaying(), DccVoiceThread::stopPlaying(), DccVideoThread::stopRecording(), DccVoiceThread::stopRecording(), and DccVideoThread::videoStep().
|
inlineprotectedvirtual |
Reimplemented in DccRecvThread, DccVideoThread, DccVoiceThread, DccSendThread, KviIdentDaemon, DccChatThread, and KviSoundThread.
Referenced by internalThreadRun_doNotTouchThis().
|
private |
References KviMutex::lock(), m_bRunning, m_pRunningMutex, and KviMutex::unlock().
Referenced by exit(), internalThreadRun_doNotTouchThis(), and KviThread().
|
private |
References KviMutex::lock(), m_bStartingUp, m_pRunningMutex, and KviMutex::unlock().
Referenced by internalThreadRun_doNotTouchThis(), KviThread(), and start().
|
static |
bool KviThread::start | ( | ) |
References internal_start_thread(), isRunning(), isStartingUp(), m_thread, and setStartingUp().
Referenced by DccChatWindow::connected(), DccVoiceWindow::connected(), DccFileTransfer::connected(), and startIdentService().
|
static |
References s.
Referenced by msleep(), DccVideoThread::run(), and wait().
void KviThread::wait | ( | ) |
References isRunning(), isStartingUp(), KviThreadManager::threadEnteredWaitState(), KviThreadManager::threadLeftWaitState(), and usleep().
Referenced by KviSensitiveThread::terminate(), and ~KviThread().
|
private |
Referenced by isRunning(), and setRunning().
|
private |
Referenced by isStartingUp(), and setStartingUp().
|
private |
|
private |
Referenced by isRunning(), isStartingUp(), KviThread(), setRunning(), setStartingUp(), and ~KviThread().
|
private |
Referenced by start().