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_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ | 5 #ifndef IOS_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ |
6 #define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ | 6 #define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ |
7 | 7 |
8 #include "base/macros.h" | 8 #include "base/macros.h" |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 | 10 |
11 enum class ServiceAccessType; | 11 enum class ServiceAccessType; |
12 | 12 |
13 class KeyedServiceBaseFactory; | 13 class KeyedServiceBaseFactory; |
14 | 14 |
15 #if defined(ENABLE_CONFIGURATION_POLICY) | 15 #if defined(ENABLE_CONFIGURATION_POLICY) |
16 namespace bookmarks { | 16 namespace bookmarks { |
17 class ManagedBookmarkService; | 17 class ManagedBookmarkService; |
18 } | 18 } |
19 #endif | 19 #endif |
20 | 20 |
21 namespace data_reduction_proxy { | 21 namespace data_reduction_proxy { |
22 class DataReductionProxySettings; | 22 class DataReductionProxySettings; |
23 } | 23 } |
24 | 24 |
25 namespace invalidation { | |
26 class ProfileInvalidationProvider; | |
27 } | |
28 | |
29 namespace sync_driver { | 25 namespace sync_driver { |
30 class SyncService; | 26 class SyncService; |
31 } | 27 } |
32 | 28 |
33 namespace ios { | 29 namespace ios { |
34 | 30 |
35 class ChromeBrowserState; | 31 class ChromeBrowserState; |
36 class KeyedServiceProvider; | 32 class KeyedServiceProvider; |
37 | 33 |
38 // Registers and returns the global KeyedService provider. | 34 // Registers and returns the global KeyedService provider. |
(...skipping 28 matching lines...) Expand all Loading... |
67 | 63 |
68 // Returns an instance of sync_driver::SyncService tied to |browser_state|. | 64 // Returns an instance of sync_driver::SyncService tied to |browser_state|. |
69 virtual sync_driver::SyncService* GetSyncServiceForBrowserState( | 65 virtual sync_driver::SyncService* GetSyncServiceForBrowserState( |
70 ChromeBrowserState* browser_state) = 0; | 66 ChromeBrowserState* browser_state) = 0; |
71 | 67 |
72 // Returns an instance of sync_driver::SyncService tied to |browser_state| if | 68 // Returns an instance of sync_driver::SyncService tied to |browser_state| if |
73 // there is one created already. | 69 // there is one created already. |
74 virtual sync_driver::SyncService* GetSyncServiceForBrowserStateIfExists( | 70 virtual sync_driver::SyncService* GetSyncServiceForBrowserStateIfExists( |
75 ChromeBrowserState* browser_state) = 0; | 71 ChromeBrowserState* browser_state) = 0; |
76 | 72 |
77 // Returns the invalidation::ProfileInvalidationProvider factory for | |
78 // dependencies. | |
79 virtual KeyedServiceBaseFactory* GetProfileInvalidationProviderFactory() = 0; | |
80 | |
81 // Returns an instance of invalidation::ProfileInvalidationProvider tied to | |
82 // |browser_state|. | |
83 virtual invalidation::ProfileInvalidationProvider* | |
84 GetProfileInvalidationProviderForBrowserState( | |
85 ChromeBrowserState* browser_state) = 0; | |
86 | |
87 // Returns the data_reduction_proxy::DataReductionProxySettings factory for | 73 // Returns the data_reduction_proxy::DataReductionProxySettings factory for |
88 // dependencies. | 74 // dependencies. |
89 virtual KeyedServiceBaseFactory* GetDataReductionProxySettingsFactory() = 0; | 75 virtual KeyedServiceBaseFactory* GetDataReductionProxySettingsFactory() = 0; |
90 | 76 |
91 // Returns an instance of data_reduction_proxy::DataReductionProxySettings | 77 // Returns an instance of data_reduction_proxy::DataReductionProxySettings |
92 // tied to |browser_state|. | 78 // tied to |browser_state|. |
93 virtual data_reduction_proxy::DataReductionProxySettings* | 79 virtual data_reduction_proxy::DataReductionProxySettings* |
94 GetDataReductionProxySettingsForBrowserState( | 80 GetDataReductionProxySettingsForBrowserState( |
95 ios::ChromeBrowserState* browser_state) = 0; | 81 ios::ChromeBrowserState* browser_state) = 0; |
96 | 82 |
97 private: | 83 private: |
98 DISALLOW_COPY_AND_ASSIGN(KeyedServiceProvider); | 84 DISALLOW_COPY_AND_ASSIGN(KeyedServiceProvider); |
99 }; | 85 }; |
100 | 86 |
101 } // namespace ios | 87 } // namespace ios |
102 | 88 |
103 #endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ | 89 #endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_KEYED_SERVICE_PROVIDER_H_ |
OLD | NEW |