#ifndef __MANAGER_H__ #define __MANAGER_H__ #include #include #include class Task; class ISmsTransceiver; class TaskManager { public: TaskManager(); ~TaskManager(); void ExecuteTasks(ISmsTransceiver& modem); void LoadTasks(); void DestroyTasks(); void AddPersistantTask(Task* task); void AddTemporaryTask(Task* task); Task* GetPersistantTask(const std::string& taskname); private: Task* CreateTask(const std::string& taskName, const std::map& arguments); std::map _persistant_tasks; std::list _temp_tasks; int _lastExecuted; }; #endif //__MANAGER_H__