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

Annotation of /smsdaemon/TaskManager.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 149 - (hide annotations) (download)
Sun Dec 7 20:58:41 2008 UTC (15 years, 5 months ago) by torben
File MIME type: text/plain
File size: 530 byte(s)
Refactoring / rename:
        IGsmModem -> ISmsTransceiver
        GsmModem -> ModemTransceiver
        DebugGsmModem -> DebugTransceiver

Move DebugTransceiver to its own files.


1 torben 26 #ifndef __MANAGER_H__
2     #define __MANAGER_H__
3    
4     #include <string>
5     #include <map>
6 torben 96 #include <list>
7 torben 26
8 torben 140 class Task;
9 torben 26
10 torben 149 class ISmsTransceiver;
11 torben 92
12 torben 26 class TaskManager
13     {
14     public:
15     TaskManager();
16     ~TaskManager();
17    
18 torben 149 void ExecuteTasks(ISmsTransceiver& modem);
19 torben 26
20     void LoadTasks();
21    
22 torben 129 void AddPersistantTask(Task* task);
23 torben 96 void AddTemporaryTask(Task* task);
24    
25 torben 129 Task* GetPersistantTask(const std::string& taskname);
26 torben 26
27    
28     private:
29 torben 129 std::map<std::string, Task*> _persistant_tasks;
30 torben 82
31 torben 96 std::list<Task*> _temp_tasks;
32    
33 torben 82 int _lastExecuted;
34 torben 26 };
35    
36     #endif //__MANAGER_H__

  ViewVC Help
Powered by ViewVC 1.1.20