| 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..ecb20c448e12878d346cc2f5bb809c53cf2f186e 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"
|
| @@ -24,6 +25,10 @@ namespace content {
|
| class WebContents;
|
| }
|
|
|
| +namespace sessiosn {
|
| +class LiveTabContext;
|
| +}
|
| +
|
| class Profile;
|
| class TabAndroid;
|
|
|
| @@ -36,6 +41,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 +85,11 @@ class TabModel : public content::NotificationObserver {
|
| // The profile associated with this TabModel.
|
| Profile* profile_;
|
|
|
| + // The LiveTabContext associated with TabModel.
|
| + // Used when we access the tab restore service and write the correct
|
| + // window id data into TabRestoreService::Entry.
|
| + std::unique_ptr<AndroidLiveTabContext> live_tab_context_;
|
| +
|
| // Describes if this TabModel contains an off-the-record profile.
|
| bool is_off_the_record_;
|
|
|
|
|