16d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Copyright (c) 2014 The Chromium Authors. All rights reserved.
26d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
36d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)// found in the LICENSE file.
46d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
56d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#ifndef CHROME_BROWSER_COMPONENT_UPDATER_SW_REPORTER_INSTALLER_WIN_H_
66d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#define CHROME_BROWSER_COMPONENT_UPDATER_SW_REPORTER_INSTALLER_WIN_H_
76d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
86d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class PrefRegistrySimple;
96d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class PrefService;
106d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
111320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccinamespace user_prefs {
121320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucciclass PrefRegistrySyncable;
131320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci}
141320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
156d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)namespace component_updater {
166d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
176d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)class ComponentUpdateService;
186d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
191320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Call once during startup to make the component update service aware of the
201320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// SwReporter.
211320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid RegisterSwReporterComponent(ComponentUpdateService* cus,
221320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci                                 PrefService* prefs);
231320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
241320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Register local state preferences related to the SwReporter.
256d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)void RegisterPrefsForSwReporter(PrefRegistrySimple* registry);
266d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
271320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci// Register profile preferences related to the SwReporter.
281320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid RegisterProfilePrefsForSwReporter(
291320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci    user_prefs::PrefRegistrySyncable* registry);
301320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci
316d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)}  // namespace component_updater
326d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)
336d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)#endif  // CHROME_BROWSER_COMPONENT_UPDATER_SW_REPORTER_INSTALLER_WIN_H_
34