* limitations under the License.
*/
/**
- * @file src/service/plugin/PluginManager.cpp
+ * @file src/common/plugin/PluginManager.cpp
* @author Zofia Abramowska <z.abramowska@samsung.com>
* @version 1.0
* @brief Definition of PluginManager class
namespace Cynara {
PluginManager::PluginManager(const std::string &pluginDir) : m_dir(pluginDir) {
- loadPlugins();
}
PluginManager::~PluginManager(void) {
* limitations under the License.
*/
/**
- * @file src/service/plugin/PluginManager.h
+ * @file src/common/plugin/PluginManager.h
* @author Zofia Abramowska <z.abramowska@samsung.com>
* @version 1.0
* @brief Declaration of PluginManager class
*/
-#ifndef SRC_SERVICE_PLUGIN_PLUGINMANAGER_H_
-#define SRC_SERVICE_PLUGIN_PLUGINMANAGER_H_
+#ifndef SRC_COMMON_PLUGIN_PLUGINMANAGER_H_
+#define SRC_COMMON_PLUGIN_PLUGINMANAGER_H_
#include <functional>
#include <list>
class PluginManager {
public:
PluginManager(const std::string &pluginDir);
+ ~PluginManager();
+
+ void loadPlugins(void);
+
ExternalPluginPtr getPlugin(PolicyType pType);
std::vector<PolicyDescription> getPolicyDescriptions(void) const;
void invalidateAll(void);
- ~PluginManager();
private:
typedef std::unique_ptr<void, std::function<void (void*)>> PluginLibPtr;
std::map<PolicyDescription, ExternalPluginPtr> m_plugins;
PluginLibs m_pluginLibs;
- void loadPlugins(void);
void openPlugin(const std::string &path);
};
} // namespace Cynara
-#endif /* SRC_SERVICE_PLUGIN_PLUGINMANAGER_H_ */
+
+#endif /* SRC_COMMON_PLUGIN_PLUGINMANAGER_H_ */