#ifndef CHROME_BROWSER_UI_SYNC_BROWSER_SYNCED_WINDOW_DELEGATE_H_
#define CHROME_BROWSER_UI_SYNC_BROWSER_SYNCED_WINDOW_DELEGATE_H_
#include "base/compiler_specific.h"
#include "chrome/browser/sessions/session_id.h"
#include "chrome/browser/sync/glue/synced_window_delegate.h"
class Browser;
namespace browser_sync {
class SyncedTabDelegate;
}
class BrowserSyncedWindowDelegate : public browser_sync::SyncedWindowDelegate {
public:
explicit BrowserSyncedWindowDelegate(Browser* browser);
virtual ~BrowserSyncedWindowDelegate();
virtual bool HasWindow() const OVERRIDE;
virtual SessionID::id_type GetSessionId() const OVERRIDE;
virtual int GetTabCount() const OVERRIDE;
virtual int GetActiveIndex() const OVERRIDE;
virtual bool IsApp() const OVERRIDE;
virtual bool IsTypeTabbed() const OVERRIDE;
virtual bool IsTypePopup() const OVERRIDE;
virtual bool IsTabPinned(
const browser_sync::SyncedTabDelegate* tab) const OVERRIDE;
virtual browser_sync::SyncedTabDelegate* GetTabAt(int index) const OVERRIDE;
virtual SessionID::id_type GetTabIdAt(int index) const OVERRIDE;
virtual bool IsSessionRestoreInProgress() const OVERRIDE;
private:
Browser* browser_;
DISALLOW_COPY_AND_ASSIGN(BrowserSyncedWindowDelegate);
};
#endif