ApplicationData::~ApplicationData() {}
-std::shared_ptr<const wgt::parse::ApplicationIconsInfo>
- ApplicationData::application_icons_info() const {
- return application_icons_info_;
-}
-
-std::shared_ptr<const wgt::parse::AppWidgetInfo>
- ApplicationData::app_widget_info() const {
- return app_widget_info_;
-}
-
std::shared_ptr<const wgt::parse::AppControlInfoList>
ApplicationData::app_control_info_list() const {
return app_control_info_list_;
return category_info_list_;
}
-std::shared_ptr<const wgt::parse::ImeInfo>
- ApplicationData::ime_info() const {
- return ime_info_;
-}
-
std::shared_ptr<const wgt::parse::MetaDataInfo>
ApplicationData::meta_data_info() const {
return meta_data_info_;
}
std::shared_ptr<const wgt::parse::AllowedNavigationInfo>
- ApplicationData::navigation_info() const {
- return navigation_info_;
+ ApplicationData::allowed_navigation_info() const {
+ return allowed_navigation_info_;
}
std::shared_ptr<const wgt::parse::PermissionsInfo>
return permissions_info_;
}
-std::shared_ptr<const wgt::parse::ServiceList>
- ApplicationData::service_list() const {
- return service_list_;
-}
-
std::shared_ptr<const wgt::parse::SettingInfo>
ApplicationData::setting_info() const {
return setting_info_;
return widget_info_;
}
+std::shared_ptr<const wgt::parse::ContentInfo>
+ ApplicationData::content_info() const {
+ return content_info_;
+}
+
+
bool ApplicationData::LoadManifestData() {
std::string config_xml_path(application_path_ + kConfigXml);
if (!utils::Exists(config_xml_path)) {
}
enum ManifestHandlerType {
- APPLICATION_ICONS_HANDLER = 0,
- APP_WIDGET_HANDLER,
- APP_CONTROL_HANDLER,
+ APP_CONTROL_HANDLER = 0,
CATEGORY_HANDLER,
- IME_HANDLER,
META_DATA_HANDLER,
NAVIGATION_HANDLER,
PERMISSIONS_HANDLER,
- SERVICE_HANDLER,
SETTING_HANDLER,
SPLASH_SCREEN_HANDLER,
TIZEN_APPLICATION_HANDLER,
- WIDGET_HANDLER
+ WIDGET_HANDLER,
+ CONTENT_HANDLER
};
std::vector<parser::ManifestHandler*> handlers = {
- new wgt::parse::ApplicationIconsHandler, // APPLICATION_ICONS_HANDLER
- new wgt::parse::AppWidgetHandler, // APP_WIDGET_HANDLER
new wgt::parse::AppControlHandler, // APP_CONTROL_HANDLER
new wgt::parse::CategoryHandler, // CATEGORY_HANDLER
- new wgt::parse::ImeHandler, // IME_HANDLER
new wgt::parse::MetaDataHandler, // META_DATA_HANDLER
new wgt::parse::NavigationHandler, // NAVIGATION_HANDLER
new wgt::parse::PermissionsHandler, // PERMISSIONS_HANDLER
- new wgt::parse::ServiceHandler, // SERVICE_HANDLER
new wgt::parse::SettingHandler, // SETTING_HANDLER
new wgt::parse::SplashScreenHandler, // SPLASH_SCREEN_HANDLER
new wgt::parse::TizenApplicationHandler, // TIZEN_APPLICATION_HANDLER
- new wgt::parse::WidgetHandler // WIDGET_HANDLER
+ new wgt::parse::WidgetHandler, // WIDGET_HANDLER
+ new wgt::parse::ContentHandler // CONTENT_HANDLER
};
std::unique_ptr<parser::ManifestHandlerRegistry> registry;
return false;
}
- application_icons_info_ =
- std::static_pointer_cast<const wgt::parse::ApplicationIconsInfo>(
- manifest_parser.GetManifestData(
- handlers[ManifestHandlerType::APPLICATION_ICONS_HANDLER]->Key()));
-
- app_widget_info_ =
- std::static_pointer_cast<const wgt::parse::AppWidgetInfo>(
- manifest_parser.GetManifestData(
- handlers[ManifestHandlerType::APP_WIDGET_HANDLER]->Key()));
-
app_control_info_list_ =
std::static_pointer_cast<const wgt::parse::AppControlInfoList>(
manifest_parser.GetManifestData(
manifest_parser.GetManifestData(
handlers[ManifestHandlerType::CATEGORY_HANDLER]->Key()));
- ime_info_ =
- std::static_pointer_cast<const wgt::parse::ImeInfo>(
- manifest_parser.GetManifestData(
- handlers[ManifestHandlerType::IME_HANDLER]->Key()));
-
meta_data_info_ =
std::static_pointer_cast<const wgt::parse::MetaDataInfo>(
manifest_parser.GetManifestData(
handlers[ManifestHandlerType::META_DATA_HANDLER]->Key()));
- navigation_info_ =
+ allowed_navigation_info_ =
std::static_pointer_cast<const wgt::parse::AllowedNavigationInfo>(
manifest_parser.GetManifestData(
handlers[ManifestHandlerType::NAVIGATION_HANDLER]->Key()));
manifest_parser.GetManifestData(
handlers[ManifestHandlerType::PERMISSIONS_HANDLER]->Key()));
- service_list_ =
- std::static_pointer_cast<const wgt::parse::ServiceList>(
- manifest_parser.GetManifestData(
- handlers[ManifestHandlerType::SERVICE_HANDLER]->Key()));
-
setting_info_ =
std::static_pointer_cast<const wgt::parse::SettingInfo>(
manifest_parser.GetManifestData(
manifest_parser.GetManifestData(
handlers[ManifestHandlerType::WIDGET_HANDLER]->Key()));
+ content_info_ =
+ std::static_pointer_cast<const wgt::parse::ContentInfo>(
+ manifest_parser.GetManifestData(
+ handlers[ManifestHandlerType::CONTENT_HANDLER]->Key()));
+
for (auto iter = handlers.begin(); iter != handlers.end(); ++iter) {
delete *iter;
}
+ // Set default empty object
+ if (widget_info_.get() == NULL) {
+ widget_info_.reset(new wgt::parse::WidgetInfo);
+ }
+ if (setting_info_.get() == NULL) {
+ setting_info_.reset(new wgt::parse::SettingInfo);
+ }
+
return true;
}
#include <manifest_handlers/splash_screen_handler.h>
#include <manifest_handlers/tizen_application_handler.h>
#include <manifest_handlers/widget_handler.h>
+#include <manifest_handlers/content_handler.h>
+
#include <memory>
#include <string>
bool LoadManifestData();
- std::shared_ptr<const wgt::parse::ApplicationIconsInfo>
- application_icons_info() const;
- std::shared_ptr<const wgt::parse::AppWidgetInfo>
- app_widget_info() const;
std::shared_ptr<const wgt::parse::AppControlInfoList>
app_control_info_list() const;
std::shared_ptr<const wgt::parse::CategoryInfoList>
category_info_list() const;
- std::shared_ptr<const wgt::parse::ImeInfo>
- ime_info() const;
std::shared_ptr<const wgt::parse::MetaDataInfo>
meta_data_info() const;
std::shared_ptr<const wgt::parse::AllowedNavigationInfo>
- navigation_info() const;
+ allowed_navigation_info() const;
std::shared_ptr<const wgt::parse::PermissionsInfo>
permissions_info() const;
- std::shared_ptr<const wgt::parse::ServiceList>
- service_list() const;
std::shared_ptr<const wgt::parse::SettingInfo>
setting_info() const;
std::shared_ptr<const wgt::parse::SplashScreenInfo>
tizen_application_info() const;
std::shared_ptr<const wgt::parse::WidgetInfo>
widget_info() const;
+ std::shared_ptr<const wgt::parse::ContentInfo>
+ content_info() const;
const std::string application_path() const { return application_path_; }
const std::string pkg_id() const { return pkg_id_; }
const std::string app_id() const { return app_id_; }
private:
- std::shared_ptr<const wgt::parse::ApplicationIconsInfo>
- application_icons_info_;
- std::shared_ptr<const wgt::parse::AppWidgetInfo>
- app_widget_info_;
std::shared_ptr<const wgt::parse::AppControlInfoList>
app_control_info_list_;
std::shared_ptr<const wgt::parse::CategoryInfoList>
category_info_list_;
- std::shared_ptr<const wgt::parse::ImeInfo>
- ime_info_;
std::shared_ptr<const wgt::parse::MetaDataInfo>
meta_data_info_;
std::shared_ptr<const wgt::parse::AllowedNavigationInfo>
- navigation_info_;
+ allowed_navigation_info_;
std::shared_ptr<const wgt::parse::PermissionsInfo>
permissions_info_;
- std::shared_ptr<const wgt::parse::ServiceList>
- service_list_;
std::shared_ptr<const wgt::parse::SettingInfo>
setting_info_;
std::shared_ptr<const wgt::parse::SplashScreenInfo>
tizen_application_info_;
std::shared_ptr<const wgt::parse::WidgetInfo>
widget_info_;
+ std::shared_ptr<const wgt::parse::ContentInfo>
+ content_info_;
std::string application_path_;
std::string pkg_id_;