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

Diff of /smsdaemon/TaskManager.cpp

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

revision 129 by torben, Sat Dec 6 19:30:20 2008 UTC revision 189 by torben, Wed Dec 17 12:46:49 2008 UTC
# Line 1  Line 1 
1                    
2  #include "TaskManager.h"  #include "TaskManager.h"
3    
4  #include "common.h"  #include "Logger.h"
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          //print the loaded tasks
32          std::map<std::string, Task*>::iterator it;                std::map<std::string, Task*>::iterator it;      
# Line 30  void TaskManager::LoadTasks() Line 34  void TaskManager::LoadTasks()
34          {          {
35                  Task* tsk = (*it).second;                  Task* tsk = (*it).second;
36                  if (tsk != 0)                  if (tsk != 0)
37                          Common::instance()->logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" );                          Logger::logMessage( std::string("Loaded task \"") + tsk->GetName() + "\"" );
38          }          }
39  }  }
40    
41    
42  void TaskManager::AddPersistantTask(Task* task)  void TaskManager::AddPersistantTask(Task* task)
43  {  {
         Common* cmn = Common::instance();  
44    
45          if (task != 0)          if (task != 0)
46          {          {
# Line 46  void TaskManager::AddPersistantTask(Task Line 49  void TaskManager::AddPersistantTask(Task
49                  if ( _persistant_tasks[ name ] == 0)                  if ( _persistant_tasks[ name ] == 0)
50                          _persistant_tasks[ name ] = task;                          _persistant_tasks[ name ] = task;
51                  else                  else
52                          cmn->logMessage( std::string("AddTask() -- already have a task called ") + name);                          Logger::logMessage( std::string("AddTask() -- already have a task called ") + name);
53          }          }
54          else          else
55          {          {
56                  cmn->logMessage("AddTask() -- cannot register a null pointer");                  Logger::logMessage("AddTask() -- cannot register a null pointer");
57          }          }
58  }  }
59    
# Line 60  void TaskManager::AddTemporaryTask(Task* Line 63  void TaskManager::AddTemporaryTask(Task*
63  }  }
64    
65    
66  void TaskManager::ExecuteTasks(IGsmModem& modem)  void TaskManager::ExecuteTasks(ISmsTransceiver& modem)
67  {  {
68          const int SLEEP_TIME = 10; //wait at least 10 seconds between executions          const int SLEEP_TIME = 2; //wait this long between task executions
69          int now = time(0);          int now = time(0);
70    
71          if (now < (_lastExecuted + SLEEP_TIME) )          if (now < (_lastExecuted + SLEEP_TIME) )

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

  ViewVC Help
Powered by ViewVC 1.1.20