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

Diff of /smsdaemon/TaskManager.h

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

revision 26 by torben, Mon Jun 9 18:15:53 2008 UTC revision 129 by torben, Sat Dec 6 19:30:20 2008 UTC
# Line 3  Line 3 
3    
4  #include <string>  #include <string>
5  #include <map>  #include <map>
6  #include <vector>  #include <list>
7    
8  #include "Task.h"  #include "Task.h"
9    
10    
11    class IGsmModem;
12    
13  class TaskManager  class TaskManager
14  {  {
15  public:  public:
16          TaskManager();          TaskManager();
17          ~TaskManager();          ~TaskManager();
18    
19          void ExecuteTasks();          void ExecuteTasks(IGsmModem& modem);
20    
21          void LoadTasks();          void LoadTasks();
22    
23          Task* GetTask(const std::string& taskname);          void AddPersistantTask(Task* task);
24            void AddTemporaryTask(Task* task);
25    
26            Task* GetPersistantTask(const std::string& taskname);
27    
     std::vector<Task*> GetTaskList();  
28    
29  private:  private:
30          std::map<std::string, Task*> _tasks;          std::map<std::string, Task*> _persistant_tasks;
31    
32            std::list<Task*> _temp_tasks;
33    
34            int _lastExecuted;
35  };  };
36    
37  #endif //__MANAGER_H__  #endif //__MANAGER_H__

Legend:
Removed from v.26  
changed lines
  Added in v.129

  ViewVC Help
Powered by ViewVC 1.1.20