![]() |
Inviwo 0.9.12-pre
Inviwo documentation
|
#include <callback.h>
Public Member Functions | |
CallBackList (const CallBackList &rhs) | |
CallBackList (CallBackList &&)=default | |
CallBackList & | operator= (const CallBackList &that) |
CallBackList & | operator= (CallBackList &)=default |
void | startBlockingCallbacks () |
void | stopBlockingCallbacks () |
void | invokeAll () const |
const BaseCallBack * | addLambdaCallback (std::function< void()> lambda) |
std::shared_ptr< std::function< void()> > | addLambdaCallbackRaii (std::function< void()> lambda) |
bool | remove (const BaseCallBack *callback) |
Removes callback if the callback was added before. | |
void | clear () |
Removes all added callbacks. |
Example usage CallBackList list; list.addMemberFunction(&myClassObject, &MYClassObject::myFunction); or list.addLambdaCallback([](){});
Copy or assign will clear any callback Move or move assign will move the callback
|
inline |
Removes callback if the callback was added before.
callback | Callback to be removed. |