KVIrc 5.2.4
Developer APIs
Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Private Slots | Private Attributes | Friends | List of all members
KviThreadManager Class Reference

#include <KviThread.h>

+ Inheritance diagram for KviThreadManager:

Static Public Member Functions

static void killPendingEvents (QObject *receiver)
 

Protected Member Functions

void killPendingEventsByReceiver (QObject *receiver)
 
 KviThreadManager ()
 
void postSlaveEvent (QObject *o, QEvent *e)
 
void registerSlaveThread (KviThread *t)
 
void threadEnteredWaitState ()
 
void threadLeftWaitState ()
 
void unregisterSlaveThread (KviThread *t)
 
 ~KviThreadManager ()
 

Static Protected Member Functions

static void globalDestroy ()
 
static void globalInit ()
 

Private Slots

void eventsPending (int fd)
 

Private Attributes

int m_fd [2]
 
int m_iTriggerCount
 
int m_iWaitingThreads
 
KviPointerList< KviThreadPendingEvent > * m_pEventQueue
 
KviMutexm_pMutex
 
QSocketNotifier * m_pSn
 
KviPointerList< KviThread > * m_pThreadList
 

Friends

class KviApplication
 
class KviThread
 

Constructor & Destructor Documentation

◆ KviThreadManager()

KviThreadManager::KviThreadManager ( )
protected

◆ ~KviThreadManager()

KviThreadManager::~KviThreadManager ( )
protected

Member Function Documentation

◆ eventsPending

void KviThreadManager::eventsPending ( int  fd)
privateslot

◆ globalDestroy()

void KviThreadManager::globalDestroy ( )
staticprotected

◆ globalInit()

void KviThreadManager::globalInit ( )
staticprotected

◆ killPendingEvents()

void KviThreadManager::killPendingEvents ( QObject *  receiver)
static

◆ killPendingEventsByReceiver()

void KviThreadManager::killPendingEventsByReceiver ( QObject *  receiver)
protected

◆ postSlaveEvent()

void KviThreadManager::postSlaveEvent ( QObject *  o,
QEvent *  e 
)
protected

◆ registerSlaveThread()

void KviThreadManager::registerSlaveThread ( KviThread t)
protected

◆ threadEnteredWaitState()

void KviThreadManager::threadEnteredWaitState ( )
protected

◆ threadLeftWaitState()

void KviThreadManager::threadLeftWaitState ( )
protected

◆ unregisterSlaveThread()

void KviThreadManager::unregisterSlaveThread ( KviThread t)
protected

Friends And Related Symbol Documentation

◆ KviApplication

friend class KviApplication
friend

◆ KviThread

friend class KviThread
friend

Member Data Documentation

◆ m_fd

int KviThreadManager::m_fd[2]
private

◆ m_iTriggerCount

int KviThreadManager::m_iTriggerCount
private

◆ m_iWaitingThreads

int KviThreadManager::m_iWaitingThreads
private

◆ m_pEventQueue

KviPointerList<KviThreadPendingEvent>* KviThreadManager::m_pEventQueue
private

◆ m_pMutex

KviMutex* KviThreadManager::m_pMutex
private

◆ m_pSn

QSocketNotifier* KviThreadManager::m_pSn
private

◆ m_pThreadList

KviPointerList<KviThread>* KviThreadManager::m_pThreadList
private

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