| 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);
|
| };
|
|
|