--- smsdaemon/TaskManager.h 2008/06/15 20:06:39 82 +++ smsdaemon/TaskManager.h 2008/06/16 14:04:19 96 @@ -3,27 +3,34 @@ #include #include -#include +#include #include "Task.h" + +class IGsmModem; + class TaskManager { public: TaskManager(); ~TaskManager(); - void ExecuteTasks(); + void ExecuteTasks(IGsmModem& modem); void LoadTasks(); + void AddTask(Task* task); + void AddTemporaryTask(Task* task); + Task* GetTask(const std::string& taskname); - std::vector GetTaskList(); private: std::map _tasks; + std::list _temp_tasks; + int _lastExecuted; };