OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ | 5 #ifndef CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ |
6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ | 6 #define CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include <string> | 9 #include <string> |
10 | 10 |
11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
| 12 #include "base/compiler_specific.h" |
12 #include "chrome/browser/sync/profile_sync_factory.h" | 13 #include "chrome/browser/sync/profile_sync_factory.h" |
13 | 14 |
14 class CommandLine; | 15 class CommandLine; |
15 class Profile; | 16 class Profile; |
16 | 17 |
17 class ProfileSyncFactoryImpl : public ProfileSyncFactory { | 18 class ProfileSyncFactoryImpl : public ProfileSyncFactory { |
18 public: | 19 public: |
19 ProfileSyncFactoryImpl(Profile* profile, CommandLine* command_line); | 20 ProfileSyncFactoryImpl(Profile* profile, CommandLine* command_line); |
20 virtual ~ProfileSyncFactoryImpl() {} | 21 virtual ~ProfileSyncFactoryImpl() {} |
21 | 22 |
22 // ProfileSyncFactory interface. | 23 // ProfileSyncFactory interface. |
23 virtual ProfileSyncService* CreateProfileSyncService( | 24 virtual ProfileSyncService* CreateProfileSyncService( |
24 const std::string& cros_user); | 25 const std::string& cros_user) OVERRIDE; |
25 | 26 |
26 virtual void RegisterDataTypes(ProfileSyncService* pss); | 27 virtual void RegisterDataTypes(ProfileSyncService* pss) OVERRIDE; |
27 | 28 |
28 virtual browser_sync::DataTypeManager* CreateDataTypeManager( | 29 virtual browser_sync::DataTypeManager* CreateDataTypeManager( |
29 browser_sync::SyncBackendHost* backend, | 30 browser_sync::SyncBackendHost* backend, |
30 const browser_sync::DataTypeController::TypeMap* controllers); | 31 const browser_sync::DataTypeController::TypeMap* controllers) OVERRIDE; |
31 | 32 |
32 virtual browser_sync::GenericChangeProcessor* CreateGenericChangeProcessor( | 33 virtual browser_sync::GenericChangeProcessor* CreateGenericChangeProcessor( |
33 ProfileSyncService* profile_sync_service, | 34 ProfileSyncService* profile_sync_service, |
34 browser_sync::UnrecoverableErrorHandler* error_handler, | 35 browser_sync::UnrecoverableErrorHandler* error_handler, |
35 const base::WeakPtr<SyncableService>& local_service); | 36 const base::WeakPtr<SyncableService>& local_service) OVERRIDE; |
36 | 37 |
37 virtual browser_sync::SharedChangeProcessor* CreateSharedChangeProcessor(); | 38 virtual browser_sync::SharedChangeProcessor* |
| 39 CreateSharedChangeProcessor() OVERRIDE; |
38 | 40 |
39 virtual SyncComponents CreateAppSyncComponents( | 41 virtual SyncComponents CreateAppSyncComponents( |
40 ProfileSyncService* profile_sync_service, | 42 ProfileSyncService* profile_sync_service, |
41 browser_sync::UnrecoverableErrorHandler* error_handler); | 43 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
42 | 44 |
43 virtual base::WeakPtr<SyncableService> GetAutofillProfileSyncableService( | 45 virtual base::WeakPtr<SyncableService> GetAutofillProfileSyncableService( |
44 WebDataService* web_data_service) const; | 46 WebDataService* web_data_service) const OVERRIDE; |
45 | 47 |
46 virtual base::WeakPtr<SyncableService> GetAutocompleteSyncableService( | 48 virtual base::WeakPtr<SyncableService> GetAutocompleteSyncableService( |
47 WebDataService* web_data_service) const; | 49 WebDataService* web_data_service) const OVERRIDE; |
48 | 50 |
49 virtual SyncComponents CreateBookmarkSyncComponents( | 51 virtual SyncComponents CreateBookmarkSyncComponents( |
50 ProfileSyncService* profile_sync_service, | 52 ProfileSyncService* profile_sync_service, |
51 browser_sync::UnrecoverableErrorHandler* error_handler); | 53 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
52 | 54 |
53 virtual SyncComponents CreateExtensionOrAppSettingSyncComponents( | 55 virtual SyncComponents CreateExtensionOrAppSettingSyncComponents( |
54 // Either EXTENSION_SETTING or APP_SETTING. | 56 // Either EXTENSION_SETTING or APP_SETTING. |
55 syncable::ModelType type, | 57 syncable::ModelType type, |
56 SyncableService* settings_service, | 58 SyncableService* settings_service, |
57 ProfileSyncService* profile_sync_service, | 59 ProfileSyncService* profile_sync_service, |
58 browser_sync::UnrecoverableErrorHandler* error_handler); | 60 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
59 | 61 |
60 virtual SyncComponents CreateExtensionSyncComponents( | 62 virtual SyncComponents CreateExtensionSyncComponents( |
61 ProfileSyncService* profile_sync_service, | 63 ProfileSyncService* profile_sync_service, |
62 browser_sync::UnrecoverableErrorHandler* error_handler); | 64 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
63 | 65 |
64 virtual SyncComponents CreatePasswordSyncComponents( | 66 virtual SyncComponents CreatePasswordSyncComponents( |
65 ProfileSyncService* profile_sync_service, | 67 ProfileSyncService* profile_sync_service, |
66 PasswordStore* password_store, | 68 PasswordStore* password_store, |
67 browser_sync::UnrecoverableErrorHandler* error_handler); | 69 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
68 | 70 |
69 virtual SyncComponents CreatePreferenceSyncComponents( | 71 virtual SyncComponents CreatePreferenceSyncComponents( |
70 ProfileSyncService* profile_sync_service, | 72 ProfileSyncService* profile_sync_service, |
71 browser_sync::UnrecoverableErrorHandler* error_handler); | 73 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
72 | 74 |
73 virtual SyncComponents CreateThemeSyncComponents( | 75 virtual SyncComponents CreateThemeSyncComponents( |
74 ProfileSyncService* profile_sync_service, | 76 ProfileSyncService* profile_sync_service, |
75 browser_sync::UnrecoverableErrorHandler* error_handler); | 77 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
76 | 78 |
77 virtual SyncComponents CreateTypedUrlSyncComponents( | 79 virtual SyncComponents CreateTypedUrlSyncComponents( |
78 ProfileSyncService* profile_sync_service, | 80 ProfileSyncService* profile_sync_service, |
79 history::HistoryBackend* history_backend, | 81 history::HistoryBackend* history_backend, |
80 browser_sync::UnrecoverableErrorHandler* error_handler); | 82 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
81 | 83 |
82 virtual SyncComponents CreateSessionSyncComponents( | 84 virtual SyncComponents CreateSessionSyncComponents( |
83 ProfileSyncService* profile_sync_service, | 85 ProfileSyncService* profile_sync_service, |
84 browser_sync::UnrecoverableErrorHandler* error_handler); | 86 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
85 | 87 |
86 virtual SyncComponents CreateSearchEngineSyncComponents( | 88 virtual SyncComponents CreateSearchEngineSyncComponents( |
87 ProfileSyncService* profile_sync_service, | 89 ProfileSyncService* profile_sync_service, |
88 browser_sync::UnrecoverableErrorHandler* error_handler); | 90 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
89 | 91 |
90 virtual SyncComponents CreateAppNotificationSyncComponents( | 92 virtual SyncComponents CreateAppNotificationSyncComponents( |
91 ProfileSyncService* profile_sync_service, | 93 ProfileSyncService* profile_sync_service, |
92 browser_sync::UnrecoverableErrorHandler* error_handler); | 94 browser_sync::UnrecoverableErrorHandler* error_handler) OVERRIDE; |
93 | 95 |
94 private: | 96 private: |
95 Profile* profile_; | 97 Profile* profile_; |
96 CommandLine* command_line_; | 98 CommandLine* command_line_; |
97 | 99 |
98 DISALLOW_COPY_AND_ASSIGN(ProfileSyncFactoryImpl); | 100 DISALLOW_COPY_AND_ASSIGN(ProfileSyncFactoryImpl); |
99 }; | 101 }; |
100 | 102 |
101 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ | 103 #endif // CHROME_BROWSER_SYNC_PROFILE_SYNC_FACTORY_IMPL_H__ |
OLD | NEW |