Home | History | Annotate | Download | only in browser
      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_BROWSER_COMPONENT_EXTENSION_RESOURCE_MANAGER_H_
      6 #define EXTENSIONS_BROWSER_COMPONENT_EXTENSION_RESOURCE_MANAGER_H_
      7 
      8 namespace base {
      9 class FilePath;
     10 }
     11 
     12 namespace extensions {
     13 
     14 // This class manages which extension resources actually come from
     15 // the resource bundle.
     16 class ComponentExtensionResourceManager {
     17  public:
     18   virtual ~ComponentExtensionResourceManager() {}
     19 
     20   // Checks whether image is a component extension resource. Returns false
     21   // if a given |resource| does not have a corresponding image in bundled
     22   // resources. Otherwise fills |resource_id|. This doesn't check if the
     23   // extension the resource is in is actually a component extension.
     24   virtual bool IsComponentExtensionResource(
     25     const base::FilePath& extension_path,
     26     const base::FilePath& resource_path,
     27     int* resource_id) = 0;
     28 };
     29 
     30 }  // namespace extensions
     31 
     32 #endif  // EXTENSIONS_BROWSER_COMPONENT_EXTENSION_RESOURCE_MANAGER_H_
     33