summaryrefslogtreecommitdiffstats
path: root/src/Daemon/PluginManager.h
diff options
context:
space:
mode:
authorZdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com>2009-08-11 18:37:33 +0200
committerZdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com>2009-08-11 18:37:33 +0200
commit3335a8cc4e772ed027e400cfac10b17c1536ad9f (patch)
tree5a5dca74ecd6b2ea5376f4ee9b73510b68cfa3db /src/Daemon/PluginManager.h
parentc0a64f7f5ed5abc1f729177da84d496a49e10081 (diff)
downloadabrt-3335a8cc4e772ed027e400cfac10b17c1536ad9f.tar.gz
abrt-3335a8cc4e772ed027e400cfac10b17c1536ad9f.tar.xz
abrt-3335a8cc4e772ed027e400cfac10b17c1536ad9f.zip
moved LoadSettings from plugins into PluginManager
Diffstat (limited to 'src/Daemon/PluginManager.h')
-rw-r--r--src/Daemon/PluginManager.h30
1 files changed, 26 insertions, 4 deletions
diff --git a/src/Daemon/PluginManager.h b/src/Daemon/PluginManager.h
index 53ec77c9..47487d68 100644
--- a/src/Daemon/PluginManager.h
+++ b/src/Daemon/PluginManager.h
@@ -139,18 +139,40 @@ class CPluginManager
*/
vector_map_string_string_t GetPluginsInfo();
/**
- * A method, which sets up a plugin.
+ * A method, which sets up a plugin. The settings are also saved in home
+ * directory of an user.
* @param pName A plugin name.
+ * @param pUID An uid of user.
* @param pSettings A plugin's settings.
*/
void SetPluginSettings(const std::string& pName,
+ const std::string& pUID,
const map_plugin_settings_t& pSettings);
/**
- * A method, which returns plugin's settings.
+ * A method, which returns plugin's settings according to user.
* @param pName A plugin name.
- * @return Plugin's settings
+ * @param pUID An uid of user.
+ * @return Plugin's settings accorting to user.
*/
- map_plugin_settings_t GetPluginSettings(const std::string& pName);
+ map_plugin_settings_t GetPluginSettings(const std::string& pName,
+ const std::string& pUID);
+ /**
+ * A function. It loads settings and store it in second parameter. On success it
+ * returns true, otherwise returns false.
+ * @param path A path of config file.
+ * @param settings A readed plugin's settings.
+ * @return if it success it returns true, otherwise it returns false.
+ */
+ bool LoadPluginSettings(const std::string& pPath,
+ map_plugin_settings_t& pSettings);
+ /**
+ * A function. It saves settings. On success it returns true, otherwise returns false.
+ * @param path A path of config file.
+ * @param settings Plugin's settings.
+ * @return if it success it returns true, otherwise it returns false.
+ */
+ bool SavePluginSettings(const std::string& pPath,
+ const map_plugin_settings_t& pSettings);
};
#endif /*PLUGINMANAGER_H_*/