![]() |
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. |