Index: chrome/browser/extensions/extension_management_internal.h |
diff --git a/chrome/browser/extensions/extension_management_internal.h b/chrome/browser/extensions/extension_management_internal.h |
index 944f710a3da9a4087e60823071eaeb649d24312b..ef1a84bcaae3440ca592434402b6c4cb7632add7 100644 |
--- a/chrome/browser/extensions/extension_management_internal.h |
+++ b/chrome/browser/extensions/extension_management_internal.h |
@@ -14,6 +14,7 @@ |
namespace base { |
class DictionaryValue; |
+class Version; |
} // namespace base |
namespace extensions { |
@@ -47,6 +48,7 @@ struct IndividualSettings { |
}; |
IndividualSettings(); |
+ explicit IndividualSettings(const IndividualSettings* default_settings); |
~IndividualSettings(); |
void Reset(); |
@@ -86,8 +88,13 @@ struct IndividualSettings { |
// settings, both settings will be enforced. |
APIPermissionSet blocked_permissions; |
+ // Minimum version required for an extensions, applies to per-extension |
+ // settings only. Extension (with specified extension ID) with version older |
+ // than the specified minimum version will be disabled. |
+ scoped_ptr<base::Version> minimum_version; |
+ |
private: |
- DISALLOW_ASSIGN(IndividualSettings); |
+ DISALLOW_COPY_AND_ASSIGN(IndividualSettings); |
}; |
// Global extension management settings, applicable to all extensions. |