chromium/chrome/browser/lacros/lacros_prefs.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 CHROME_BROWSER_LACROS_LACROS_PREFS_H_
#define CHROME_BROWSER_LACROS_LACROS_PREFS_H_

class PrefRegistrySimple;

namespace user_prefs {
class PrefRegistrySyncable;
}

namespace lacros_prefs {

// Local state prefs are also known as browser-wide prefs. This function
// registers Lacros-related local state prefs.
void RegisterLocalStatePrefs(PrefRegistrySimple* registry);

// This function registers Lacros-related profile specific prefs.
void RegisterProfilePrefs(user_prefs::PrefRegistrySyncable* registry);

// Registers prefs used by extension-controlled prefs. In lacros, these prefs
// hold the computed value across all extensions, which is then sent to ash.
void RegisterExtensionControlledAshPrefs(
    user_prefs::PrefRegistrySyncable* registry);

}  // namespace lacros_prefs

#endif  // CHROME_BROWSER_LACROS_LACROS_PREFS_H_