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