Index: chrome/browser/ui/android/tab_model/tab_model.h |
diff --git a/chrome/browser/ui/android/tab_model/tab_model.h b/chrome/browser/ui/android/tab_model/tab_model.h |
index e4bd985bd4c4b170532584f1b4e947711ff4102f..8b53d38c6f5e04b08ef54c7f9a7a8a5acada1509 100644 |
--- a/chrome/browser/ui/android/tab_model/tab_model.h |
+++ b/chrome/browser/ui/android/tab_model/tab_model.h |
@@ -8,6 +8,7 @@ |
#include <memory> |
#include "base/macros.h" |
+#include "chrome/browser/ui/android/tab_model/android_live_tab_context.h" |
#include "components/sessions/core/session_id.h" |
#include "components/sync_sessions/synced_window_delegate.h" |
#include "components/toolbar/toolbar_model.h" |
@@ -36,6 +37,8 @@ class TabModel : public content::NotificationObserver { |
virtual bool IsOffTheRecord() const; |
virtual browser_sync::SyncedWindowDelegate* GetSyncedWindowDelegate() const; |
virtual SessionID::id_type GetSessionId() const; |
+ virtual const SessionID& SessionId() const; |
+ virtual sessions::LiveTabContext* GetLiveTabContext() const; |
virtual int GetTabCount() const = 0; |
virtual int GetActiveIndex() const = 0; |
@@ -78,6 +81,10 @@ class TabModel : public content::NotificationObserver { |
// The profile associated with this TabModel. |
Profile* profile_; |
+ // The LiveTabContext associated with TabModel. |
+ // Used to restore closed tabs through the TabRestoreService. |
+ std::unique_ptr<AndroidLiveTabContext> live_tab_context_; |
+ |
// Describes if this TabModel contains an off-the-record profile. |
bool is_off_the_record_; |