1// Copyright 2014 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 EXTENSIONS_COMMON_API_BLUETOOTH_BLUETOOTH_MANIFEST_HANDLER_H_
6#define EXTENSIONS_COMMON_API_BLUETOOTH_BLUETOOTH_MANIFEST_HANDLER_H_
7
8#include <string>
9#include <vector>
10
11#include "extensions/common/manifest_handler.h"
12
13namespace extensions {
14class Extension;
15class ManifestPermission;
16}
17
18namespace extensions {
19
20// Parses the "bluetooth" manifest key.
21class BluetoothManifestHandler : public ManifestHandler {
22 public:
23  BluetoothManifestHandler();
24  virtual ~BluetoothManifestHandler();
25
26  // ManifestHandler overrides.
27  virtual bool Parse(Extension* extension, base::string16* error) OVERRIDE;
28  virtual ManifestPermission* CreatePermission() OVERRIDE;
29  virtual ManifestPermission* CreateInitialRequiredPermission(
30      const Extension* extension) OVERRIDE;
31
32 private:
33  // ManifestHandler overrides.
34  virtual const std::vector<std::string> Keys() const OVERRIDE;
35
36  DISALLOW_COPY_AND_ASSIGN(BluetoothManifestHandler);
37};
38
39}  // namespace extensions
40
41#endif  // EXTENSIONS_COMMON_API_BLUETOOTH_BLUETOOTH_MANIFEST_HANDLER_H_
42