--- smsdaemon/TaskManager.h 2008/06/09 18:15:53 26 +++ smsdaemon/TaskManager.h 2008/12/06 19:30:20 129 @@ -3,26 +3,35 @@ #include #include -#include +#include #include "Task.h" + +class IGsmModem; + class TaskManager { public: TaskManager(); ~TaskManager(); - void ExecuteTasks(); + void ExecuteTasks(IGsmModem& modem); void LoadTasks(); - Task* GetTask(const std::string& taskname); + void AddPersistantTask(Task* task); + void AddTemporaryTask(Task* task); + + Task* GetPersistantTask(const std::string& taskname); - std::vector GetTaskList(); private: - std::map _tasks; + std::map _persistant_tasks; + + std::list _temp_tasks; + + int _lastExecuted; }; #endif //__MANAGER_H__