KVIrc 5.2.6
Developer APIs
KviKvsTimerManager Class Reference

#include <KviKvsTimerManager.h>

+ Inheritance diagram for KviKvsTimerManager:

Public Member Functions

bool addTimer (const QString &szName, KviKvsTimer::Lifetime l, KviWindow *pWnd, int iDelay, KviKvsScript *pCallback, KviKvsVariantList *pParams)
 
void deleteAllTimers ()
 
bool deleteCurrentTimer ()
 
bool deleteTimer (const QString &szName)
 
bool deleteTimer (int iId)
 
KviPointerHashTable< QString, KviKvsTimer > * timerDict ()
 
bool timerExists (const QString &szName)
 

Static Public Member Functions

static void done ()
 
static void init ()
 
static KviKvsTimerManagerinstance ()
 

Protected Member Functions

 KviKvsTimerManager ()
 
void scheduleKill (KviKvsTimer *t)
 
void timerEvent (QTimerEvent *e) override
 
 ~KviKvsTimerManager ()
 

Private Attributes

int m_iAssassinTimer
 
int m_iCurrentTimer
 
KviPointerList< KviKvsTimer > * m_pKilledTimerList
 
KviPointerHashTable< int, KviKvsTimer > * m_pTimerDictById
 
KviPointerHashTable< QString, KviKvsTimer > * m_pTimerDictByName
 

Static Private Attributes

static KviKvsTimerManagerm_pInstance = nullptr
 

Constructor & Destructor Documentation

◆ KviKvsTimerManager()

KviKvsTimerManager::KviKvsTimerManager ( )
protected

◆ ~KviKvsTimerManager()

KviKvsTimerManager::~KviKvsTimerManager ( )
protected

Member Function Documentation

◆ addTimer()

bool KviKvsTimerManager::addTimer ( const QString & szName,
KviKvsTimer::Lifetime l,
KviWindow * pWnd,
int iDelay,
KviKvsScript * pCallback,
KviKvsVariantList * pParams )

◆ deleteAllTimers()

◆ deleteCurrentTimer()

bool KviKvsTimerManager::deleteCurrentTimer ( )

References deleteTimer(), and m_iCurrentTimer.

◆ deleteTimer() [1/2]

bool KviKvsTimerManager::deleteTimer ( const QString & szName)

◆ deleteTimer() [2/2]

bool KviKvsTimerManager::deleteTimer ( int iId)

◆ done()

void KviKvsTimerManager::done ( )
static

References m_pInstance.

Referenced by KviKvs::done().

◆ init()

void KviKvsTimerManager::init ( )
static

References KviKvsTimerManager(), and m_pInstance.

Referenced by KviKvs::init().

◆ instance()

◆ scheduleKill()

void KviKvsTimerManager::scheduleKill ( KviKvsTimer * t)
protected

References m_iAssassinTimer, m_pKilledTimerList, and t.

Referenced by deleteTimer(), and deleteTimer().

◆ timerDict()

KviPointerHashTable< QString, KviKvsTimer > * KviKvsTimerManager::timerDict ( )
inline

◆ timerEvent()

◆ timerExists()

bool KviKvsTimerManager::timerExists ( const QString & szName)
inline

References m_pTimerDictByName.

Member Data Documentation

◆ m_iAssassinTimer

int KviKvsTimerManager::m_iAssassinTimer
private

◆ m_iCurrentTimer

int KviKvsTimerManager::m_iCurrentTimer
private

◆ m_pInstance

KviKvsTimerManager * KviKvsTimerManager::m_pInstance = nullptr
staticprivate

Referenced by done(), init(), and instance().

◆ m_pKilledTimerList

KviPointerList<KviKvsTimer>* KviKvsTimerManager::m_pKilledTimerList
private

◆ m_pTimerDictById

◆ m_pTimerDictByName

KviPointerHashTable<QString, KviKvsTimer>* KviKvsTimerManager::m_pTimerDictByName
private

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