diff options
| author | Zdenek Prikryl <zprikryl@redhat.com> | 2009-07-31 13:12:48 +0200 |
|---|---|---|
| committer | Zdenek Prikryl <zprikryl@redhat.com> | 2009-07-31 13:12:48 +0200 |
| commit | 919f52da59965f2493ca94ffb5bd11c7ef6835f9 (patch) | |
| tree | c39326017e53795e708af156c602747253c7a6e3 /lib/MiddleWare/PluginManager.cpp | |
| parent | f246abe47b3a4920516fef3f160b688a28bafd80 (diff) | |
| download | abrt-919f52da59965f2493ca94ffb5bd11c7ef6835f9.tar.gz abrt-919f52da59965f2493ca94ffb5bd11c7ef6835f9.tar.xz abrt-919f52da59965f2493ca94ffb5bd11c7ef6835f9.zip | |
New iface for getting plugins' infos
Diffstat (limited to 'lib/MiddleWare/PluginManager.cpp')
| -rw-r--r-- | lib/MiddleWare/PluginManager.cpp | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp index 9f8857a..916eabe 100644 --- a/lib/MiddleWare/PluginManager.cpp +++ b/lib/MiddleWare/PluginManager.cpp @@ -226,18 +226,23 @@ plugin_type_t CPluginManager::GetPluginType(const std::string& pName) return m_mapABRTPlugins[pName]->GetType(); } -map_string_string_t CPluginManager::GetPluginInfo(const std::string& pName) +vector_map_string_string_t CPluginManager::GetPluginsInfo() { - map_string_string_t ret; - if (m_mapABRTPlugins.find(pName) != m_mapABRTPlugins.end()) + vector_map_string_string_t ret; + map_abrt_plugins_t::iterator it_abrt_plugin; + for (it_abrt_plugin = m_mapABRTPlugins.begin(); it_abrt_plugin != m_mapABRTPlugins.end(); it_abrt_plugin++) { - ret["Type"] = plugin_type_str_t[m_mapABRTPlugins[pName]->GetType()]; - ret["Name"] = m_mapABRTPlugins[pName]->GetName(); - ret["Version"] = m_mapABRTPlugins[pName]->GetVersion(); - ret["Description"] = m_mapABRTPlugins[pName]->GetDescription(); - ret["Email"] = m_mapABRTPlugins[pName]->GetEmail(); - ret["WWW"] = m_mapABRTPlugins[pName]->GetWWW(); - ret["GTKBuilder"] = m_mapABRTPlugins[pName]->GetGTKBuilder(); + map_string_string_t plugin_info; + + plugin_info["Type"] = plugin_type_str_t[it_abrt_plugin->second->GetType()]; + plugin_info["Name"] = it_abrt_plugin->second->GetName(); + plugin_info["Version"] = it_abrt_plugin->second->GetVersion(); + plugin_info["Description"] = it_abrt_plugin->second->GetDescription(); + plugin_info["Email"] = it_abrt_plugin->second->GetEmail(); + plugin_info["WWW"] = it_abrt_plugin->second->GetWWW(); + plugin_info["GTKBuilder"] = it_abrt_plugin->second->GetGTKBuilder(); + ret.push_back(plugin_info); + } return ret; } |
