| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ | 5 #ifndef CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ |
| 6 #define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ | 6 #define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ |
| 7 #pragma once | 7 #pragma once |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 16 matching lines...) Expand all Loading... |
| 27 Value::ValueType value_type; | 27 Value::ValueType value_type; |
| 28 const char* name; | 28 const char* name; |
| 29 }; | 29 }; |
| 30 | 30 |
| 31 size_t entry_count; | 31 size_t entry_count; |
| 32 const Entry* entries; | 32 const Entry* entries; |
| 33 }; | 33 }; |
| 34 | 34 |
| 35 explicit ConfigurationPolicyProvider(const StaticPolicyValueMap& policy_map); | 35 explicit ConfigurationPolicyProvider(const StaticPolicyValueMap& policy_map); |
| 36 | 36 |
| 37 virtual ~ConfigurationPolicyProvider() {} | 37 virtual ~ConfigurationPolicyProvider(); |
| 38 | 38 |
| 39 // Must be implemented by provider subclasses to specify the | 39 // Must be implemented by provider subclasses to specify the |
| 40 // provider-specific policy decisions. The preference service | 40 // provider-specific policy decisions. The preference service |
| 41 // invokes this |Provide| method when it needs a policy | 41 // invokes this |Provide| method when it needs a policy |
| 42 // provider to specify its policy choices. In |Provide|, | 42 // provider to specify its policy choices. In |Provide|, |
| 43 // the |ConfigurationPolicyProvider| must make calls to the | 43 // the |ConfigurationPolicyProvider| must make calls to the |
| 44 // |Apply| method of |store| to apply specific policies. | 44 // |Apply| method of |store| to apply specific policies. |
| 45 // Returns true if the policy could be provided, otherwise false. | 45 // Returns true if the policy could be provided, otherwise false. |
| 46 virtual bool Provide(ConfigurationPolicyStore* store) = 0; | 46 virtual bool Provide(ConfigurationPolicyStore* store) = 0; |
| 47 | 47 |
| (...skipping 19 matching lines...) Expand all Loading... |
| 67 // Contains the default mapping from policy values to the actual names. | 67 // Contains the default mapping from policy values to the actual names. |
| 68 PolicyValueMap policy_value_map_; | 68 PolicyValueMap policy_value_map_; |
| 69 | 69 |
| 70 private: | 70 private: |
| 71 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyProvider); | 71 DISALLOW_COPY_AND_ASSIGN(ConfigurationPolicyProvider); |
| 72 }; | 72 }; |
| 73 | 73 |
| 74 } // namespace policy | 74 } // namespace policy |
| 75 | 75 |
| 76 #endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ | 76 #endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_PROVIDER_H_ |
| OLD | NEW |