13 #ifndef BERRYISAFERUNNABLE_H_
14 #define BERRYISAFERUNNABLE_H_
63 virtual void Run() = 0;
73 m_Runnable(runnable), m_RunFunc(func), m_HandleExcFunc(handleFunc)
79 m_Runnable->*m_RunFunc();
85 m_Runnable->*m_HandleExcFunc(exception);
Light weight base class for most BlueBerry classes.
#define org_blueberry_core_runtime_EXPORT
berryObjectMacro(berry::ISafeRunnable)
virtual void HandleException(const ctkException &exception)=0
void(R::* HandleExcCallback)(const std::exception &)
void HandleException(const ctkException &exception) override
SafeRunnableDelegate(R *runnable, RunCallback func, HandleExcCallback handleFunc=0)