Home | History | Annotate | Download | only in profiles
      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