Class Index Cross Index Namespace Index

Class General::TimerThread


Contained in: General
Derived from: General::SingletonClient
Derived by: none

#include "general/TimerThread.hh"


public function member index:

TimerThread();
~TimerThread();
key_t AddTimer(int Wakeup, int Signal);
bool RemoveTimer(key_t Key);
 

private function member index:

timer_info peek_head_timer();
timer_info pop_timer(const GPSTime& Time);
void reset_timer();
void* waiter();
static void* waiter(void* Data);
 

Description:



Function Member Descriptions:


General::TimerThread::TimerThread


TimerThread();



General::TimerThread::~TimerThread


~TimerThread();



General::TimerThread::AddTimer


key_t AddTimer(int Wakeup, int Signal);



General::TimerThread::RemoveTimer


bool RemoveTimer(key_t Key);



General::TimerThread::peek_head_timer


timer_info peek_head_timer();



General::TimerThread::pop_timer


timer_info pop_timer(const GPSTime& Time);



General::TimerThread::reset_timer


void reset_timer();



General::TimerThread::waiter


void* waiter();



General::TimerThread::waiter


static void* waiter(void* Data);



Variable Member Descriptions:


General::TimerThread::m_current_key -

key_t m_current_key;

General::TimerThread::m_lock -

lock_type m_lock;

General::TimerThread::m_next_event -

GPSTime m_next_event;

General::TimerThread::m_next_event_condition -

pthread_cond_t m_next_event_condition;

General::TimerThread::m_next_event_lock -

pthread_mutex_t m_next_event_lock;

General::TimerThread::m_timers -

timers_type m_timers;

General::TimerThread::m_waiter_busy_lock -

pthread_mutex_t m_waiter_busy_lock;

General::TimerThread::m_waiter_done -

bool m_waiter_done;

General::TimerThread::m_waiter_thread -

pthread_t m_waiter_thread;