Files
Sourcetrail/src/lib/utility/scheduling/TaskLambda.h
T
malte_langkabel f06dd6abc5 logic: improved indexer parallelization
* added task that injects into PersistentStorage parallel to indexer tasks.
* added Blackboard for Task classes
2016-09-12 11:52:14 +02:00

25 lines
540 B
C++

#ifndef LAMBDA_TASK_H
#define LAMBDA_TASK_H
#include <functional>
#include "utility/scheduling/Task.h"
class TaskLambda
: public Task
{
public:
TaskLambda(std::function<void()> func);
virtual ~TaskLambda();
private:
virtual void doEnter(std::shared_ptr<Blackboard> blackboard);
virtual TaskState doUpdate(std::shared_ptr<Blackboard> blackboard);
virtual void doExit(std::shared_ptr<Blackboard> blackboard);
virtual void doReset(std::shared_ptr<Blackboard> blackboard);
std::function<void()> m_func;
};
#endif // LAMBDA_TASK_H