/[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 129 by torben, Sat Dec 6 19:30:20 2008 UTC
# Line 24  TaskManager::~TaskManager() Line 24  TaskManager::~TaskManager()
24  void TaskManager::LoadTasks()  void TaskManager::LoadTasks()
25  {  {
26    
27            //print the loaded tasks
28            std::map<std::string, Task*>::iterator it;      
29            for(it = _persistant_tasks.begin(); it != _persistant_tasks.end(); ++it)
30            {
31                    Task* tsk = (*it).second;
32                    if (tsk != 0)
33                            Common::instance()->logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" );
34            }
35  }  }
36    
37    
38  void TaskManager::AddTask(Task* task)  void TaskManager::AddPersistantTask(Task* task)
39  {  {
40          Common* cmn = Common::instance();          Common* cmn = Common::instance();
41    
# Line 35  void TaskManager::AddTask(Task* task) Line 43  void TaskManager::AddTask(Task* task)
43          {          {
44                  std::string name = task->GetName();                  std::string name = task->GetName();
45    
46                  if ( _tasks[ name ] == 0)                  if ( _persistant_tasks[ name ] == 0)
47                          _tasks[ name ] = task;                          _persistant_tasks[ name ] = task;
48                  else                  else
49                          cmn->logMessage( std::string("AddTask() -- already have a task called ") + name);                          cmn->logMessage( std::string("AddTask() -- already have a task called ") + name);
50          }          }
# Line 66  void TaskManager::ExecuteTasks(IGsmModem Line 74  void TaskManager::ExecuteTasks(IGsmModem
74    
75          std::map<std::string, Task*>::iterator m_it;          std::map<std::string, Task*>::iterator m_it;
76    
77          for (m_it = _tasks.begin(); m_it != _tasks.end(); ++m_it)          for (m_it = _persistant_tasks.begin(); m_it != _persistant_tasks.end(); ++m_it)
78          {          {
79                  Task* tsk = (*m_it).second;                  Task* tsk = (*m_it).second;
80                  tsk->ExecuteTask(modem);                  tsk->ExecuteTask(modem);
# Line 95  void TaskManager::ExecuteTasks(IGsmModem Line 103  void TaskManager::ExecuteTasks(IGsmModem
103  }  }
104    
105    
106  Task* TaskManager::GetTask(const std::string& taskname)  Task* TaskManager::GetPersistantTask(const std::string& taskname)
107  {  {
108          return _tasks[ taskname ];          return _persistant_tasks[ taskname ];
109  }  }
110    
111    

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

  ViewVC Help
Powered by ViewVC 1.1.20