#include "SpoolTask.h" #include "ISmsTransceiver.h" #include "common.h" #include "Spooler.h" #include "Exceptions.h" using namespace std; SpoolTask::SpoolTask() : Task("spool", false) { } void SpoolTask::ExecuteTask(ISmsTransceiver& 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(string("sending spooled SMS message: ") + spool.getFilename() ); modem.SendSms(to,message, true); } else { Common::instance()->logMessage("received malformed spool file"); } }