namespace {
const char kNamespace[] = "@namespace";
const char kAPI[] = "@api-version";
+const char kSupportMode[] = "@support-mode";
const char kPackage[] = "@package";
const char kVersion[] = "@version";
const char kType[] = "@type";
manifest_dict.GetString(kNamespace, &xmlns);
std::string api_version;
manifest_dict.GetString(kAPI, &api_version);
+ std::string support_mode;
+ manifest_dict.GetString(kSupportMode, &support_mode);
std::string package;
manifest_dict.GetString(kPackage, &package);
std::string version;
pkg_info->set_xmlns(xmlns);
pkg_info->set_api_version(api_version);
+ pkg_info->set_support_mode(support_mode);
pkg_info->set_package(package);
pkg_info->set_version(version);
pkg_info->set_type(type);
void set_api_version(std::string api_version) {
api_version_ = std::move(api_version);
}
+ /**
+ * @brief set_support_mode set support mode
+ * @param support_mode
+ */
+ void set_support_mode(std::string support_mode) {
+ support_mode_ = std::move(support_mode);
+ }
/**
* @brief set_package set package
* @param package
const std::string& api_version() const {
return api_version_;
}
+ /**
+ * @brief support_mode
+ * @return support_mode string
+ */
+ const std::string& support_mode() const {
+ return support_mode_;
+ }
+
/**
* @brief package
* @return package string
private:
std::string xmlns_;
std::string api_version_;
+ std::string support_mode_;
std::string package_;
std::string version_;
std::string type_;
const char kServiceApplicationProcessPoolKey[] = "@process-pool";
const char kServiceApplicationMultipleKey[] = "@multiple";
const char kServiceApplicationTaskManageKey[] = "@taskmanage";
+const char kServiceApplicationSupportModeKey[] = "@support-mode";
const char kServiceApplicationKeyText[] = "#text";
const char kTrue[] = "true";
app_dict.GetString(kServiceApplicationMultipleKey, &multiple);
std::string taskmanage("true");
app_dict.GetString(kServiceApplicationTaskManageKey, &taskmanage);
+ std::string support_mode;
+ app_dict.GetString(kServiceApplicationSupportModeKey, &support_mode);
serviceapplicationinfo->app_info.set_appid(appid);
serviceapplicationinfo->app_info.set_exec(exec);
serviceapplicationinfo->app_info.set_type(type);
serviceapplicationinfo->app_info.set_multiple(multiple);
serviceapplicationinfo->app_info.set_taskmanage(taskmanage);
+ serviceapplicationinfo->app_info.set_support_mode(support_mode);
std::string process_pool;
if (app_dict.GetString(kServiceApplicationProcessPoolKey, &process_pool)) {
taskmanage_ = std::move(taskmanage);
}
+ void set_support_mode(std::string support_mode) {
+ support_mode_ = std::move(support_mode);
+ }
+
const std::string& type() const {
return type_;
}
return taskmanage_;
}
+ const std::string& support_mode() const {
+ return support_mode_;
+ }
+
private:
std::string type_;
std::string process_pool_;
std::string on_boot_;
std::string multiple_;
std::string taskmanage_;
+ std::string support_mode_;
};
struct ServiceApplicationSingleEntry :
const char kUIApplicationLaunchModeKey[] = "@launch_mode";
const char kUIApplicationMultipleKey[] = "@multiple";
const char kUIApplicationNoDisplayKey[] = "@nodisplay";
+const char kUIApplicationSupportModeKey[] = "@support-mode";
const char kUIApplicationTaskManageKey[] = "@taskmanage";
const char kUIApplicationTypeKey[] = "@type";
const char kUIApplicationUIGadgetKey[] = "@ui-gadget";
std::string nodisplay;
if (app_dict.GetString(kUIApplicationNoDisplayKey, &nodisplay))
uiapplicationinfo->app_info.set_nodisplay(nodisplay);
+ std::string support_mode;
+ if (app_dict.GetString(kUIApplicationSupportModeKey, &support_mode))
+ uiapplicationinfo->app_info.set_support_mode(support_mode);
std::string taskmanage;
if (app_dict.GetString(kUIApplicationTaskManageKey, &taskmanage))
uiapplicationinfo->app_info.set_taskmanage(taskmanage);
void set_nodisplay(std::string nodisplay) {
nodisplay_ = std::move(nodisplay);
}
+ /**
+ * @brief set_support_mode sets support mode
+ * @param support_mode
+ */
+ void set_support_mode(std::string support_mode) {
+ support_mode_ = std::move(support_mode);
+ }
/**
* @brief set_taskmanage set task manage
* @param taskmanage
const std::string& nodisplay() const {
return nodisplay_;
}
+ /**
+ * @brief support_mode
+ * @return support_mode string
+ */
+ const std::string& support_mode() const {
+ return support_mode_;
+ }
/**
* @brief taskmanage
* @return taskmanage
std::string launch_mode_;
std::string multiple_;
std::string nodisplay_;
+ std::string support_mode_;
std::string taskmanage_;
std::string uigadget_;
std::string submode_;
const char kWatchApplicationAppIDKey[] = "@appid";
const char kWatchApplicationExecKey[] = "@exec";
const char kWatchApplicationTypeKey[] = "@type";
+const char kWatchApplicationSupportModeKey[] = "@support-mode";
const char kWatchApplicationAmbientSupport[] = "@ambient-support";
const char kWatchApplicationKey[] = "manifest.watch-application";
if (app_dict.GetString(kWatchApplicationTypeKey, &type))
watch_app_info->app_info.set_type(type);
+ std::string support_mode;
+ if (app_dict.GetString(kWatchApplicationSupportModeKey, &support_mode))
+ watch_app_info->app_info.set_support_mode(support_mode);
+
return InitializeParsing(app_dict, watch_app_info, error);
}
return type_;
}
+ const std::string& support_mode() const {
+ return support_mode_;
+ }
+
void set_ambient_support(std::string ambient_support) {
ambient_support_ = std::move(ambient_support);
}
type_ = std::move(type);
}
+ void set_support_mode(std::string support_mode) {
+ support_mode_ = std::move(support_mode);
+ }
+
private:
std::string type_;
std::string ambient_support_;
+ std::string support_mode_;
};
struct WatchApplicationSingleEntry :
const char kWidgetApplicationLaunchModeKey[] = "@launch_mode";
const char kWidgetApplicationMultipleKey[] = "@multiple";
const char kWidgetApplicationNoDisplayKey[] = "@nodisplay";
+const char kWidgetApplicationSupportModeKey[] = "@support-mode";
const char kWidgetApplicationHwAccelerationKey[] = "@hwacceleration";
const char kWidgetApplicationKey[] = "manifest.widget-application";
const char kWidgetApplicationTypeKey[] = "@type";
std::string nodisplay;
if (app_dict.GetString(kWidgetApplicationNoDisplayKey, &nodisplay))
widgetapplicationinfo->app_info.set_nodisplay(nodisplay);
+ std::string support_mode;
+ if (app_dict.GetString(kWidgetApplicationSupportModeKey, &support_mode))
+ widgetapplicationinfo->app_info.set_support_mode(support_mode);
std::string type;
if (app_dict.GetString(kWidgetApplicationTypeKey, &type))
widgetapplicationinfo->app_info.set_type(type);
void set_nodisplay(std::string nodisplay) {
nodisplay_ = std::move(nodisplay);
}
+
+ void set_support_mode(std::string support_mode) {
+ support_mode_ = std::move(support_mode);
+ }
+
void set_hwacceleration(std::string hwacceleration) {
hwacceleration_ = std::move(hwacceleration);
}
return nodisplay_;
}
+ const std::string& support_mode() const {
+ return support_mode_;
+ }
+
const std::string& hwacceleration() const {
return hwacceleration_;
}
std::string launch_mode_;
std::string multiple_;
std::string nodisplay_;
+ std::string support_mode_;
std::string hwacceleration_;
std::string type_;