Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
openlcb::BroadcastTimeAlarm::Wakeup Class Reference
Inheritance diagram for openlcb::BroadcastTimeAlarm::Wakeup:
Executable Atomic Notifiable QMember Destructable

Public Member Functions

 Wakeup (BroadcastTimeAlarm *alarm)
 Constructor.
 
void trigger ()
 Trigger the wakeup to run.
 
- Public Member Functions inherited from Executable
void test_deletion ()
 
void notify () override
 Crashes the program – everyone who is expecting notify calls must override this function.
 
virtual void alloc_result (QMember *item)
 Return the result of an alloc_async() from a memory Pool.
 
- Public Member Functions inherited from QMember
void init ()
 Initiailize a QMember, in place of a public placement construction.
 

Private Member Functions

void run () override
 Entry point.
 

Private Attributes

BroadcastTimeAlarmalarm_
 our parent alarm we will wakeup
 
bool armed
 

Additional Inherited Members

- Protected Member Functions inherited from QMember
 QMember ()
 Constructor.
 
 ~QMember ()
 Destructor.
 
- Protected Member Functions inherited from Atomic
void lock ()
 
void unlock ()
 
- Protected Attributes inherited from QMember
QMembernext
 pointer to the next member in the queue
 

Detailed Description

Definition at line 168 of file BroadcastTimeAlarm.hxx.

Constructor & Destructor Documentation

◆ Wakeup()

openlcb::BroadcastTimeAlarm::Wakeup::Wakeup ( BroadcastTimeAlarm alarm)
inline

Constructor.

Parameters
alarmour parent alarm that we will awaken

Definition at line 173 of file BroadcastTimeAlarm.hxx.

Member Function Documentation

◆ run()

void openlcb::BroadcastTimeAlarm::Wakeup::run ( )
inlineoverrideprivatevirtual

Entry point.

This funciton will be called when *this gets scheduled on the CPU.

Implements Executable.

Definition at line 200 of file BroadcastTimeAlarm.hxx.

◆ trigger()

void openlcb::BroadcastTimeAlarm::Wakeup::trigger ( )
inline

Trigger the wakeup to run.

Definition at line 180 of file BroadcastTimeAlarm.hxx.

Member Data Documentation

◆ alarm_

BroadcastTimeAlarm* openlcb::BroadcastTimeAlarm::Wakeup::alarm_
private

our parent alarm we will wakeup

Definition at line 206 of file BroadcastTimeAlarm.hxx.

◆ armed

bool openlcb::BroadcastTimeAlarm::Wakeup::armed
private

Definition at line 207 of file BroadcastTimeAlarm.hxx.


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