#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::shared_ptr target ); private: virtual void doEnter(std::shared_ptr blackboard); virtual TaskState doUpdate(std::shared_ptr blackboard); virtual void doExit(std::shared_ptr blackboard); virtual void doReset(std::shared_ptr blackboard); std::shared_ptr m_storageProvider; std::shared_ptr m_target; bool m_hasInjected; }; #endif // TASK_INJECT_STORAGE_H