Open Lighting Architecture  Latest Git
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | List of all members
ola::MultiCallback Class Reference

Detailed Description

The MultiCallback class takes a limit & a callback. When the Run() method is called limit times, the callback is executed and the MultiCallback object deleted.

Note
MultiCallback is NOT thread safe.
If limit is 0, the callback is exectuted immediately.
Inheritance diagram for ola::MultiCallback:
Inheritance graph
[legend]
Collaboration diagram for ola::MultiCallback:
Collaboration graph
[legend]

Public Member Functions

 MultiCallback (unsigned int limit, BaseCallback0< void > *callback)
 Constructor. More...
 
void Run ()
 Executes the callback passed in during creation after limit calls. Then MultiCallback deletes itself.
 

Constructor & Destructor Documentation

ola::MultiCallback::MultiCallback ( unsigned int  limit,
BaseCallback0< void > *  callback 
)
inline

Constructor.

Parameters
limitafter limit the object is deleted
callbackis a BaseCallback0<void> to be executed after Run is called limit times

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