![]() |
DAQ Driver
|
The CallbackHandler class processes callback functions. More...
#include <Driver/Threading/CallbackHandler.h>
Public Member Functions | |
void | runOnce (std::function< void(void)> callback) |
runOnce Runs callback once More... | |
std::shared_ptr< std::function< void(void)> > | addCallback (std::function< void(void)> callback) |
addCallback Adds a callback function More... | |
void | addCallback (std::shared_ptr< std::function< void(void)>> callback) |
addCallback Adds a callback function More... | |
bool | removeCallback (std::shared_ptr< std::function< void(void)>> callback) |
removeCallback Removes a callback function More... | |
void | invokeCallbacks () |
invokeCallbacks Invokes all callback functions in m_callbackFunctions More... | |
Private Attributes | |
std::thread::id | m_invokeThreadID |
std::mutex | m_callbackFunctionsMutex |
Mutex that protects m_callbackFunction. More... | |
std::vector< std::shared_ptr< std::function< void(void)> > > | m_runOnceFunctions |
Holds list of shared pointers to callbacks. More... | |
std::vector< std::shared_ptr< std::function< void(void)> > > | m_callbackFunctions |
Holds list of shared pointers to callbacks. More... | |
The CallbackHandler class processes callback functions.
Definition at line 13 of file CallbackHandler.h.
std::shared_ptr< std::function< void(void)> > CallbackHandler::addCallback | ( | std::function< void(void)> | callback | ) |
addCallback Adds a callback function
callback | callback function to add |
you can use the shared pointer to remove callbacks
Definition at line 11 of file CallbackHandler.cpp.
void CallbackHandler::addCallback | ( | std::shared_ptr< std::function< void(void)>> | callback | ) |
addCallback Adds a callback function
callback | callback function to add |
void CallbackHandler::invokeCallbacks | ( | ) |
invokeCallbacks Invokes all callback functions in m_callbackFunctions
Definition at line 40 of file CallbackHandler.cpp.
bool CallbackHandler::removeCallback | ( | std::shared_ptr< std::function< void(void)>> | callback | ) |
removeCallback Removes a callback function
callback | shared pointer to callback function to remove |
Definition at line 26 of file CallbackHandler.cpp.
void CallbackHandler::runOnce | ( | std::function< void(void)> | callback | ) |
runOnce Runs callback once
callback | callback to run once |
Definition at line 4 of file CallbackHandler.cpp.
|
private |
Holds list of shared pointers to callbacks.
Definition at line 52 of file CallbackHandler.h.
|
private |
Mutex that protects m_callbackFunction.
Definition at line 50 of file CallbackHandler.h.
|
private |
Definition at line 49 of file CallbackHandler.h.
|
private |
Holds list of shared pointers to callbacks.
Definition at line 51 of file CallbackHandler.h.