Upstream version 6.34.113.0
[platform/framework/web/crosswalk.git] / src / xwalk / application / common / application_manifest_constants.h
1 // Copyright (c) 2012 The Chromium Authors. 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.
4
5 #ifndef XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
6 #define XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_
7
8 #include "xwalk/application/common/manifest.h"
9 // Keys used in JSON representation of applications.
10 namespace xwalk {
11 namespace application_manifest_keys {
12   extern const char kAppKey[];
13   extern const char kAppMainKey[];
14   extern const char kAppMainScriptsKey[];
15   extern const char kAppMainSourceKey[];
16   extern const char kCSPKey[];
17   extern const char kDescriptionKey[];
18   extern const char kDisplay[];
19   extern const char kLaunchLocalPathKey[];
20   extern const char kLaunchScreen[];
21   extern const char kLaunchScreenReadyWhen[];
22   extern const char kLaunchWebURLKey[];
23   extern const char kManifestVersionKey[];
24   extern const char kNameKey[];
25   extern const char kPermissionsKey[];
26   extern const char kURLKey[];
27   extern const char kVersionKey[];
28   extern const char kWebURLsKey[];
29
30 #if defined(OS_TIZEN)
31   extern const char kTizenAppIdKey[];
32   extern const char kIcon128Key[];
33 #endif
34 }  // namespace application_manifest_keys
35
36 namespace application_widget_keys {
37   extern const char kNamespaceKey[];
38   extern const char kNameKey[];
39   extern const char kLaunchLocalPathKey[];
40   extern const char kWebURLsKey[];
41   extern const char kWidgetKey[];
42   extern const char kVersionKey[];
43   extern const char kAccessKey[];
44   extern const char kAccessOriginKey[];
45   extern const char kAccessSubdomainsKey[];
46   extern const char kCSPKey[];
47   extern const char kAuthorKey[];
48   extern const char kDescriptionKey[];
49   extern const char kShortNameKey[];
50   extern const char kIDKey[];
51   extern const char kAuthorEmailKey[];
52   extern const char kAuthorHrefKey[];
53   extern const char kHeightKey[];
54   extern const char kWidthKey[];
55   extern const char kPreferencesKey[];
56   extern const char kPreferencesNameKey[];
57   extern const char kPreferencesValueKey[];
58   extern const char kPreferencesReadonlyKey[];
59 #if defined(OS_TIZEN)
60   extern const char kTizenApplicationKey[];
61   extern const char kTizenApplicationIdKey[];
62   extern const char kTizenApplicationPackageKey[];
63   extern const char kTizenApplicationRequiredVersionKey[];
64   extern const char kTizenAppIdKey[];
65   extern const char kIcon128Key[];
66   extern const char kAllowNavigationKey[];
67   extern const char kCSPReportOnlyKey[];
68 #endif
69 }  // namespace application_widget_keys
70
71 #if defined(OS_TIZEN)
72 extern const char kTizenNamespacePrefix[];
73 #endif
74
75 namespace application_manifest_errors {
76   extern const char kInvalidDescription[];
77   extern const char kInvalidKey[];
78   extern const char kInvalidManifestVersion[];
79   extern const char kInvalidName[];
80   extern const char kInvalidVersion[];
81   extern const char kManifestParseError[];
82   extern const char kManifestUnreadable[];
83   extern const char kPlatformAppNeedsManifestVersion2[];
84 }  // namespace application_manifest_errors
85
86 namespace application {
87
88 typedef application::Manifest Manifest;
89 const char* GetNameKey(Manifest::PackageType type);
90 const char* GetVersionKey(Manifest::PackageType type);
91 const char* GetWebURLsKey(Manifest::PackageType type);
92 const char* GetLaunchLocalPathKey(Manifest::PackageType type);
93 const char* GetCSPKey(Manifest::PackageType type);
94 #if defined(OS_TIZEN)
95 const char* GetTizenAppIdKey(Manifest::PackageType type);
96 const char* GetIcon128Key(Manifest::PackageType type);
97 #endif
98 }  // namespace application
99 }  // namespace xwalk
100
101 #endif  // XWALK_APPLICATION_COMMON_APPLICATION_MANIFEST_CONSTANTS_H_