chromium/components/policy/core/common/policy_migrator.h

// Copyright 2020 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_POLICY_MIGRATOR_H_
#define COMPONENTS_POLICY_CORE_COMMON_POLICY_MIGRATOR_H_

#include "base/functional/callback.h"
#include "base/values.h"
#include "components/policy/core/common/policy_bundle.h"
#include "components/policy/core/common/policy_map.h"
#include "components/policy/policy_export.h"

namespace policy {

// A helper class that migrates a deprecated policy to a new policy -
// potentially across domain boundaries, by setting up the new policy based on
// the old one. It can migrate a deprecated policy to a new policy.
//
// For migrations that are only in the Chrome domain and which are accessed via
// prefs: you should use |LegacyPoliciesDeprecatingPolicyHandler| instead.
class POLICY_EXPORT PolicyMigrator {};

}  // namespace policy

#endif  // COMPONENTS_POLICY_CORE_COMMON_POLICY_MIGRATOR_H_