#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 AddPersistantTask(Task* task); void AddTemporaryTask(Task* task); Task* GetPersistantTask(const std::string& taskname); private: std::map _persistant_tasks; std::list _temp_tasks; int _lastExecuted; }; #endif //__MANAGER_H__