#ifndef TASK_INJECT_STORAGE_H #define TASK_INJECT_STORAGE_H #include #include "utility/scheduling/Task.h" class Storage; class StorageProvider; class TaskInjectStorage : public Task { public: TaskInjectStorage( std::shared_ptr storageProvider, std::weak_ptr target ); 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::shared_ptr m_storageProvider; std::weak_ptr m_target; }; #endif // TASK_INJECT_STORAGE_H