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

Diff of /smsdaemon/TaskManager.cpp

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

revision 96 by torben, Mon Jun 16 14:04:19 2008 UTC revision 132 by torben, Sun Dec 7 00:59:05 2008 UTC
# Line 5  Line 5 
5    
6  #include <time.h>  #include <time.h>
7    
8    #include "tasks/SpoolTask.h"
9    
10    
11  TaskManager::TaskManager()  TaskManager::TaskManager()
12   : _lastExecuted(0)   : _lastExecuted(0)
13  {  {
# Line 23  TaskManager::~TaskManager() Line 26  TaskManager::~TaskManager()
26    
27  void TaskManager::LoadTasks()  void TaskManager::LoadTasks()
28  {  {
29            static SpoolTask task;
30    
31            //print the loaded tasks
32            std::map<std::string, Task*>::iterator it;      
33            for(it = _persistant_tasks.begin(); it != _persistant_tasks.end(); ++it)
34            {
35                    Task* tsk = (*it).second;
36                    if (tsk != 0)
37                            Common::instance()->logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" );
38            }
39  }  }
40    
41    
42  void TaskManager::AddTask(Task* task)  void TaskManager::AddPersistantTask(Task* task)
43  {  {
44          Common* cmn = Common::instance();          Common* cmn = Common::instance();
45    
# Line 35  void TaskManager::AddTask(Task* task) Line 47  void TaskManager::AddTask(Task* task)
47          {          {
48                  std::string name = task->GetName();                  std::string name = task->GetName();
49    
50                  if ( _tasks[ name ] == 0)                  if ( _persistant_tasks[ name ] == 0)
51                          _tasks[ name ] = task;                          _persistant_tasks[ name ] = task;
52                  else                  else
53                          cmn->logMessage( std::string("AddTask() -- already have a task called ") + name);                          cmn->logMessage( std::string("AddTask() -- already have a task called ") + name);
54          }          }
# Line 66  void TaskManager::ExecuteTasks(IGsmModem Line 78  void TaskManager::ExecuteTasks(IGsmModem
78    
79          std::map<std::string, Task*>::iterator m_it;          std::map<std::string, Task*>::iterator m_it;
80    
81          for (m_it = _tasks.begin(); m_it != _tasks.end(); ++m_it)          for (m_it = _persistant_tasks.begin(); m_it != _persistant_tasks.end(); ++m_it)
82          {          {
83                  Task* tsk = (*m_it).second;                  Task* tsk = (*m_it).second;
84                  tsk->ExecuteTask(modem);                  tsk->ExecuteTask(modem);
# Line 95  void TaskManager::ExecuteTasks(IGsmModem Line 107  void TaskManager::ExecuteTasks(IGsmModem
107  }  }
108    
109    
110  Task* TaskManager::GetTask(const std::string& taskname)  Task* TaskManager::GetPersistantTask(const std::string& taskname)
111  {  {
112          return _tasks[ taskname ];          return _persistant_tasks[ taskname ];
113  }  }
114    
115    

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

  ViewVC Help
Powered by ViewVC 1.1.20