Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ | 4 #ifndef CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ |
| 5 #define CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ | 5 #define CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <string> | 9 #include <string> |
| 10 #include <utility> | 10 #include <utility> |
| (...skipping 29 matching lines...) Expand all Loading... | |
| 40 // TODO(georgey) : remove reliance on the notifications and make it to be called | 40 // TODO(georgey) : remove reliance on the notifications and make it to be called |
| 41 // from web_data_service directly. | 41 // from web_data_service directly. |
| 42 class AutocompleteSyncableService | 42 class AutocompleteSyncableService |
| 43 : public syncer::SyncableService, | 43 : public syncer::SyncableService, |
| 44 public content::NotificationObserver, | 44 public content::NotificationObserver, |
| 45 public base::NonThreadSafe { | 45 public base::NonThreadSafe { |
| 46 public: | 46 public: |
| 47 explicit AutocompleteSyncableService(WebDataService* web_data_service); | 47 explicit AutocompleteSyncableService(WebDataService* web_data_service); |
| 48 virtual ~AutocompleteSyncableService(); | 48 virtual ~AutocompleteSyncableService(); |
| 49 | 49 |
| 50 // Retrieves the AutocompleteSyncableService stored on |web_data|. | |
| 51 static AutocompleteSyncableService* FromWebData(WebDataServiceBase* web_data); | |
| 52 | |
| 53 // Attaches |service| to |web_data|, transferring ownership to |web_data|. | |
| 54 static void AttachToWebData(scoped_ptr<AutocompleteSyncableService> service, | |
| 55 WebDataServiceBase* web_data); | |
|
Ilya Sherman
2013/03/18 21:24:48
Why not follow the pattern used elsewhere in the A
Jói
2013/03/18 22:11:34
I was aware of the pattern but didn't think to app
| |
| 56 | |
| 50 static syncer::ModelType model_type() { return syncer::AUTOFILL; } | 57 static syncer::ModelType model_type() { return syncer::AUTOFILL; } |
| 51 | 58 |
| 52 // syncer::SyncableService implementation. | 59 // syncer::SyncableService implementation. |
| 53 virtual syncer::SyncMergeResult MergeDataAndStartSyncing( | 60 virtual syncer::SyncMergeResult MergeDataAndStartSyncing( |
| 54 syncer::ModelType type, | 61 syncer::ModelType type, |
| 55 const syncer::SyncDataList& initial_sync_data, | 62 const syncer::SyncDataList& initial_sync_data, |
| 56 scoped_ptr<syncer::SyncChangeProcessor> sync_processor, | 63 scoped_ptr<syncer::SyncChangeProcessor> sync_processor, |
| 57 scoped_ptr<syncer::SyncErrorFactory> error_handler) OVERRIDE; | 64 scoped_ptr<syncer::SyncErrorFactory> error_handler) OVERRIDE; |
| 58 virtual void StopSyncing(syncer::ModelType type) OVERRIDE; | 65 virtual void StopSyncing(syncer::ModelType type) OVERRIDE; |
| 59 virtual syncer::SyncDataList GetAllSyncData( | 66 virtual syncer::SyncDataList GetAllSyncData( |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 149 scoped_ptr<syncer::SyncErrorFactory> error_handler_; | 156 scoped_ptr<syncer::SyncErrorFactory> error_handler_; |
| 150 | 157 |
| 151 // Whether we should cull expired autofill entries, can be updated by sync | 158 // Whether we should cull expired autofill entries, can be updated by sync |
| 152 // via UpdateCullingSetting. | 159 // via UpdateCullingSetting. |
| 153 bool cull_expired_entries_; | 160 bool cull_expired_entries_; |
| 154 | 161 |
| 155 DISALLOW_COPY_AND_ASSIGN(AutocompleteSyncableService); | 162 DISALLOW_COPY_AND_ASSIGN(AutocompleteSyncableService); |
| 156 }; | 163 }; |
| 157 | 164 |
| 158 #endif // CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ | 165 #endif // CHROME_BROWSER_WEBDATA_AUTOCOMPLETE_SYNCABLE_SERVICE_H_ |
| OLD | NEW |