1 // Copyright 2015 Samsung Electronics Co, Ltd. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef WRT_COMMON_APPLICATION_DATA_H_
6 #define WRT_COMMON_APPLICATION_DATA_H_
8 #include <manifest_handlers/application_icons_handler.h>
9 #include <manifest_handlers/application_manifest_constants.h>
10 #include <manifest_handlers/appwidget_handler.h>
11 #include <manifest_handlers/app_control_handler.h>
12 #include <manifest_handlers/category_handler.h>
13 #include <manifest_handlers/ime_handler.h>
14 #include <manifest_handlers/metadata_handler.h>
15 #include <manifest_handlers/navigation_handler.h>
16 #include <manifest_handlers/permissions_handler.h>
17 #include <manifest_handlers/service_handler.h>
18 #include <manifest_handlers/setting_handler.h>
19 #include <manifest_handlers/splash_screen_handler.h>
20 #include <manifest_handlers/tizen_application_handler.h>
21 #include <manifest_handlers/widget_handler.h>
22 #include <manifest_handlers/content_handler.h>
30 class ApplicationData {
32 explicit ApplicationData(const std::string& appid);
35 bool LoadManifestData();
37 std::shared_ptr<const wgt::parse::AppControlInfoList>
38 app_control_info_list() const;
39 std::shared_ptr<const wgt::parse::CategoryInfoList>
40 category_info_list() const;
41 std::shared_ptr<const wgt::parse::MetaDataInfo>
42 meta_data_info() const;
43 std::shared_ptr<const wgt::parse::AllowedNavigationInfo>
44 allowed_navigation_info() const;
45 std::shared_ptr<const wgt::parse::PermissionsInfo>
46 permissions_info() const;
47 std::shared_ptr<const wgt::parse::SettingInfo>
49 std::shared_ptr<const wgt::parse::SplashScreenInfo>
50 splash_screen_info() const;
51 std::shared_ptr<const wgt::parse::TizenApplicationInfo>
52 tizen_application_info() const;
53 std::shared_ptr<const wgt::parse::WidgetInfo>
55 std::shared_ptr<const wgt::parse::ContentInfo>
58 const std::string application_path() const { return application_path_; }
59 const std::string pkg_id() const { return pkg_id_; }
60 const std::string app_id() const { return app_id_; }
63 std::shared_ptr<const wgt::parse::AppControlInfoList>
64 app_control_info_list_;
65 std::shared_ptr<const wgt::parse::CategoryInfoList>
67 std::shared_ptr<const wgt::parse::MetaDataInfo>
69 std::shared_ptr<const wgt::parse::AllowedNavigationInfo>
70 allowed_navigation_info_;
71 std::shared_ptr<const wgt::parse::PermissionsInfo>
73 std::shared_ptr<const wgt::parse::SettingInfo>
75 std::shared_ptr<const wgt::parse::SplashScreenInfo>
77 std::shared_ptr<const wgt::parse::TizenApplicationInfo>
78 tizen_application_info_;
79 std::shared_ptr<const wgt::parse::WidgetInfo>
81 std::shared_ptr<const wgt::parse::ContentInfo>
84 std::string application_path_;
91 #endif // WRT_COMMON_APPLICATION_DATA_H_