#include "ListPlugin.h" #include "IGsmModem.h" #include "Sms.h" #include "common.h" #include "PluginManager.h" ListPlugin::ListPlugin() : Plugin("list", "return a list of all loaded plugins") { } void ListPlugin::Execute(IGsmModem& 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() + " - " + (*it)->GetDescription() + "\n"; } modem.SendSms(sms.sender, reply, true); }