Fix metadata plugin
[platform/core/appfw/app-installers.git] / src / common / plugins / metadata_plugin.h
index 2e004ad..21750da 100644 (file)
@@ -6,7 +6,9 @@
 #define COMMON_PLUGINS_METADATA_PLUGIN_H_
 
 #include <memory>
+#include <set>
 #include <string>
+#include <utility>
 
 #include "common/plugins/plugin.h"
 
@@ -21,9 +23,15 @@ class MetadataPlugin : public Plugin {
            ActionType action_type) override;
 
  private:
+  using PkgAppPair = std::pair<std::string, std::string>;
+  bool LoadPluginInfo(manifest_x* manifest);
+  bool ExecutePlugin(const std::string& name, const char* pkgid,
+      const char* appid, GList* md_list);
   bool AddPluginInfo(manifest_x* manifest, const char* appid);
   std::string GetFunctionName(ActionType action) const;
 
+  std::set<PkgAppPair> pkg_app_set_;
+
   using Plugin::Plugin;
 
   SCOPE_LOG_TAG(MetadataPlugin)