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 | 4 |
5 #include "chrome/browser/sync/profile_sync_service.h" | 5 #include "chrome/browser/sync/profile_sync_service.h" |
6 | 6 |
7 #include <cstddef> | 7 #include <cstddef> |
8 #include <map> | 8 #include <map> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 1874 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes(); | 1885 const syncer::ModelTypeSet preferred_types = GetPreferredDataTypes(); |
1886 const syncer::ModelTypeSet failed_types = | 1886 const syncer::ModelTypeSet failed_types = |
1887 failed_data_types_handler_.GetFailedTypes(); | 1887 failed_data_types_handler_.GetFailedTypes(); |
1888 return Difference(preferred_types, failed_types); | 1888 return Difference(preferred_types, failed_types); |
1889 } | 1889 } |
1890 | 1890 |
1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { | 1891 syncer::ModelTypeSet ProfileSyncService::GetPreferredDataTypes() const { |
1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); | 1892 const syncer::ModelTypeSet registered_types = GetRegisteredDataTypes(); |
1893 const syncer::ModelTypeSet preferred_types = | 1893 const syncer::ModelTypeSet preferred_types = |
1894 sync_prefs_.GetPreferredDataTypes(registered_types); | 1894 sync_prefs_.GetPreferredDataTypes(registered_types); |
1895 return preferred_types; | 1895 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
Marc Treib
2014/08/21 09:12:24
I think this should already have been in the previ
Nicolas Zea
2014/08/21 23:33:53
Yes. This might actually be something we should me
Marc Treib
2014/08/22 08:36:38
Intersection with RegisteredTypes done.
I don't th
| |
1896 } | 1896 } |
1897 | 1897 |
1898 syncer::ModelTypeSet | 1898 syncer::ModelTypeSet |
1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const { | 1899 ProfileSyncService::GetPreferredDirectoryDataTypes() const { |
1900 const syncer::ModelTypeSet registered_directory_types = | 1900 const syncer::ModelTypeSet registered_directory_types = |
1901 GetRegisteredDirectoryDataTypes(); | 1901 GetRegisteredDirectoryDataTypes(); |
1902 const syncer::ModelTypeSet preferred_types = | 1902 const syncer::ModelTypeSet preferred_types = |
1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types); | 1903 sync_prefs_.GetPreferredDataTypes(registered_directory_types); |
1904 | |
1905 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); | 1904 return Union(preferred_types, GetDataTypesFromPreferenceProviders()); |
1906 } | 1905 } |
1907 | 1906 |
1908 syncer::ModelTypeSet | 1907 syncer::ModelTypeSet |
1909 ProfileSyncService::GetPreferredNonBlockingDataTypes() const { | 1908 ProfileSyncService::GetPreferredNonBlockingDataTypes() const { |
1910 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); | 1909 return sync_prefs_.GetPreferredDataTypes(GetRegisteredNonBlockingDataTypes()); |
1911 } | 1910 } |
1912 | 1911 |
1912 syncer::ModelTypeSet | |
1913 ProfileSyncService::GetNonUserChoicePreferredDataTypes() const { | |
1914 // TODO(treib,zea): When SyncPrefs also implements SyncTypePreferenceProvider, | |
1915 // we'll need another way to distinguish user-choosable types from | |
1916 // programmatically-enabled types. | |
1917 return GetDataTypesFromPreferenceProviders(); | |
Nicolas Zea
2014/08/21 23:33:53
For now we could look at the difference between th
Marc Treib
2014/08/22 08:36:38
That would give us the types that *can* be chosen
Nicolas Zea
2014/08/22 17:26:47
Note that I'm assuming GetPreferredDataTypes alrea
| |
1918 } | |
1919 | |
1913 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { | 1920 syncer::ModelTypeSet ProfileSyncService::GetRegisteredDataTypes() const { |
1914 return Union(GetRegisteredDirectoryDataTypes(), | 1921 return Union(GetRegisteredDirectoryDataTypes(), |
1915 GetRegisteredNonBlockingDataTypes()); | 1922 GetRegisteredNonBlockingDataTypes()); |
1916 } | 1923 } |
1917 | 1924 |
1918 syncer::ModelTypeSet | 1925 syncer::ModelTypeSet |
1919 ProfileSyncService::GetRegisteredDirectoryDataTypes() const { | 1926 ProfileSyncService::GetRegisteredDirectoryDataTypes() const { |
1920 syncer::ModelTypeSet registered_types; | 1927 syncer::ModelTypeSet registered_types; |
1921 // The directory_data_type_controllers_ are determined by command-line flags; | 1928 // The directory_data_type_controllers_ are determined by command-line flags; |
1922 // that's effectively what controls the values returned here. | 1929 // that's effectively what controls the values returned here. |
(...skipping 844 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
2767 true)); | 2774 true)); |
2768 } | 2775 } |
2769 | 2776 |
2770 bool ProfileSyncService::NeedBackup() const { | 2777 bool ProfileSyncService::NeedBackup() const { |
2771 return need_backup_; | 2778 return need_backup_; |
2772 } | 2779 } |
2773 | 2780 |
2774 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { | 2781 base::Time ProfileSyncService::GetDeviceBackupTimeForTesting() const { |
2775 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); | 2782 return backend_->GetSyncedDeviceTracker()->GetLocalDeviceBackupTime(); |
2776 } | 2783 } |
OLD | NEW |