Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(154)

Side by Side Diff: chrome/browser/rlz/rlz.h

Issue 7044068: Remove reference to DefaultProfile from rlz. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 9 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/browser_main.cc ('k') | chrome/browser/rlz/rlz.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_RLZ_RLZ_H_ 5 #ifndef CHROME_BROWSER_RLZ_RLZ_H_
6 #define CHROME_BROWSER_RLZ_RLZ_H_ 6 #define CHROME_BROWSER_RLZ_RLZ_H_
7 #pragma once 7 #pragma once
8 8
9 #include "build/build_config.h" 9 #include "build/build_config.h"
10 10
(...skipping 17 matching lines...) Expand all
28 class RLZTracker { 28 class RLZTracker {
29 29
30 public: 30 public:
31 // Like InitRlz() this function initializes the RLZ library services for use 31 // Like InitRlz() this function initializes the RLZ library services for use
32 // in chrome. Besides binding the dll, it schedules a delayed task (delayed 32 // in chrome. Besides binding the dll, it schedules a delayed task (delayed
33 // by |delay| seconds) that performs the ping and registers some events 33 // by |delay| seconds) that performs the ping and registers some events
34 // when 'first-run' is true. 34 // when 'first-run' is true.
35 // 35 //
36 // If the chrome brand is organic (no partners) then the RLZ library is not 36 // If the chrome brand is organic (no partners) then the RLZ library is not
37 // loaded or initialized and the pings don't ocurr. 37 // loaded or initialized and the pings don't ocurr.
38 static bool InitRlzDelayed(bool first_run, int delay); 38 static bool InitRlzDelayed(bool first_run, int delay,
39 bool google_default_search);
39 40
40 // Records an RLZ event. Some events can be access point independent. 41 // Records an RLZ event. Some events can be access point independent.
41 // Returns false it the event could not be recorded. Requires write access 42 // Returns false it the event could not be recorded. Requires write access
42 // to the HKCU registry hive on windows. 43 // to the HKCU registry hive on windows.
43 static bool RecordProductEvent(rlz_lib::Product product, 44 static bool RecordProductEvent(rlz_lib::Product product,
44 rlz_lib::AccessPoint point, 45 rlz_lib::AccessPoint point,
45 rlz_lib::Event event_id); 46 rlz_lib::Event event_id);
46 47
47 // Get the RLZ value of the access point. 48 // Get the RLZ value of the access point.
48 // Returns false if the rlz string could not be obtained. In some cases 49 // Returns false if the rlz string could not be obtained. In some cases
49 // an empty string can be returned which is not an error. 50 // an empty string can be returned which is not an error.
50 static bool GetAccessPointRlz(rlz_lib::AccessPoint point, std::wstring* rlz); 51 static bool GetAccessPointRlz(rlz_lib::AccessPoint point, std::wstring* rlz);
51 52
52 // Clear all events reported by this product. In Chrome this will be called 53 // Clear all events reported by this product. In Chrome this will be called
53 // when it is un-installed. 54 // when it is un-installed.
54 static bool ClearAllProductEvents(rlz_lib::Product product); 55 static bool ClearAllProductEvents(rlz_lib::Product product);
55 56
56 // Invoked during shutdown to clean up any state created by RLZTracker. 57 // Invoked during shutdown to clean up any state created by RLZTracker.
57 static void CleanupRlz(); 58 static void CleanupRlz();
58 59
59 private: 60 private:
60 DISALLOW_IMPLICIT_CONSTRUCTORS(RLZTracker); 61 DISALLOW_IMPLICIT_CONSTRUCTORS(RLZTracker);
61 }; 62 };
62 63
63 #endif // defined(OS_WIN) 64 #endif // defined(OS_WIN)
64 65
65 #endif // CHROME_BROWSER_RLZ_RLZ_H_ 66 #endif // CHROME_BROWSER_RLZ_RLZ_H_
OLDNEW
« no previous file with comments | « chrome/browser/browser_main.cc ('k') | chrome/browser/rlz/rlz.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698