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 #ifndef IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ | 5 #ifndef IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ |
6 #define IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ | 6 #define IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/weak_ptr.h" | 9 #include "base/memory/weak_ptr.h" |
10 #include "components/sync_driver/sync_client.h" | 10 #include "components/sync_driver/sync_client.h" |
11 | 11 |
| 12 namespace autofill { |
| 13 class AutofillWebDataService; |
| 14 } |
| 15 |
12 namespace ios { | 16 namespace ios { |
13 class ChromeBrowserState; | 17 class ChromeBrowserState; |
14 } | 18 } |
15 | 19 |
| 20 namespace password_manager { |
| 21 class PasswordStore; |
| 22 } |
| 23 |
16 namespace sync_driver { | 24 namespace sync_driver { |
17 class SyncApiComponentFactory; | 25 class SyncApiComponentFactory; |
18 class SyncService; | 26 class SyncService; |
19 } | 27 } |
20 | 28 |
21 class IOSChromeSyncClient : public sync_driver::SyncClient { | 29 class IOSChromeSyncClient : public sync_driver::SyncClient { |
22 public: | 30 public: |
23 explicit IOSChromeSyncClient(ios::ChromeBrowserState* browser_state); | 31 explicit IOSChromeSyncClient(ios::ChromeBrowserState* browser_state); |
24 ~IOSChromeSyncClient() override; | 32 ~IOSChromeSyncClient() override; |
25 | 33 |
26 // SyncClient implementation. | 34 // SyncClient implementation. |
27 void Initialize(sync_driver::SyncService* sync_service) override; | 35 void Initialize(sync_driver::SyncService* sync_service) override; |
28 sync_driver::SyncService* GetSyncService() override; | 36 sync_driver::SyncService* GetSyncService() override; |
29 PrefService* GetPrefService() override; | 37 PrefService* GetPrefService() override; |
30 bookmarks::BookmarkModel* GetBookmarkModel() override; | 38 bookmarks::BookmarkModel* GetBookmarkModel() override; |
31 favicon::FaviconService* GetFaviconService() override; | 39 favicon::FaviconService* GetFaviconService() override; |
32 history::HistoryService* GetHistoryService() override; | 40 history::HistoryService* GetHistoryService() override; |
33 scoped_refptr<password_manager::PasswordStore> GetPasswordStore() override; | |
34 sync_driver::ClearBrowsingDataCallback GetClearBrowsingDataCallback() | 41 sync_driver::ClearBrowsingDataCallback GetClearBrowsingDataCallback() |
35 override; | 42 override; |
36 base::Closure GetPasswordStateChangedCallback() override; | 43 base::Closure GetPasswordStateChangedCallback() override; |
37 sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod | 44 sync_driver::SyncApiComponentFactory::RegisterDataTypesMethod |
38 GetRegisterPlatformTypesCallback() override; | 45 GetRegisterPlatformTypesCallback() override; |
39 autofill::PersonalDataManager* GetPersonalDataManager() override; | 46 autofill::PersonalDataManager* GetPersonalDataManager() override; |
40 invalidation::InvalidationService* GetInvalidationService() override; | 47 invalidation::InvalidationService* GetInvalidationService() override; |
41 scoped_refptr<autofill::AutofillWebDataService> GetWebDataService() override; | |
42 BookmarkUndoService* GetBookmarkUndoServiceIfExists() override; | 48 BookmarkUndoService* GetBookmarkUndoServiceIfExists() override; |
43 scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() override; | 49 scoped_refptr<syncer::ExtensionsActivity> GetExtensionsActivity() override; |
44 sync_sessions::SyncSessionsClient* GetSyncSessionsClient() override; | 50 sync_sessions::SyncSessionsClient* GetSyncSessionsClient() override; |
45 base::WeakPtr<syncer::SyncableService> GetSyncableServiceForType( | 51 base::WeakPtr<syncer::SyncableService> GetSyncableServiceForType( |
46 syncer::ModelType type) override; | 52 syncer::ModelType type) override; |
47 scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( | 53 scoped_refptr<syncer::ModelSafeWorker> CreateModelWorkerForGroup( |
48 syncer::ModelSafeGroup group, | 54 syncer::ModelSafeGroup group, |
49 syncer::WorkerLoopDestructionObserver* observer) override; | 55 syncer::WorkerLoopDestructionObserver* observer) override; |
50 sync_driver::SyncApiComponentFactory* GetSyncApiComponentFactory() override; | 56 sync_driver::SyncApiComponentFactory* GetSyncApiComponentFactory() override; |
51 | 57 |
(...skipping 21 matching lines...) Expand all Loading... |
73 sync_driver::SyncService* sync_service_; // Weak. | 79 sync_driver::SyncService* sync_service_; // Weak. |
74 | 80 |
75 const scoped_refptr<syncer::ExtensionsActivity> dummy_extensions_activity_; | 81 const scoped_refptr<syncer::ExtensionsActivity> dummy_extensions_activity_; |
76 | 82 |
77 base::WeakPtrFactory<IOSChromeSyncClient> weak_ptr_factory_; | 83 base::WeakPtrFactory<IOSChromeSyncClient> weak_ptr_factory_; |
78 | 84 |
79 DISALLOW_COPY_AND_ASSIGN(IOSChromeSyncClient); | 85 DISALLOW_COPY_AND_ASSIGN(IOSChromeSyncClient); |
80 }; | 86 }; |
81 | 87 |
82 #endif // IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ | 88 #endif // IOS_CHROME_BROWSER_SYNC_IOS_CHROME_SYNC_CLIENT_H__ |
OLD | NEW |