Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(55)

Side by Side Diff: components/policy/core/browser/configuration_policy_handler.h

Issue 197013007: Set drive as the default download folder (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Fixes build errors Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_ 5 #ifndef COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
6 #define COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_ 6 #define COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
7 7
8 #include <string> 8 #include <string>
9 #include <vector> 9 #include <vector>
10 10
11 #include "base/basictypes.h" 11 #include "base/basictypes.h"
12 #include "base/compiler_specific.h" 12 #include "base/compiler_specific.h"
13 #include "base/memory/scoped_ptr.h" 13 #include "base/memory/scoped_ptr.h"
14 #include "base/memory/scoped_vector.h" 14 #include "base/memory/scoped_vector.h"
15 #include "base/values.h" 15 #include "base/values.h"
16 #include "components/policy/core/common/schema.h" 16 #include "components/policy/core/common/schema.h"
17 #include "components/policy/policy_export.h" 17 #include "components/policy/policy_export.h"
18 18
19 class PrefValueMap; 19 class PrefValueMap;
20 20
21 namespace policy { 21 namespace policy {
22 22
23 class PolicyErrorMap; 23 class PolicyErrorMap;
24 class PolicyMap; 24 class PolicyMap;
25 struct PolicyHandlerParameters;
bartfab (slow) 2014/03/14 13:43:45 Nit: Arrange in alphabetic order.
25 26
26 // Maps a policy type to a preference path, and to the expected value type. 27 // Maps a policy type to a preference path, and to the expected value type.
27 struct POLICY_EXPORT PolicyToPreferenceMapEntry { 28 struct POLICY_EXPORT PolicyToPreferenceMapEntry {
28 const char* const policy_name; 29 const char* const policy_name;
29 const char* const preference_path; 30 const char* const preference_path;
30 const base::Value::Type value_type; 31 const base::Value::Type value_type;
31 }; 32 };
32 33
33 // An abstract super class that subclasses should implement to map policies to 34 // An abstract super class that subclasses should implement to map policies to
34 // their corresponding preferences, and to check whether the policies are valid. 35 // their corresponding preferences, and to check whether the policies are valid.
35 class POLICY_EXPORT ConfigurationPolicyHandler { 36 class POLICY_EXPORT ConfigurationPolicyHandler {
36 public: 37 public:
37 static std::string ValueTypeToString(base::Value::Type type); 38 static std::string ValueTypeToString(base::Value::Type type);
38 39
39 ConfigurationPolicyHandler(); 40 ConfigurationPolicyHandler();
40 virtual ~ConfigurationPolicyHandler(); 41 virtual ~ConfigurationPolicyHandler();
41 42
42 // Returns whether the policy settings handled by this 43 // Returns whether the policy settings handled by this
43 // ConfigurationPolicyHandler can be applied. Fills |errors| with error 44 // ConfigurationPolicyHandler can be applied. Fills |errors| with error
44 // messages or warnings. |errors| may contain error messages even when 45 // messages or warnings. |errors| may contain error messages even when
45 // |CheckPolicySettings()| returns true. 46 // |CheckPolicySettings()| returns true.
46 virtual bool CheckPolicySettings(const PolicyMap& policies, 47 virtual bool CheckPolicySettings(const PolicyMap& policies,
47 PolicyErrorMap* errors) = 0; 48 PolicyErrorMap* errors) = 0;
48 49
49 // Processes the policies handled by this ConfigurationPolicyHandler and sets 50 // Processes the policies handled by this ConfigurationPolicyHandler and sets
50 // the appropriate preferences in |prefs|. 51 // the appropriate preferences in |prefs|.
51 virtual void ApplyPolicySettings(const PolicyMap& policies, 52 virtual void ApplyPolicySettings(const PolicyMap& policies,
52 PrefValueMap* prefs) = 0; 53 PrefValueMap* prefs);
54
55 // Processes the policies handled by this ConfigurationPolicyHandler and sets
56 // the appropriate preferences in |prefs|.
57 // This function takes an additional input that is used to supply
bartfab (slow) 2014/03/14 13:43:45 Nit: You can simplify this sentence, especially "s
58 // parameters in |parameters| to the policy handler.
59 virtual void ApplyPolicySettingsWithParameters(
bartfab (slow) 2014/03/14 13:43:45 Since PolicyHandlerList always invokes ApplyPolicy
60 const PolicyMap& policies,
61 const PolicyHandlerParameters& parameters,
62 PrefValueMap* prefs);
53 63
54 // Modifies the values of some of the policies in |policies| so that they 64 // Modifies the values of some of the policies in |policies| so that they
55 // are more suitable to display to the user. This can be used to remove 65 // are more suitable to display to the user. This can be used to remove
56 // sensitive values such as passwords, or to pretty-print values. 66 // sensitive values such as passwords, or to pretty-print values.
57 virtual void PrepareForDisplaying(PolicyMap* policies) const; 67 virtual void PrepareForDisplaying(PolicyMap* policies) const;
58 68
59 private: 69 private:
60 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyHandler); 70 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyHandler);
61 }; 71 };
62 72
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
283 private: 293 private:
284 ScopedVector<ConfigurationPolicyHandler> legacy_policy_handlers_; 294 ScopedVector<ConfigurationPolicyHandler> legacy_policy_handlers_;
285 scoped_ptr<SchemaValidatingPolicyHandler> new_policy_handler_; 295 scoped_ptr<SchemaValidatingPolicyHandler> new_policy_handler_;
286 296
287 DISALLOW_COPY_AND_ASSIGN(LegacyPoliciesDeprecatingPolicyHandler); 297 DISALLOW_COPY_AND_ASSIGN(LegacyPoliciesDeprecatingPolicyHandler);
288 }; 298 };
289 299
290 } // namespace policy 300 } // namespace policy
291 301
292 #endif // COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_ 302 #endif // COMPONENTS_POLICY_CORE_BROWSER_CONFIGURATION_POLICY_HANDLER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698