8 #include <tasking/GenericProcessDefs.h>
9 #include <tasking/Process.h>
30 GenericCallback mProcessCallback;
31 std::function<bool()> mKillCallback;
47 template <
class F>
void setProcessCallback( F&& functor );
48 inline const GenericProcess::GenericCallback&
49 getProcessCallback()
const;
50 template <
class F>
void setKillCallback( F&& functor );
53 void onInit( uint64_t msegs )
override;
68 mProcessCallback = std::forward<F>( functor );
70 const GenericProcess::GenericCallback&
71 GenericProcess::getProcessCallback()
const
73 return mProcessCallback;
75 template <
class F>
void GenericProcess::setKillCallback( F&& functor )
77 mKillCallback = std::forward<F>( functor );
A Process constructed from a functor with signature EGenericProcessResult(uint64_t,...
Definition: GenericProcess.h:24
void setProcessCallback(F &&functor)
Set callable to be executed on process update.
Definition: GenericProcess.h:66
void onInit(uint64_t msegs) override
void onUpdate(uint64_t msegs) override
A periodic task, implementing a microthread.
Definition: Process.h:107
EGenericProcessResult
Result from functor used in a GenericProcess.
Definition: GenericProcessDefs.h:14
Definition: Callback_Impl.h:11