| Index: chrome/browser/policy/configuration_policy_store_interface.h
|
| diff --git a/chrome/browser/policy/configuration_policy_store_interface.h b/chrome/browser/policy/configuration_policy_store_interface.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..7bdcf74dd9d46cb6536d75fedcc2f3ed2204b6e8
|
| --- /dev/null
|
| +++ b/chrome/browser/policy/configuration_policy_store_interface.h
|
| @@ -0,0 +1,83 @@
|
| +// Copyright (c) 2010 The Chromium Authors. All rights reserved.
|
| +// Use of this source code is governed by a BSD-style license that can be
|
| +// found in the LICENSE file.
|
| +
|
| +#ifndef CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_STORE_INTERFACE_H_
|
| +#define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_STORE_INTERFACE_H_
|
| +#pragma once
|
| +
|
| +#include "base/basictypes.h"
|
| +
|
| +class Value;
|
| +
|
| +namespace policy {
|
| +
|
| +enum ConfigurationPolicyType {
|
| + kPolicyHomePage,
|
| + kPolicyHomepageIsNewTabPage,
|
| + kPolicyRestoreOnStartup,
|
| + kPolicyURLsToRestoreOnStartup,
|
| + kPolicyDefaultSearchProviderEnabled,
|
| + kPolicyDefaultSearchProviderName,
|
| + kPolicyDefaultSearchProviderKeyword,
|
| + kPolicyDefaultSearchProviderSearchURL,
|
| + kPolicyDefaultSearchProviderSuggestURL,
|
| + kPolicyDefaultSearchProviderIconURL,
|
| + kPolicyDefaultSearchProviderEncodings,
|
| + kPolicyDisableSpdy,
|
| + kPolicyProxyServerMode,
|
| + kPolicyProxyServer,
|
| + kPolicyProxyPacUrl,
|
| + kPolicyProxyBypassList,
|
| + kPolicyAlternateErrorPagesEnabled,
|
| + kPolicySearchSuggestEnabled,
|
| + kPolicyDnsPrefetchingEnabled,
|
| + kPolicySafeBrowsingEnabled,
|
| + kPolicyMetricsReportingEnabled,
|
| + kPolicyPasswordManagerEnabled,
|
| + kPolicyPasswordManagerAllowShowPasswords,
|
| + kPolicyAutoFillEnabled,
|
| + kPolicySyncDisabled,
|
| + kPolicyApplicationLocale,
|
| + kPolicyExtensionInstallAllowList,
|
| + kPolicyExtensionInstallDenyList,
|
| + kPolicyShowHomeButton,
|
| + kPolicyDisabledPlugins,
|
| + kPolicyPrintingEnabled,
|
| + kPolicyChromeFrameRendererSettings,
|
| + kPolicyRenderInChromeFrameList,
|
| + kPolicyRenderInHostList,
|
| + kPolicyJavascriptEnabled,
|
| + kPolicySavingBrowserHistoryDisabled,
|
| + kPolicyDeveloperToolsDisabled,
|
| + kPolicyBlockThirdPartyCookies,
|
| + kPolicyExtensionInstallForceList,
|
| + kPolicyChromeOsLockOnIdleSuspend,
|
| +};
|
| +
|
| +static const int kPolicyNoProxyServerMode = 0;
|
| +static const int kPolicyAutoDetectProxyMode = 1;
|
| +static const int kPolicyManuallyConfiguredProxyMode = 2;
|
| +static const int kPolicyUseSystemProxyMode = 3;
|
| +
|
| +// An abstract super class for policy stores that provides a method that can be
|
| +// called by a |ConfigurationPolicyProvider| to specify a policy.
|
| +class ConfigurationPolicyStoreInterface {
|
| + public:
|
| + virtual ~ConfigurationPolicyStoreInterface() {}
|
| +
|
| + // A |ConfigurationPolicyProvider| specifies the value of a policy
|
| + // setting through a call to |Apply|. The configuration policy pref
|
| + // store takes over the ownership of |value|.
|
| + virtual void Apply(ConfigurationPolicyType policy, Value* value) = 0;
|
| +
|
| + protected:
|
| + ConfigurationPolicyStoreInterface() {}
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyStoreInterface);
|
| +};
|
| +
|
| +} // namespace policy
|
| +
|
| +#endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_STORE_INTERFACE_H_
|
|
|