summaryrefslogtreecommitdiffstats
path: root/chrome/browser/sessions
diff options
context:
space:
mode:
authorerg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-01 23:44:22 +0000
committererg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-01 23:44:22 +0000
commit3aa12530b0f3fe0ff15b017cfe8b6e0e76019532 (patch)
treec687b33b023937516f87249802e93f37261df9e8 /chrome/browser/sessions
parent0ae49bfd7019599f83f6971a9f1800e54eede6ff (diff)
downloadchromium_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.cc4
-rw-r--r--chrome/browser/sessions/session_backend.h7
-rw-r--r--chrome/browser/sessions/session_types.cc56
-rw-r--r--chrome/browser/sessions/session_types.h25
-rw-r--r--chrome/browser/sessions/tab_restore_service.cc11
-rw-r--r--chrome/browser/sessions/tab_restore_service.h22
-rw-r--r--chrome/browser/sessions/tab_restore_service_observer.h25
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_