Trippin Cyril
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Protected Member Functions | List of all members
trippingcyril::timing::LamdbaTimer Class Reference

#include <Timer.h>

Inheritance diagram for trippingcyril::timing::LamdbaTimer:
[legend]
Collaboration diagram for trippingcyril::timing::LamdbaTimer:
[legend]

Public Types

typedef std::function< void()> TimerLamdbaCallback
 

Public Member Functions

 LamdbaTimer (const Module *module, double interval, unsigned int maxCycles, const TimerLamdbaCallback &callback)
 
 LamdbaTimer (const Module *module, const TimerLamdbaCallback &callback)
 
virtual ~LamdbaTimer ()
 
- Public Member Functions inherited from trippingcyril::timing::Timer
 Timer (const Module *module)
 
 Timer (const Module *module, double interval, unsigned int maxCycles=0)
 
virtual ~Timer ()
 
void Start (double interval)
 
void Start (struct timeval &tv)
 
void StartMaxCycles (double interval, unsigned int maxCycles)
 
void Stop ()
 
- Public Member Functions inherited from trippingcyril::trippingcyril::Event
 Event (const Module *module)
 
virtual ~Event ()
 
const ModuleGetModule () const
 

Protected Member Functions

void RunJob () override
 
- Protected Member Functions inherited from trippingcyril::timing::Timer
virtual void Finished ()
 
- Protected Member Functions inherited from trippingcyril::trippingcyril::Event
event_base * GetEventBase () const
 
evdns_base * GetDNSBase () const
 

Additional Inherited Members

- Protected Attributes inherited from trippingcyril::trippingcyril::Event
const Modulemodule
 

Member Typedef Documentation

Typedef for the functions

Constructor & Destructor Documentation

trippingcyril::timing::LamdbaTimer::LamdbaTimer ( const Module module,
double  interval,
unsigned int  maxCycles,
const TimerLamdbaCallback callback 
)

General constructor

Parameters
moduleThe module to register this timer on
intervalThe interval this timer should run on
maxCyclesThe maximum amount of cycles this timer should run, 0 is infinite
callbackThe function to execute every loop
trippingcyril::timing::LamdbaTimer::LamdbaTimer ( const Module module,
const TimerLamdbaCallback callback 
)

General constructor

Parameters
moduleThe module to register this timer on
callbackThe function to execute every loop
virtual trippingcyril::timing::LamdbaTimer::~LamdbaTimer ( )
inlinevirtual

Deconstructor

Member Function Documentation

void trippingcyril::timing::LamdbaTimer::RunJob ( )
overrideprotectedvirtual

Called on every interval

Implements trippingcyril::timing::Timer.


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