25 #ifndef COMMON_UTILS_CALLBACK_WRAPPER_HPP
26 #define COMMON_UTILS_CALLBACK_WRAPPER_HPP
37 template<
class Callback>
49 const Callback&
get()
const
61 template<
class Callback>
71 template<
class Callback>
80 template<
class Callback>
90 #endif // COMMON_UTILS_CALLBACK_WRAPPER_HPP
std::shared_ptr< void > Tracker
Definition: callback-guard.hpp:40
const Callback & getCallbackFromPointer(const void *pointer)
Recovers callback from wrapper pointer.
Definition: callback-wrapper.hpp:81
CallbackGuard::Tracker mTracker
Definition: callback-wrapper.hpp:55
void deleteCallbackWrapper(void *pointer)
Deletes callback wrapper.
Definition: callback-wrapper.hpp:72
CallbackWrapper< Callback > * createCallbackWrapper(const Callback &callback, const CallbackGuard::Tracker &tracker)
Creates callback wrapper.
Definition: callback-wrapper.hpp:62
Wraps callback and callback tracker into single object.
Definition: callback-wrapper.hpp:38
Callback mCallback
Definition: callback-wrapper.hpp:54
CallbackWrapper(const Callback &callback, const CallbackGuard::Tracker &tracker)
Definition: callback-wrapper.hpp:40