diff options
author | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-08-11 18:37:33 +0200 |
---|---|---|
committer | Zdenek Prikryl <zdeny@dhcp-lab-218.englab.brq.redhat.com> | 2009-08-11 18:37:33 +0200 |
commit | 3335a8cc4e772ed027e400cfac10b17c1536ad9f (patch) | |
tree | 5a5dca74ecd6b2ea5376f4ee9b73510b68cfa3db /src/Daemon/PluginManager.h | |
parent | c0a64f7f5ed5abc1f729177da84d496a49e10081 (diff) | |
download | abrt-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.h | 30 |
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_*/ |