Index: chrome/browser/extensions/external_policy_loader.h |
diff --git a/chrome/browser/extensions/external_policy_loader.h b/chrome/browser/extensions/external_policy_loader.h |
index b046ccafcd9ac01392bc7d8b3a9a6f84b4c16299..845deddd685a54bff241d6361104847a35a7a1ca 100644 |
--- a/chrome/browser/extensions/external_policy_loader.h |
+++ b/chrome/browser/extensions/external_policy_loader.h |
@@ -22,7 +22,16 @@ namespace extensions { |
class ExternalPolicyLoader : public ExternalLoader, |
public ExtensionManagement::Observer { |
public: |
- explicit ExternalPolicyLoader(ExtensionManagement* settings); |
+ // Indicates the policies for installed extensions from this class, according |
+ // to management polices. |
+ enum InstallationType { |
+ // Installed extensions are not allowed to be disabled or removed. |
+ FORCED, |
+ // Installed extensions are allowed to be disabled but not removed. |
+ RECOMMENDED |
+ }; |
+ |
+ ExternalPolicyLoader(ExtensionManagement* settings, InstallationType type); |
// ExtensionManagement::Observer implementation |
virtual void OnExtensionManagementSettingsChanged() override; |
@@ -41,6 +50,7 @@ class ExternalPolicyLoader : public ExternalLoader, |
virtual ~ExternalPolicyLoader(); |
ExtensionManagement* settings_; |
+ InstallationType type_; |
DISALLOW_COPY_AND_ASSIGN(ExternalPolicyLoader); |
}; |