#include "TogPlugin.h" #include "GsmModem.h" #include "TrainInfo.h" #include "util.h" #include #include using namespace std; TogPlugin::TogPlugin() : Plugin("tog", "Henter tog info fra bane.dk") { } string TogPlugin::GetRealStationCode(string code, string &stationName) { code = Util::str_tolower(code); return "BJ"; } void TogPlugin::Execute(IGsmModem& modem, SMS& sms) { string data = GetSmsData(sms); // Util::str_dump(data); data = Util::str_gsm2latin(data);; /* Util::str_dump(data); cout << "1: " << data << endl; data = Util::convertToUnicode(data); cout << "2: " << data << endl; Util::str_dump(data);*/ if (data == "") { modem.SendSms(sms.sender, "Usage: tog "); return; } string stationName; string code = GetRealStationCode(data, stationName); if (code == "") { modem.SendSms(sms.sender, "Unknown station"); return; } vector infos = GetTrainInfo( code , "" ); ostringstream os; os << stationName << "\n"; for (unsigned int i=0; i< infos.size(); ++i) { TrainInfo& train = infos[i]; os << train.time << " "; os << train.destination << " "; os << train.status << " "; os << train.note << "\n"; } modem.SendSms(sms.sender, Util::str_latin2gsm(os.str())); }