1 // Copyright 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CHROME_BROWSER_PROFILES_INCOGNITO_MODE_POLICY_HANDLER_H_ 6 #define CHROME_BROWSER_PROFILES_INCOGNITO_MODE_POLICY_HANDLER_H_ 7 8 #include "components/policy/core/browser/configuration_policy_handler.h" 9 10 class PrefValueMap; 11 12 namespace base { 13 class Value; 14 } 15 16 namespace policy { 17 18 class PolicyErrorMap; 19 class PolicyMap; 20 21 // ConfigurationPolicyHandler for the incognito mode policies. 22 class IncognitoModePolicyHandler : public ConfigurationPolicyHandler { 23 public: 24 IncognitoModePolicyHandler(); 25 virtual ~IncognitoModePolicyHandler(); 26 27 // ConfigurationPolicyHandler methods: 28 virtual bool CheckPolicySettings(const PolicyMap& policies, 29 PolicyErrorMap* errors) OVERRIDE; 30 virtual void ApplyPolicySettings(const PolicyMap& policies, 31 PrefValueMap* prefs) OVERRIDE; 32 33 private: 34 DISALLOW_COPY_AND_ASSIGN(IncognitoModePolicyHandler); 35 }; 36 37 } // namespace policy 38 39 #endif // CHROME_BROWSER_PROFILES_INCOGNITO_MODE_POLICY_HANDLER_H_ 40