| 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 a08e9ed5604d65f31a79f66efc6768eea6dc59a7..6d38c6c79295aa6ca9a46aabaebeff51f5dbc9b5 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);
|
| };
|
|
|