Index: chrome/common/extensions/extension_resource.h |
=================================================================== |
--- chrome/common/extensions/extension_resource.h (revision 50770) |
+++ chrome/common/extensions/extension_resource.h (working copy) |
@@ -5,6 +5,8 @@ |
#ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_RESOURCE_H_ |
#define CHROME_COMMON_EXTENSIONS_EXTENSION_RESOURCE_H_ |
+#include <string> |
+ |
#include "base/file_path.h" |
#include "base/platform_thread.h" |
@@ -16,7 +18,8 @@ |
public: |
ExtensionResource(); |
- ExtensionResource(const FilePath& extension_root, |
+ ExtensionResource(const std::string& extension_id, |
+ const FilePath& extension_root, |
const FilePath& relative_path); |
// Returns actual path to the resource (default or locale specific). In the |
@@ -51,14 +54,20 @@ |
static void CheckFileAccessFromFileThread(); |
// Getters |
+ const std::string& extension_id() const { return extension_id_; } |
const FilePath& extension_root() const { return extension_root_; } |
const FilePath& relative_path() const { return relative_path_; } |
+ bool empty() { return extension_root().empty(); } |
+ |
// Unit test helpers. |
FilePath::StringType NormalizeSeperators(FilePath::StringType path) const; |
bool ComparePathWithDefault(const FilePath& path) const; |
private: |
+ // The id of the extension that this resource is associated with. |
+ std::string extension_id_; |
+ |
// Extension root. |
FilePath extension_root_; |