Parse robot-application
[platform/core/appfw/app-installers.git] / src / common / step / configuration / step_parse_manifest.h
index 858bea6..436e44d 100644 (file)
@@ -5,9 +5,7 @@
 #ifndef COMMON_STEP_CONFIGURATION_STEP_PARSE_MANIFEST_H_
 #define COMMON_STEP_CONFIGURATION_STEP_PARSE_MANIFEST_H_
 
-#include <boost/filesystem.hpp>
-
-#include <common/app_installer.h>
+#include <common/installer/app_installer.h>
 #include <common/installer_context.h>
 #include <common/step/step.h>
 
@@ -16,6 +14,7 @@
 #include <tpk_manifest_handlers/tpk_config_parser.h>
 #include <tpk_manifest_handlers/ui_and_service_application_infos.h>
 
+#include <filesystem>
 #include <memory>
 #include <set>
 #include <string>
@@ -58,7 +57,7 @@ class StepParseManifest : public common_installer::Step {
 
  protected:
   bool LocateConfigFile();
-  boost::filesystem::path path_;
+  std::filesystem::path path_;
 
  private:
   bool FillInstallationInfo(manifest_x* manifest);
@@ -66,10 +65,16 @@ class StepParseManifest : public common_installer::Step {
   bool FillAuthorInfo(manifest_x* manifest);
   bool FillDescriptionInfo(manifest_x* manifest);
   bool FillPrivileges(manifest_x* manifest);
+  bool FillProvidesAppDefinedPrivileges(manifest_x* manifest);
   bool FillWidgetApplication(manifest_x* manifest);
   bool FillServiceApplication(manifest_x* manifest);
   bool FillUIApplication(manifest_x* manifest);
   bool FillWatchApplication(manifest_x* manifest);
+  bool FillTrustAnchorInfo(manifest_x* manifest);
+  bool FillDependencyInfo(manifest_x* manifest);
+  bool FillComponentBasedApplicationInfo(manifest_x* manifest);
+  bool FillRobotApplicationInfo(manifest_x* manifest);
+  bool FillLightUserInfo(manifest_x* manifest);
   int GetSupportModeVal(std::string support_mode);
   bool CheckFeatures();
   void AppendSplashScreen(application_x* app, const std::string& src,
@@ -90,9 +95,6 @@ class StepParseManifest : public common_installer::Step {
       bool FillLabel(application_x* manifest, const T& label_list);
   template <typename T>
       bool FillMetadata(application_x* manifest, const T& meta_data_list);
-  // FIXME: For hotfix, must be removed
-  template <typename T>
-      bool FillSupportSize(application_x* manifest, const T& support_size_list);
   template <typename T>
       bool FillCategories(application_x* manifest, const T& meta_data_list);
   bool FillImage(application_x* app,
@@ -103,6 +105,8 @@ class StepParseManifest : public common_installer::Step {
   template <typename T>
   bool FillSplashScreen(application_x* app,
       const T& splashscreen_list);
+  template <typename T>
+  bool FillResControl(application_x* app, const T& res_control_list);
   bool FillExtraInfo(manifest_x* manifest);
   bool FillManifestX(manifest_x* manifest);