#ifndef LAMBDA_TASK_H #define LAMBDA_TASK_H #include #include "Task.h" class TaskLambda: public Task { public: TaskLambda(std::function func); private: void doEnter(std::shared_ptr blackboard) override; TaskState doUpdate(std::shared_ptr blackboard) override; void doExit(std::shared_ptr blackboard) override; void doReset(std::shared_ptr blackboard) override; std::function m_func; }; #endif // LAMBDA_TASK_H