#include "SpoolTask.h" #include "IGsmModem.h" #include "common.h" #include "Spooler.h" #include "Exceptions.h" using namespace std; SpoolTask::SpoolTask() : Task("spool", false) { } void SpoolTask::ExecuteTask(IGsmModem& modem) { Spooler spool; string spoolfile; try { spoolfile = spool.dequeue(); } catch (filenotfoundexception& e) { return; } unsigned int pos = spoolfile.find('\n'); if (pos != string::npos) { string to = spoolfile.substr(0,pos); string message = spoolfile.substr(pos+1, 1024); Common::instance()->logMessage("sending spooled SMS message"); modem.SendSms(to,message, true); } else { Common::instance()->logMessage("received malformed spool file"); } }