Home | History | Annotate | Download | only in bluetooth
      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 
     13 namespace extensions {
     14 class Extension;
     15 class ManifestPermission;
     16 }
     17 
     18 namespace extensions {
     19 
     20 // Parses the "bluetooth" manifest key.
     21 class 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