Revert 168224 - Update V8 to version 3.15.4.
[chromium-blink-merge.git] / chrome / browser / profiles / chrome_version_service.h
blob425b8b867157c3082eae445ef2bd60e55f5f9d23
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_
8 #include <string>
10 #include "base/basictypes.h"
12 class PrefService;
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 {
17 public:
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);
30 private:
31 DISALLOW_IMPLICIT_CONSTRUCTORS(ChromeVersionService);
34 #endif // CHROME_BROWSER_PROFILES_CHROME_VERSION_SERVICE_H_