| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 5 #ifndef CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 6 #define CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| 7 | 7 |
| 8 #include <algorithm> | 8 #include <algorithm> |
| 9 #include <iosfwd> | 9 #include <iosfwd> |
| 10 #include <map> | 10 #include <map> |
| (...skipping 17 matching lines...) Expand all Loading... |
| 28 #include "extensions/common/extension_resource.h" | 28 #include "extensions/common/extension_resource.h" |
| 29 #include "extensions/common/install_warning.h" | 29 #include "extensions/common/install_warning.h" |
| 30 #include "extensions/common/url_pattern.h" | 30 #include "extensions/common/url_pattern.h" |
| 31 #include "extensions/common/url_pattern_set.h" | 31 #include "extensions/common/url_pattern_set.h" |
| 32 #include "googleurl/src/gurl.h" | 32 #include "googleurl/src/gurl.h" |
| 33 #include "ui/base/accelerators/accelerator.h" | 33 #include "ui/base/accelerators/accelerator.h" |
| 34 #include "ui/gfx/size.h" | 34 #include "ui/gfx/size.h" |
| 35 | 35 |
| 36 class ExtensionAction; | 36 class ExtensionAction; |
| 37 class SkBitmap; | 37 class SkBitmap; |
| 38 class Version; | |
| 39 | 38 |
| 40 namespace base { | 39 namespace base { |
| 41 class DictionaryValue; | 40 class DictionaryValue; |
| 42 class ListValue; | 41 class ListValue; |
| 42 class Version; |
| 43 } | 43 } |
| 44 | 44 |
| 45 namespace gfx { | 45 namespace gfx { |
| 46 class ImageSkia; | 46 class ImageSkia; |
| 47 } | 47 } |
| 48 | 48 |
| 49 namespace extensions { | 49 namespace extensions { |
| 50 class APIPermissionSet; | 50 class APIPermissionSet; |
| 51 class PermissionSet; | 51 class PermissionSet; |
| 52 | 52 |
| (...skipping 333 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 386 // Can only be called before InitValue is finished. Not thread-safe; | 386 // Can only be called before InitValue is finished. Not thread-safe; |
| 387 // all SetManifestData calls should be on only one thread. | 387 // all SetManifestData calls should be on only one thread. |
| 388 void SetManifestData(const std::string& key, ManifestData* data); | 388 void SetManifestData(const std::string& key, ManifestData* data); |
| 389 | 389 |
| 390 // Accessors: | 390 // Accessors: |
| 391 | 391 |
| 392 const base::FilePath& path() const { return path_; } | 392 const base::FilePath& path() const { return path_; } |
| 393 const GURL& url() const { return extension_url_; } | 393 const GURL& url() const { return extension_url_; } |
| 394 Manifest::Location location() const; | 394 Manifest::Location location() const; |
| 395 const std::string& id() const; | 395 const std::string& id() const; |
| 396 const Version* version() const { return version_.get(); } | 396 const base::Version* version() const { return version_.get(); } |
| 397 const std::string VersionString() const; | 397 const std::string VersionString() const; |
| 398 const std::string& name() const { return name_; } | 398 const std::string& name() const { return name_; } |
| 399 const std::string& non_localized_name() const { return non_localized_name_; } | 399 const std::string& non_localized_name() const { return non_localized_name_; } |
| 400 // Base64-encoded version of the key used to sign this extension. | 400 // Base64-encoded version of the key used to sign this extension. |
| 401 // In pseudocode, returns | 401 // In pseudocode, returns |
| 402 // base::Base64Encode(RSAPrivateKey(pem_file).ExportPublicKey()). | 402 // base::Base64Encode(RSAPrivateKey(pem_file).ExportPublicKey()). |
| 403 const std::string& public_key() const { return public_key_; } | 403 const std::string& public_key() const { return public_key_; } |
| 404 const std::string& description() const { return description_; } | 404 const std::string& description() const { return description_; } |
| 405 int manifest_version() const { return manifest_version_; } | 405 int manifest_version() const { return manifest_version_; } |
| 406 bool converted_from_user_script() const { | 406 bool converted_from_user_script() const { |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 604 // The extension's required / default set of permissions. | 604 // The extension's required / default set of permissions. |
| 605 scoped_refptr<const PermissionSet> required_permission_set_; | 605 scoped_refptr<const PermissionSet> required_permission_set_; |
| 606 | 606 |
| 607 // Any warnings that occurred when trying to create/parse the extension. | 607 // Any warnings that occurred when trying to create/parse the extension. |
| 608 std::vector<InstallWarning> install_warnings_; | 608 std::vector<InstallWarning> install_warnings_; |
| 609 | 609 |
| 610 // The base extension url for the extension. | 610 // The base extension url for the extension. |
| 611 GURL extension_url_; | 611 GURL extension_url_; |
| 612 | 612 |
| 613 // The extension's version. | 613 // The extension's version. |
| 614 scoped_ptr<Version> version_; | 614 scoped_ptr<base::Version> version_; |
| 615 | 615 |
| 616 // An optional longer description of the extension. | 616 // An optional longer description of the extension. |
| 617 std::string description_; | 617 std::string description_; |
| 618 | 618 |
| 619 // True if the extension was generated from a user script. (We show slightly | 619 // True if the extension was generated from a user script. (We show slightly |
| 620 // different UI if so). | 620 // different UI if so). |
| 621 bool converted_from_user_script_; | 621 bool converted_from_user_script_; |
| 622 | 622 |
| 623 // Optional list of NaCl modules and associated properties. | 623 // Optional list of NaCl modules and associated properties. |
| 624 std::vector<NaClModuleInfo> nacl_modules_; | 624 std::vector<NaClModuleInfo> nacl_modules_; |
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 730 | 730 |
| 731 UpdatedExtensionPermissionsInfo( | 731 UpdatedExtensionPermissionsInfo( |
| 732 const Extension* extension, | 732 const Extension* extension, |
| 733 const PermissionSet* permissions, | 733 const PermissionSet* permissions, |
| 734 Reason reason); | 734 Reason reason); |
| 735 }; | 735 }; |
| 736 | 736 |
| 737 } // namespace extensions | 737 } // namespace extensions |
| 738 | 738 |
| 739 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ | 739 #endif // CHROME_COMMON_EXTENSIONS_EXTENSION_H_ |
| OLD | NEW |