--- smsdaemon/TaskManager.h 2008/06/16 14:04:19 96 +++ smsdaemon/TaskManager.h 2008/12/21 17:42:30 207 @@ -5,10 +5,9 @@ #include #include -#include "Task.h" +class Task; - -class IGsmModem; +class ISmsTransceiver; class TaskManager { @@ -16,18 +15,21 @@ TaskManager(); ~TaskManager(); - void ExecuteTasks(IGsmModem& modem); + void ExecuteTasks(ISmsTransceiver& modem); void LoadTasks(); + void DestroyTasks(); - void AddTask(Task* task); + void AddPersistantTask(Task* task); void AddTemporaryTask(Task* task); - Task* GetTask(const std::string& taskname); + Task* GetPersistantTask(const std::string& taskname); private: - std::map _tasks; + Task* CreateTask(const std::string& taskName, const std::map& arguments); + + std::map _persistant_tasks; std::list _temp_tasks;