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

#include <Timer.h>

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

Public Member Functions

 ~Timer () override
 
Timeroperator= (const Timer &)=delete
 
Timeroperator= (Timer &&timer) noexcept=default
 
- Public Member Functions inherited from core::Timer
 Timer ()=default
 
void cancel ()
 
void restart ()
 

Static Public Member Functions

static Timer intervalTimer (const std::function< void(const std::function< void()> &)> &dispatcher, const utils::Timeval &timeout)
 
static Timer intervalTimer (const std::function< void()> &dispatcher, const utils::Timeval &timeout)
 
static Timer singleshotTimer (const std::function< void()> &dispatcher, const utils::Timeval &timeout)
 

Additional Inherited Members

- Protected Member Functions inherited from core::Timer
 Timer (core::TimerEventReceiver *timerEventReceiver)
 
 Timer (Timer &&timer) noexcept
 
Timeroperator= (Timer &&timer) noexcept
 

Detailed Description

Definition at line 39 of file Timer.h.

Constructor & Destructor Documentation

◆ ~Timer()

core::timer::Timer::~Timer ( )
overridevirtual

Reimplemented from core::Timer.

Definition at line 32 of file Timer.cpp.

32 {
33 }

Member Function Documentation

◆ intervalTimer() [1/2]

Timer core::timer::Timer::intervalTimer ( const std::function< void()> & dispatcher,
const utils::Timeval & timeout )
static

Definition at line 43 of file Timer.cpp.

43 {
44 return Timer(new IntervalTimer(dispatcher, timeout));
45 }
Timer()=default

References core::timer::IntervalTimer::IntervalTimer().

Here is the call graph for this function:

◆ intervalTimer() [2/2]

Timer core::timer::Timer::intervalTimer ( const std::function< void(const std::function< void()> &)> & dispatcher,
const utils::Timeval & timeout )
static

Definition at line 39 of file Timer.cpp.

39 {
40 return Timer(new IntervalTimerStopable(dispatcher, timeout));
41 }

References core::timer::IntervalTimerStopable::IntervalTimerStopable().

Here is the call graph for this function:

◆ operator=() [1/2]

Timer & core::timer::Timer::operator= ( const Timer & )
delete

◆ operator=() [2/2]

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

◆ singleshotTimer()

Timer core::timer::Timer::singleshotTimer ( const std::function< void()> & dispatcher,
const utils::Timeval & timeout )
static

Definition at line 35 of file Timer.cpp.

35 {
36 return Timer(new SingleshotTimer(dispatcher, timeout));
37 }

References core::timer::SingleshotTimer::SingleshotTimer().

Here is the call graph for this function:

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