47 void cancel(std::function<
void()> done = {})
84 virtual void _cancel() {}
98 using Type = async::task<T>;
106 template <
typename F>
128 template <
typename F>
131 if (std::is_base_of<TaskFunctor, F>::value)
133 auto& taskFunctor =
static_cast<TaskFunctor&
>(functor);
138 return std::move(functor);
146 template <
typename T>
150 template <
typename F>
159 async::event_task<void> _e;
virtual void schedule()=0
std::atomic_bool _cancelled
std::function< void()> _cancelDone
async::cancellation_token _cancelToken
void cancel(std::function< void()> done={})
virtual ~AbstractTask()=default
DeferredTask(F &&functor)
void update(const std::string &operation, const float amount)
void setProgressFunc(const ProgressFunc &progressFunc)
auto && _setupFunctor(F &&functor)