OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/sync/glue/synced_window_delegates_getter_android.h" | 5 #include "chrome/browser/sync/glue/synced_window_delegates_getter_android.h" |
6 | 6 |
7 #include "chrome/browser/ui/android/tab_model/tab_model.h" | 7 #include "chrome/browser/ui/android/tab_model/tab_model.h" |
8 #include "chrome/browser/ui/android/tab_model/tab_model_list.h" | 8 #include "chrome/browser/ui/android/tab_model/tab_model_list.h" |
9 #include "components/sync_sessions/synced_window_delegate.h" | 9 #include "components/sync_sessions/synced_window_delegate.h" |
10 | 10 |
| 11 using sync_sessions::SyncedWindowDelegate; |
| 12 |
11 namespace browser_sync { | 13 namespace browser_sync { |
12 | 14 |
13 SyncedWindowDelegatesGetterAndroid::SyncedWindowDelegatesGetterAndroid() {} | 15 SyncedWindowDelegatesGetterAndroid::SyncedWindowDelegatesGetterAndroid() {} |
14 SyncedWindowDelegatesGetterAndroid::~SyncedWindowDelegatesGetterAndroid() {} | 16 SyncedWindowDelegatesGetterAndroid::~SyncedWindowDelegatesGetterAndroid() {} |
15 | 17 |
16 std::set<const SyncedWindowDelegate*> | 18 std::set<const SyncedWindowDelegate*> |
17 SyncedWindowDelegatesGetterAndroid::GetSyncedWindowDelegates() { | 19 SyncedWindowDelegatesGetterAndroid::GetSyncedWindowDelegates() { |
18 std::set<SyncedWindowDelegate const*> synced_window_delegates; | 20 std::set<SyncedWindowDelegate const*> synced_window_delegates; |
19 for (auto i = TabModelList::begin(); i != TabModelList::end(); ++i) { | 21 for (auto i = TabModelList::begin(); i != TabModelList::end(); ++i) { |
20 synced_window_delegates.insert((*i)->GetSyncedWindowDelegate()); | 22 synced_window_delegates.insert((*i)->GetSyncedWindowDelegate()); |
21 } | 23 } |
22 return synced_window_delegates; | 24 return synced_window_delegates; |
23 } | 25 } |
24 | 26 |
25 const SyncedWindowDelegate* SyncedWindowDelegatesGetterAndroid::FindById( | 27 const SyncedWindowDelegate* SyncedWindowDelegatesGetterAndroid::FindById( |
26 SessionID::id_type session_id) { | 28 SessionID::id_type session_id) { |
27 TabModel* tab_model = TabModelList::FindTabModelWithId(session_id); | 29 TabModel* tab_model = TabModelList::FindTabModelWithId(session_id); |
28 | 30 |
29 // In case we don't find the browser (e.g. for Developer Tools). | 31 // In case we don't find the browser (e.g. for Developer Tools). |
30 return tab_model ? tab_model->GetSyncedWindowDelegate() : nullptr; | 32 return tab_model ? tab_model->GetSyncedWindowDelegate() : nullptr; |
31 } | 33 } |
32 | 34 |
33 } // namespace browser_sync | 35 } // namespace browser_sync |
OLD | NEW |