// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_ #define COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_ #include "base/files/file_path.h" #include "base/files/file_path_watcher.h" #include "base/task/sequenced_task_runner.h" #include "components/policy/core/common/async_policy_loader.h" #include "components/policy/core/common/policy_types.h" #include "components/policy/policy_export.h" namespace base { class Value; } namespace policy { // A policy loader implementation backed by a set of files in a given // directory. The files should contain JSON-formatted policy settings. They are // merged together and the result is returned in a PolicyBundle. // The files are consulted in lexicographic file name order, so the // last value read takes precedence in case of policy key collisions. class POLICY_EXPORT ConfigDirPolicyLoader : public AsyncPolicyLoader { … }; } // namespace policy #endif // COMPONENTS_POLICY_CORE_COMMON_CONFIG_DIR_POLICY_LOADER_H_