Index: chrome/browser/sync/sessions/synced_window_delegates_getter.h |
diff --git a/chrome/browser/sync/sessions/synced_window_delegates_getter.h b/chrome/browser/sync/sessions/synced_window_delegates_getter.h |
index 93a6a1c39949e74a403848b1e443d9a469b3dad9..1d1bf60d3198ad1ede23769620552dbbe96dc707 100644 |
--- a/chrome/browser/sync/sessions/synced_window_delegates_getter.h |
+++ b/chrome/browser/sync/sessions/synced_window_delegates_getter.h |
@@ -6,17 +6,27 @@ |
#define CHROME_BROWSER_SYNC_SESSIONS_SYNCED_WINDOW_DELEGATES_GETTER_H_ |
#include <set> |
+ |
#include "base/macros.h" |
+#include "components/sessions/session_id.h" |
namespace browser_sync { |
class SyncedWindowDelegate; |
+// An interface for accessing SyncedWindowDelegates. Subclasses define |
+// how this is done on different platforms. |
class SyncedWindowDelegatesGetter { |
public: |
SyncedWindowDelegatesGetter(); |
virtual ~SyncedWindowDelegatesGetter(); |
- virtual std::set<const SyncedWindowDelegate*> GetSyncedWindowDelegates(); |
+ |
+ // Returns all SyncedWindowDelegate instances. |
+ virtual std::set<const SyncedWindowDelegate*> GetSyncedWindowDelegates() = 0; |
+ |
+ // Find a SyncedWindowDelegate given its window's id. |
+ virtual const SyncedWindowDelegate* FindById(SessionID::id_type id) = 0; |
+ |
private: |
DISALLOW_COPY_AND_ASSIGN(SyncedWindowDelegatesGetter); |
}; |