| Index: chrome/browser/policy/configuration_policy_handler_list.h
|
| diff --git a/chrome/browser/policy/configuration_policy_handler_list.h b/chrome/browser/policy/configuration_policy_handler_list.h
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..3d8c428f8efc965356dcd9dedeac0aae36aaae53
|
| --- /dev/null
|
| +++ b/chrome/browser/policy/configuration_policy_handler_list.h
|
| @@ -0,0 +1,39 @@
|
| +// Copyright (c) 2011 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_HANDLER_LIST_H_
|
| +#define CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_LIST_H_
|
| +#pragma once
|
| +
|
| +#include <vector>
|
| +
|
| +#include "base/values.h"
|
| +#include "policy/configuration_policy_type.h"
|
| +
|
| +namespace policy {
|
| +
|
| +class ConfigurationPolicyHandlerInterface;
|
| +
|
| +typedef std::vector<ConfigurationPolicyHandlerInterface*> HandlerList;
|
| +
|
| +// Fills the passed in |list| with all available handlers derived from
|
| +// ConfigurationPolicyHandlerInterface.
|
| +void MakeConfigurationPolicyHandlers(HandlerList* handlers);
|
| +
|
| +// Deletes the ConfigurationPolicyHandler pointers in |handlers| and clears
|
| +// |handlers|.
|
| +void DeleteConfigurationPolicyHandlers(HandlerList* handlers);
|
| +
|
| +// Lists policies that map to a single preference. These are handled by
|
| +// SimplePolicyHandler. Each one of these policies has an entry in
|
| +// kSimplePolicyMap with the following type.
|
| +struct PolicyToPreferenceMapEntry {
|
| + base::Value::Type value_type;
|
| + ConfigurationPolicyType policy_type;
|
| + const char* preference_path; // A DictionaryValue path, not a file path.
|
| +};
|
| +
|
| +} // namespace policy
|
| +
|
| +#endif // CHROME_BROWSER_POLICY_CONFIGURATION_POLICY_HANDLER_LIST_H_
|
|
|