chrome_api_permissions.h revision c2e0dbddbe15c98d52c4786dac06cb8952a8ae6d
1// Copyright (c) 2013 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 CHROME_COMMON_EXTENSIONS_PERMISSIONS_CHROME_API_PERMISSIONS_H_
6#define CHROME_COMMON_EXTENSIONS_PERMISSIONS_CHROME_API_PERMISSIONS_H_
7
8#include <vector>
9
10#include "chrome/common/extensions/permissions/permissions_info.h"
11
12namespace extensions {
13
14// Registers the permissions used in Chrome with the PermissionsInfo global.
15class ChromeAPIPermissions : public PermissionsInfo::Delegate {
16 public:
17  virtual std::vector<APIPermissionInfo*> GetAllPermissions() const OVERRIDE;
18  virtual std::vector<PermissionsInfo::AliasInfo> GetAllAliases() const
19      OVERRIDE;
20};
21
22}  // namespace extensions
23
24#endif  // CHROME_COMMON_EXTENSIONS_PERMISSIONS_CHROME_API_PERMISSIONS_H_
25