/[projects]/smsdaemon/TaskManager.h
ViewVC logotype

Diff of /smsdaemon/TaskManager.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 96 by torben, Mon Jun 16 14:04:19 2008 UTC revision 149 by torben, Sun Dec 7 20:58:41 2008 UTC
# Line 5  Line 5 
5  #include <map>  #include <map>
6  #include <list>  #include <list>
7    
8  #include "Task.h"  class Task;
9    
10    class ISmsTransceiver;
 class IGsmModem;  
11    
12  class TaskManager  class TaskManager
13  {  {
# Line 16  public: Line 15  public:
15          TaskManager();          TaskManager();
16          ~TaskManager();          ~TaskManager();
17    
18          void ExecuteTasks(IGsmModem& modem);          void ExecuteTasks(ISmsTransceiver& modem);
19    
20          void LoadTasks();          void LoadTasks();
21    
22          void AddTask(Task* task);          void AddPersistantTask(Task* task);
23          void AddTemporaryTask(Task* task);          void AddTemporaryTask(Task* task);
24    
25          Task* GetTask(const std::string& taskname);          Task* GetPersistantTask(const std::string& taskname);
26    
27    
28  private:  private:
29          std::map<std::string, Task*> _tasks;          std::map<std::string, Task*> _persistant_tasks;
30    
31          std::list<Task*> _temp_tasks;          std::list<Task*> _temp_tasks;
32    

Legend:
Removed from v.96  
changed lines
  Added in v.149

  ViewVC Help
Powered by ViewVC 1.1.20