openMSX
|
#include <Alarm.hh>
Public Member Functions | |
void | schedule (unsigned period) |
Arrange for the alarm() method to be called after some time. More... | |
void | cancel () |
Cancel a previous schedule() request. More... | |
bool | pending () const |
Is there a pending alarm? More... | |
Protected Member Functions | |
Alarm () | |
virtual | ~Alarm () |
void | prepareDelete () |
Concrete subclasses MUST call this method in their destructor. More... | |
Friends | |
class | AlarmManager |
|
protected |
Definition at line 201 of file Alarm.cc.
References openmsx::AlarmManager::registerAlarm().
void openmsx::Alarm::cancel | ( | ) |
Cancel a previous schedule() request.
It's ok to call cancel(), when there is no pending alarm.
Definition at line 226 of file Alarm.cc.
References openmsx::AlarmManager::stop().
bool openmsx::Alarm::pending | ( | ) | const |
Is there a pending alarm?
Definition at line 231 of file Alarm.cc.
References openmsx::AlarmManager::isPending().
|
protected |
Concrete subclasses MUST call this method in their destructor.
This makes sure the timer thread is not executing the alarm() method (or will not execute it while this object is being destroyed).
Definition at line 214 of file Alarm.cc.
References openmsx::AlarmManager::unregisterAlarm().
Referenced by openmsx::AfterRealTimeCmd::~AfterRealTimeCmd(), openmsx::AlarmEvent::~AlarmEvent(), and openmsx::PollEventGenerator::~PollEventGenerator().
void openmsx::Alarm::schedule | ( | unsigned | period | ) |
Arrange for the alarm() method to be called after some time.
It's allowed to call this method when this Alarm was already scheduled. In that case the previous request is lost.
period | Duration of the time in microseconds (us). |
Definition at line 221 of file Alarm.cc.
References openmsx::AlarmManager::start().
Referenced by openmsx::AfterRealTimeCmd::AfterRealTimeCmd(), and openmsx::PollEventGenerator::pollNow().
|
friend |