diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-01 23:44:22 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-01 23:44:22 +0000 |
commit | 3aa12530b0f3fe0ff15b017cfe8b6e0e76019532 (patch) | |
tree | c687b33b023937516f87249802e93f37261df9e8 /chrome/browser/sessions | |
parent | 0ae49bfd7019599f83f6971a9f1800e54eede6ff (diff) | |
download | chromium_src-3aa12530b0f3fe0ff15b017cfe8b6e0e76019532.zip chromium_src-3aa12530b0f3fe0ff15b017cfe8b6e0e76019532.tar.gz chromium_src-3aa12530b0f3fe0ff15b017cfe8b6e0e76019532.tar.bz2 |
Revert "FBTF: Move the TabRestoreService::Observer into its own file."
This reverts commit 4a76b908daffee441d9ebf9fbc74b4015d9145df (r58256) due to
chromeos compile fail.
TBR=akalin
Review URL: http://codereview.chromium.org/3340007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@58271 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/sessions')
-rw-r--r-- | chrome/browser/sessions/session_backend.cc | 4 | ||||
-rw-r--r-- | chrome/browser/sessions/session_backend.h | 7 | ||||
-rw-r--r-- | chrome/browser/sessions/session_types.cc | 56 | ||||
-rw-r--r-- | chrome/browser/sessions/session_types.h | 25 | ||||
-rw-r--r-- | chrome/browser/sessions/tab_restore_service.cc | 11 | ||||
-rw-r--r-- | chrome/browser/sessions/tab_restore_service.h | 22 | ||||
-rw-r--r-- | chrome/browser/sessions/tab_restore_service_observer.h | 25 |
7 files changed, 42 insertions, 108 deletions
diff --git a/chrome/browser/sessions/session_backend.cc b/chrome/browser/sessions/session_backend.cc index 342c1f0..c06f811 100644 --- a/chrome/browser/sessions/session_backend.cc +++ b/chrome/browser/sessions/session_backend.cc @@ -9,7 +9,6 @@ #include "base/file_util.h" #include "base/histogram.h" #include "base/scoped_vector.h" -#include "net/base/file_stream.h" using base::TimeTicks; @@ -336,9 +335,6 @@ bool SessionBackend::AppendCommandsToFile(net::FileStream* file, return true; } -SessionBackend::~SessionBackend() { -} - void SessionBackend::ResetFile() { DCHECK(inited_); if (current_session_file_.get()) { diff --git a/chrome/browser/sessions/session_backend.h b/chrome/browser/sessions/session_backend.h index 883a58f..523ef58 100644 --- a/chrome/browser/sessions/session_backend.h +++ b/chrome/browser/sessions/session_backend.h @@ -12,10 +12,7 @@ #include "base/scoped_ptr.h" #include "chrome/browser/sessions/base_session_service.h" #include "chrome/browser/sessions/session_command.h" - -namespace net { -class FileStream; -} +#include "net/base/file_stream.h" // SessionBackend ------------------------------------------------------------- @@ -96,7 +93,7 @@ class SessionBackend : public base::RefCountedThreadSafe<SessionBackend> { private: friend class base::RefCountedThreadSafe<SessionBackend>; - ~SessionBackend(); + ~SessionBackend() {} // If current_session_file_ is open, it is truncated so that it is essentially // empty (only contains the header). If current_session_file_ isn't open, it diff --git a/chrome/browser/sessions/session_types.cc b/chrome/browser/sessions/session_types.cc index 995a9a2..cdf77f6 100644 --- a/chrome/browser/sessions/session_types.cc +++ b/chrome/browser/sessions/session_types.cc @@ -11,51 +11,6 @@ // TabNavigation -------------------------------------------------------------- -TabNavigation::TabNavigation() - : transition_(PageTransition::TYPED), - type_mask_(0), - index_(-1) { -} - -TabNavigation::TabNavigation(int index, - const GURL& virtual_url, - const GURL& referrer, - const string16& title, - const std::string& state, - PageTransition::Type transition) - : virtual_url_(virtual_url), - referrer_(referrer), - title_(title), - state_(state), - transition_(transition), - type_mask_(0), - index_(index) { -} - -TabNavigation::TabNavigation(const TabNavigation& tab) - : virtual_url_(tab.virtual_url_), - referrer_(tab.referrer_), - title_(tab.title_), - state_(tab.state_), - transition_(tab.transition_), - type_mask_(tab.type_mask_), - index_(tab.index_) { -} - -TabNavigation::~TabNavigation() { -} - -TabNavigation& TabNavigation::operator=(const TabNavigation& tab) { - virtual_url_ = tab.virtual_url_; - referrer_ = tab.referrer_; - title_ = tab.title_; - state_ = tab.state_; - transition_ = tab.transition_; - type_mask_ = tab.type_mask_; - index_ = tab.index_; - return *this; -} - // static NavigationEntry* TabNavigation::ToNavigationEntry(int page_id, Profile *profile) const { @@ -84,17 +39,6 @@ void TabNavigation::SetFromNavigationEntry(const NavigationEntry& entry) { type_mask_ = entry.has_post_data() ? TabNavigation::HAS_POST_DATA : 0; } -// SessionTab ----------------------------------------------------------------- - -SessionTab::SessionTab() - : tab_visual_index(-1), - current_navigation_index(-1), - pinned(false) { -} - -SessionTab::~SessionTab() { -} - // SessionWindow --------------------------------------------------------------- SessionWindow::SessionWindow() diff --git a/chrome/browser/sessions/session_types.h b/chrome/browser/sessions/session_types.h index 119392a..07dbae4 100644 --- a/chrome/browser/sessions/session_types.h +++ b/chrome/browser/sessions/session_types.h @@ -31,16 +31,25 @@ class TabNavigation { HAS_POST_DATA = 1 }; - TabNavigation(); + TabNavigation() + : transition_(PageTransition::TYPED), + type_mask_(0), + index_(-1) { + } + TabNavigation(int index, const GURL& virtual_url, const GURL& referrer, const string16& title, const std::string& state, - PageTransition::Type transition); - TabNavigation(const TabNavigation& tab); - ~TabNavigation(); - TabNavigation& operator=(const TabNavigation& tab); + PageTransition::Type transition) + : virtual_url_(virtual_url), + referrer_(referrer), + title_(title), + state_(state), + transition_(transition), + type_mask_(0), + index_(index) {} // Converts this TabNavigation into a NavigationEntry with a page id of // |page_id|. The caller owns the returned NavigationEntry. @@ -98,8 +107,10 @@ class TabNavigation { // SessionTab corresponds to a NavigationController. struct SessionTab { - SessionTab(); - ~SessionTab(); + SessionTab() + : tab_visual_index(-1), + current_navigation_index(-1), + pinned(false) { } // Unique id of the window. SessionID window_id; diff --git a/chrome/browser/sessions/tab_restore_service.cc b/chrome/browser/sessions/tab_restore_service.cc index c62312a..116f819 100644 --- a/chrome/browser/sessions/tab_restore_service.cc +++ b/chrome/browser/sessions/tab_restore_service.cc @@ -17,7 +17,6 @@ #include "chrome/browser/sessions/session_service.h" #include "chrome/browser/sessions/session_command.h" #include "chrome/browser/sessions/session_types.h" -#include "chrome/browser/sessions/tab_restore_service_observer.h" #include "chrome/browser/tab_contents/navigation_controller.h" #include "chrome/browser/tab_contents/navigation_entry.h" #include "chrome/browser/tab_contents/tab_contents.h" @@ -183,18 +182,17 @@ TabRestoreService::~TabRestoreService() { if (backend()) Save(); - FOR_EACH_OBSERVER(TabRestoreServiceObserver, observer_list_, - TabRestoreServiceDestroyed(this)); + FOR_EACH_OBSERVER(Observer, observer_list_, TabRestoreServiceDestroyed(this)); STLDeleteElements(&entries_); STLDeleteElements(&staging_entries_); time_factory_ = NULL; } -void TabRestoreService::AddObserver(TabRestoreServiceObserver* observer) { +void TabRestoreService::AddObserver(Observer* observer) { observer_list_.AddObserver(observer); } -void TabRestoreService::RemoveObserver(TabRestoreServiceObserver* observer) { +void TabRestoreService::RemoveObserver(Observer* observer) { observer_list_.RemoveObserver(observer); } @@ -486,8 +484,7 @@ void TabRestoreService::PopulateTab(Tab* tab, } void TabRestoreService::NotifyTabsChanged() { - FOR_EACH_OBSERVER(TabRestoreServiceObserver, observer_list_, - TabRestoreServiceChanged(this)); + FOR_EACH_OBSERVER(Observer, observer_list_, TabRestoreServiceChanged(this)); } void TabRestoreService::AddEntry(Entry* entry, bool notify, bool to_front) { diff --git a/chrome/browser/sessions/tab_restore_service.h b/chrome/browser/sessions/tab_restore_service.h index 2f9a237..e12b9d1 100644 --- a/chrome/browser/sessions/tab_restore_service.h +++ b/chrome/browser/sessions/tab_restore_service.h @@ -20,7 +20,6 @@ class Browser; class NavigationController; class Profile; struct SessionWindow; -class TabRestoreServiceObserver; // TabRestoreService is responsible for maintaining the most recently closed // tabs and windows. When a tab is closed @@ -35,6 +34,21 @@ class TabRestoreServiceObserver; // add an observer. class TabRestoreService : public BaseSessionService { public: + // Observer is notified when the set of entries managed by TabRestoreService + // changes in some way. + class Observer { + public: + // Sent when the set of entries changes in some way. + virtual void TabRestoreServiceChanged(TabRestoreService* service) = 0; + + // Sent to all remaining Observers when TabRestoreService's + // destructor is run. + virtual void TabRestoreServiceDestroyed(TabRestoreService* service) = 0; + + protected: + virtual ~Observer() {} + }; + // Interface used to allow the test to provide a custom time. class TimeFactory { public: @@ -118,8 +132,8 @@ class TabRestoreService : public BaseSessionService { // Adds/removes an observer. TabRestoreService does not take ownership of // the observer. - void AddObserver(TabRestoreServiceObserver* observer); - void RemoveObserver(TabRestoreServiceObserver* observer); + void AddObserver(Observer* observer); + void RemoveObserver(Observer* observer); // Creates a Tab to represent |tab| and notifies observers the list of // entries has changed. @@ -314,7 +328,7 @@ class TabRestoreService : public BaseSessionService { // Number of entries we've written. int entries_written_; - ObserverList<TabRestoreServiceObserver> observer_list_; + ObserverList<Observer> observer_list_; // Set of tabs that we've received a BrowserClosing method for but no // corresponding BrowserClosed. We cache the set of browsers closing to diff --git a/chrome/browser/sessions/tab_restore_service_observer.h b/chrome/browser/sessions/tab_restore_service_observer.h deleted file mode 100644 index e4d21184..0000000 --- a/chrome/browser/sessions/tab_restore_service_observer.h +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CHROME_BROWSER_SESSIONS_TAB_RESTORE_SERVICE_OBSERVER_H_ -#define CHROME_BROWSER_SESSIONS_TAB_RESTORE_SERVICE_OBSERVER_H_ - -class TabRestoreService; - -// Observer is notified when the set of entries managed by TabRestoreService -// changes in some way. -class TabRestoreServiceObserver { - public: - // Sent when the set of entries changes in some way. - virtual void TabRestoreServiceChanged(TabRestoreService* service) = 0; - - // Sent to all remaining Observers when TabRestoreService's - // destructor is run. - virtual void TabRestoreServiceDestroyed(TabRestoreService* service) = 0; - - protected: - virtual ~TabRestoreServiceObserver() {} -}; - -#endif // CHROME_BROWSER_SESSIONS_TAB_RESTORE_SERVICE_OBSERVER_H_ |