1 // Copyright (c) 2013 Intel Corporation. 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 XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_
6 #define XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_
11 #include "xwalk/application/common/manifest_handler.h"
14 namespace application {
16 class PermissionsInfo: public ApplicationData::ManifestData {
19 virtual ~PermissionsInfo();
21 const std::vector<std::string>& GetAPIPermissions() const {
22 return api_permissions_;}
23 void SetAPIPermissions(const std::vector<std::string>& api_permissions) {
24 api_permissions_ = api_permissions;
28 std::vector<std::string> api_permissions_;
29 DISALLOW_COPY_AND_ASSIGN(PermissionsInfo);
32 class PermissionsHandler: public ManifestHandler {
35 virtual ~PermissionsHandler();
37 virtual bool Parse(scoped_refptr<ApplicationData> application,
38 string16* error) OVERRIDE;
39 virtual bool AlwaysParseForType(Manifest::Type type) const OVERRIDE;
40 virtual std::vector<std::string> Keys() const OVERRIDE;
43 DISALLOW_COPY_AND_ASSIGN(PermissionsHandler);
46 } // namespace application
49 #endif // XWALK_APPLICATION_COMMON_MANIFEST_HANDLERS_PERMISSIONS_HANDLER_H_