summaryrefslogtreecommitdiffstats
path: root/lib/MiddleWare/PluginManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/MiddleWare/PluginManager.cpp')
-rw-r--r--lib/MiddleWare/PluginManager.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/MiddleWare/PluginManager.cpp b/lib/MiddleWare/PluginManager.cpp
index 8ce32f4..9f8857a 100644
--- a/lib/MiddleWare/PluginManager.cpp
+++ b/lib/MiddleWare/PluginManager.cpp
@@ -226,3 +226,19 @@ plugin_type_t CPluginManager::GetPluginType(const std::string& pName)
return m_mapABRTPlugins[pName]->GetType();
}
+map_string_string_t CPluginManager::GetPluginInfo(const std::string& pName)
+{
+ map_string_string_t ret;
+ if (m_mapABRTPlugins.find(pName) != m_mapABRTPlugins.end())
+ {
+ 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();
+ }
+ return ret;
+}
+