#include <timers.h>
Inherited by CallBack, DNS::Request, ExpireTimer, MyManager, NickServCollide, NickServHeld, NickServRelease, ReconnectTimer, TCPSocket::Client, and UpdateTimer.
Public Member Functions | |
| Timer (long time_from_now, time_t now=Anope::CurTime, bool repeating=false) | |
| virtual | ~Timer () |
| void | SetTimer (time_t t) |
| time_t | GetTimer () const |
| bool | GetRepeat () const |
| void | SetSecs (time_t t) |
| long | GetSecs () const |
| time_t | GetSetTime () const |
| virtual void | Tick (time_t ctime)=0 |
Private Attributes | |
| time_t | settime |
| time_t | trigger |
| long | secs |
| bool | repeat |
Definition at line 18 of file timers.h.
| Timer::Timer | ( | long | time_from_now, | |
| time_t | now = Anope::CurTime, |
|||
| bool | repeating = false | |||
| ) |
Constructor, initializes the triggering time
| time_from_now | The number of seconds from now to trigger the timer | |
| now | The time now | |
| repeating | Repeat this timer every time_from_now if this is true |
Definition at line 15 of file timers.cpp.
References TimerManager::AddTimer(), repeat, secs, settime, and trigger.
| Timer::~Timer | ( | ) | [virtual] |
Destructor, removes the timer from the list
Definition at line 25 of file timers.cpp.
References TimerManager::DelTimer().
| bool Timer::GetRepeat | ( | ) | const |
Returns true if the timer is set to repeat
Definition at line 40 of file timers.cpp.
References repeat.
Referenced by TimerManager::TickTimers().
| long Timer::GetSecs | ( | ) | const |
Returns the interval between ticks
Definition at line 59 of file timers.cpp.
References secs.
Referenced by CSSeen::OnReload(), and TimerManager::TickTimers().
| time_t Timer::GetSetTime | ( | ) | const |
Returns the time this timer was created
Definition at line 45 of file timers.cpp.
References settime.
Referenced by NickServCollide::Tick().
| time_t Timer::GetTimer | ( | ) | const |
Retrieve the triggering time
Definition at line 35 of file timers.cpp.
References trigger.
Referenced by TimerManager::TimerComparison().
| void Timer::SetSecs | ( | time_t | t | ) |
Set the interval between ticks t The new interval
Definition at line 50 of file timers.cpp.
References TimerManager::AddTimer(), Anope::CurTime, TimerManager::DelTimer(), secs, and trigger.
Referenced by ModuleProxyScan::OnReload(), and CSSeen::OnReload().
| void Timer::SetTimer | ( | time_t | t | ) |
Set the trigger time to a new value
| t | The new time |
Definition at line 30 of file timers.cpp.
References trigger.
Referenced by TimerManager::TickTimers().
| virtual void Timer::Tick | ( | time_t | ctime | ) | [pure virtual] |
Called when the timer ticks This should be overridden with something useful
Implemented in BanDataPurger, TempBan, DataBasePurger, DefConTimeout, ExpireTimer, MyManager, MyHTTPProvider, ModuleProxyScan::ConnectionTimeout, ExpireCallback, NickServCollide, ExpireCallback, UpdateTimer, NickServHeld, NickServRelease, and ReconnectTimer.
Referenced by TimerManager::TickTimers().
bool Timer::repeat [private] |
True if this is a repeating timer
Definition at line 35 of file timers.h.
Referenced by GetRepeat(), and Timer().
long Timer::secs [private] |
time_t Timer::settime [private] |
The time this was created
Definition at line 23 of file timers.h.
Referenced by GetSetTime(), and Timer().
time_t Timer::trigger [private] |
The triggering time
Definition at line 27 of file timers.h.
Referenced by GetTimer(), SetSecs(), SetTimer(), and Timer().
1.7.1