| Index: chrome/browser/google/google_url_tracker_navigation_helper.h
|
| diff --git a/chrome/browser/google/google_url_tracker_navigation_helper.h b/chrome/browser/google/google_url_tracker_navigation_helper.h
|
| index 26b7a5348762a03183fa1147e7fcec73aa292250..98804cebfd9ff946d3f2de27b8347f140cae8336 100644
|
| --- a/chrome/browser/google/google_url_tracker_navigation_helper.h
|
| +++ b/chrome/browser/google/google_url_tracker_navigation_helper.h
|
| @@ -5,46 +5,42 @@
|
| #ifndef CHROME_BROWSER_GOOGLE_GOOGLE_URL_TRACKER_NAVIGATION_HELPER_H_
|
| #define CHROME_BROWSER_GOOGLE_GOOGLE_URL_TRACKER_NAVIGATION_HELPER_H_
|
|
|
| -class GoogleURLTracker;
|
| -class InfoBarService;
|
| -class Profile;
|
| +#include "base/macros.h"
|
|
|
| -namespace content {
|
| -class NavigationController;
|
| -}
|
| +class GoogleURLTracker;
|
|
|
| // A helper class for GoogleURLTracker that abstracts the details of listening
|
| // for various navigation events.
|
| class GoogleURLTrackerNavigationHelper {
|
| public:
|
| - virtual ~GoogleURLTrackerNavigationHelper() {}
|
| + explicit GoogleURLTrackerNavigationHelper(
|
| + GoogleURLTracker* google_url_tracker);
|
| + virtual ~GoogleURLTrackerNavigationHelper();
|
|
|
| - // Sets the GoogleURLTracker that is associated with this object.
|
| - virtual void SetGoogleURLTracker(GoogleURLTracker* tracker) = 0;
|
| + // Enables or disables listening for navigation commits.
|
| + // OnNavigationCommitted will be called for each navigation commit if
|
| + // listening is enabled.
|
| + virtual void SetListeningForNavigationCommit(bool listen) = 0;
|
|
|
| - // Enables or disables listening for navigation commits for the given
|
| - // NavigationController. OnNavigationCommitted will be called for each
|
| - // navigation commit if listening is enabled.
|
| - virtual void SetListeningForNavigationCommit(
|
| - const content::NavigationController* nav_controller,
|
| - bool listen) = 0;
|
| + // Returns whether or not this object is currently listening for navigation
|
| + // commits.
|
| + virtual bool IsListeningForNavigationCommit() = 0;
|
|
|
| - // Returns whether or not the observer is currently listening for navigation
|
| - // commits for the given NavigationController.
|
| - virtual bool IsListeningForNavigationCommit(
|
| - const content::NavigationController* nav_controller) = 0;
|
| + // Enables or disables listening for tab destruction. OnTabClosed will be
|
| + // called on tab destruction if listening is enabled.
|
| + virtual void SetListeningForTabDestruction(bool listen) = 0;
|
|
|
| - // Enables or disables listening for tab destruction for the given
|
| - // NavigationController. OnTabClosed will be called on tab destruction if
|
| - // listening is enabled.
|
| - virtual void SetListeningForTabDestruction(
|
| - const content::NavigationController* nav_controller,
|
| - bool listen) = 0;
|
| -
|
| - // Returns whether or not the observer is currently listening for tab
|
| - // destruction for the given NavigationController.
|
| - virtual bool IsListeningForTabDestruction(
|
| - const content::NavigationController* nav_controller) = 0;
|
| + // Returns whether or not this object is currently listening for tab
|
| + // destruction.
|
| + virtual bool IsListeningForTabDestruction() = 0;
|
| +
|
| + protected:
|
| + GoogleURLTracker* google_url_tracker() { return google_url_tracker_; }
|
| +
|
| + private:
|
| + GoogleURLTracker* google_url_tracker_;
|
| +
|
| + DISALLOW_COPY_AND_ASSIGN(GoogleURLTrackerNavigationHelper);
|
| };
|
|
|
| #endif // CHROME_BROWSER_GOOGLE_GOOGLE_URL_TRACKER_NAVIGATION_HELPER_H_
|
|
|