#ifndef __MANAGER_H__ #define __MANAGER_H__ #include #include #include #include "Task.h" class IGsmModem; class TaskManager { public: TaskManager(); ~TaskManager(); void ExecuteTasks(IGsmModem& modem); void LoadTasks(); void AddTask(Task* task); void AddTemporaryTask(Task* task); Task* GetTask(const std::string& taskname); private: std::map _tasks; std::list _temp_tasks; int _lastExecuted; }; #endif //__MANAGER_H__