#include "ListPlugin.h" #include "ISmsTransceiver.h" #include "Sms.h" #include "Common.h" #include "PluginManager.h" ListPlugin::ListPlugin() : Plugin("list", "return a list of all loaded plugins") { } void ListPlugin::Execute(ISmsTransceiver& modem, SMS& sms) { std::vector plugins = Common::instance()->GetPluginManager()->GetPluginList(); std::vector::iterator it; std::string reply = "Loaded plugins:\n"; for (it = plugins.begin(); it != plugins.end(); ++it) { reply += (*it)->GetCommand() + "\n"; } modem.SendSms(sms.GetSender(), reply, true); }