1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_PROFILES_CHROME_VERSION_SERVICE_H_
6 #define CHROME_BROWSER_PROFILES_CHROME_VERSION_SERVICE_H_
10 #include "base/basictypes.h"
14 // This service manages a pref which is used to determine the version of
15 // Chrome by which the profile was created.
16 class ChromeVersionService
{
18 // Register the user pref we use.
19 static void RegisterUserPrefs(PrefService
* prefs
);
21 // Sets the version string in the pref for the current profile.
22 static void SetVersion(PrefService
* prefs
, const std::string
& version
);
24 // Returns the version of Chrome which created the profile.
25 static std::string
GetVersion(PrefService
* prefs
);
27 // Handles setting the profile.created_by_version Pref
28 static void OnProfileLoaded(PrefService
* prefs
, bool is_new_profile
);
31 DISALLOW_IMPLICIT_CONSTRUCTORS(ChromeVersionService
);
34 #endif // CHROME_BROWSER_PROFILES_CHROME_VERSION_SERVICE_H_