SNode.C
Loading...
Searching...
No Matches
core::Timer Class Reference

#include <Timer.h>

Inheritance diagram for core::Timer:
Collaboration diagram for core::Timer:

Public Member Functions

 Timer ()=default
 
void cancel ()
 
void restart ()
 

Protected Member Functions

 Timer (core::TimerEventReceiver *timerEventReceiver)
 
 Timer (Timer &&timer) noexcept
 
virtual ~Timer ()
 
Timeroperator= (Timer &&timer) noexcept
 

Private Member Functions

void removeTimerEventReceiver ()
 

Private Attributes

TimerEventReceivertimerEventReceiver = nullptr
 
friend TimerEventReceiver
 

Detailed Description

Definition at line 33 of file Timer.h.

Constructor & Destructor Documentation

◆ Timer() [1/3]

core::Timer::Timer ( core::TimerEventReceiver * timerEventReceiver)
explicitprotected

Definition at line 30 of file Timer.cpp.

References core::TimerEventReceiver::enable(), core::TimerEventReceiver::setTimer(), and timerEventReceiver.

Here is the call graph for this function:

◆ Timer() [2/3]

core::Timer::Timer ( Timer && timer)
explicitprotectednoexcept

Definition at line 36 of file Timer.cpp.

37 : timerEventReceiver(timer.timerEventReceiver) {
38 timer.timerEventReceiver = nullptr;
39
40 if (timerEventReceiver != nullptr) {
42 }
43 }

References core::TimerEventReceiver::setTimer(), and timerEventReceiver.

Here is the call graph for this function:

◆ ~Timer()

core::Timer::~Timer ( )
protectedvirtual

Reimplemented in core::timer::Timer.

Definition at line 56 of file Timer.cpp.

56 {
57 if (timerEventReceiver != nullptr) {
59 }
60 }

References core::TimerEventReceiver::setTimer(), and timerEventReceiver.

Here is the call graph for this function:

◆ Timer() [3/3]

core::Timer::Timer ( )
default

Member Function Documentation

◆ cancel()

void core::Timer::cancel ( )

Definition at line 62 of file Timer.cpp.

62 {
63 if (timerEventReceiver != nullptr) {
65 }
66 }

References core::TimerEventReceiver::cancel(), and timerEventReceiver.

Here is the call graph for this function:

◆ operator=()

Timer & core::Timer::operator= ( Timer && timer)
protectednoexcept

Definition at line 45 of file Timer.cpp.

45 {
46 timerEventReceiver = timer.timerEventReceiver;
47 timer.timerEventReceiver = nullptr;
48
49 if (timerEventReceiver != nullptr) {
51 }
52
53 return *this;
54 }

References core::TimerEventReceiver::setTimer(), and timerEventReceiver.

Here is the call graph for this function:

◆ removeTimerEventReceiver()

void core::Timer::removeTimerEventReceiver ( )
private

Definition at line 74 of file Timer.cpp.

74 {
75 timerEventReceiver = nullptr;
76 }

References timerEventReceiver.

◆ restart()

void core::Timer::restart ( )

Definition at line 68 of file Timer.cpp.

68 {
69 if (timerEventReceiver != nullptr) {
71 }
72 }

References core::TimerEventReceiver::restart(), and timerEventReceiver.

Here is the call graph for this function:

Member Data Documentation

◆ TimerEventReceiver

friend core::Timer::TimerEventReceiver
private

Definition at line 53 of file Timer.h.

◆ timerEventReceiver

TimerEventReceiver* core::Timer::timerEventReceiver = nullptr
private

Definition at line 51 of file Timer.h.

Referenced by cancel(), operator=(), removeTimerEventReceiver(), restart(), Timer(), Timer(), and ~Timer().


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