KVIrc 5.2.0
Developer APIs
Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes | Static Private Attributes | List of all members
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()

void KviKvsTimerManager::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()

static KviKvsTimerManager * KviKvsTimerManager::instance ( )
inlinestatic

◆ scheduleKill()

void KviKvsTimerManager::scheduleKill ( KviKvsTimer t)
protected

◆ timerDict()

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

◆ timerEvent()

void KviKvsTimerManager::timerEvent ( QTimerEvent *  e)
overrideprotected

◆ timerExists()

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

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(), and init().

◆ m_pKilledTimerList

KviPointerList<KviKvsTimer>* KviKvsTimerManager::m_pKilledTimerList
private

◆ m_pTimerDictById

KviPointerHashTable<int, KviKvsTimer>* KviKvsTimerManager::m_pTimerDictById
private

◆ m_pTimerDictByName

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

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