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

Diff of /smsdaemon/SmsDaemon.cpp

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

revision 196 by torben, Thu Dec 18 06:53:29 2008 UTC revision 210 by torben, Sun Dec 21 21:14:40 2008 UTC
# Line 77  void SmsDaemon::MainLoop() Line 77  void SmsDaemon::MainLoop()
77  {  {
78          Common* cmn = Common::instance();          Common* cmn = Common::instance();
79          volatile bool& mainContinue = cmn->mainContinue;          volatile bool& mainContinue = cmn->mainContinue;
80            volatile bool& reloadConfig = cmn->reloadConfig;
81    
82          mainContinue = true;          mainContinue = true;
83    
# Line 91  void SmsDaemon::MainLoop() Line 91  void SmsDaemon::MainLoop()
91                  if (cmn->isDebug && kbhit())                  if (cmn->isDebug && kbhit())
92                          break;                          break;
93    
94                    if (reloadConfig)
95                            ReloadConfig();
96    
97                  Util::Sleep(100);                  Util::Sleep(100);
98    
99          }          }
100  }  }
101    
102    void SmsDaemon::ReloadConfig()
103    {
104            Common* cmn = Common::instance();
105            cmn->reloadConfig = false;
106    
107            cmn->GetConfigfile()->Reload();
108    
109            cmn->GetPluginManager()->DestroyPlugins();
110            cmn->GetPluginManager()->LoadPlugins();
111    
112            cmn->GetTaskManager()->DestroyTasks();
113            cmn->GetTaskManager()->LoadTasks();
114    
115    }
116    
117  void SmsDaemon::Start()  void SmsDaemon::Start()
118  {  {
119          Common* cmn = Common::instance();          Common* cmn = Common::instance();
# Line 115  void SmsDaemon::Start() Line 133  void SmsDaemon::Start()
133          cmn->GetPluginManager()->LoadPlugins();          cmn->GetPluginManager()->LoadPlugins();
134          Logger::logMessage("SMS daemon started");          Logger::logMessage("SMS daemon started");
135    
         _modem.DeleteAllSms();  
   
136          try          try
137          {          {
138                  MainLoop();                  MainLoop();
# Line 130  void SmsDaemon::Start() Line 146  void SmsDaemon::Start()
146                  Logger::logMessage( "Caught unknown exception" );                  Logger::logMessage( "Caught unknown exception" );
147          }          }
148    
149            cmn->GetPluginManager()->DestroyPlugins();
150    
151          Logger::logMessage( cmn->getStatusMessage() );          Logger::logMessage( cmn->getStatusMessage() );
152  }  }

Legend:
Removed from v.196  
changed lines
  Added in v.210

  ViewVC Help
Powered by ViewVC 1.1.20