OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 | 5 |
6 #include "components/sync_driver/backend_data_type_configurer.h" | 6 #include "components/sync_driver/backend_data_type_configurer.h" |
7 | 7 |
8 namespace browser_sync { | 8 namespace sync_driver { |
9 | 9 |
10 // static | 10 // static |
11 syncer::ModelTypeSet | 11 syncer::ModelTypeSet |
12 BackendDataTypeConfigurer::GetDataTypesInState( | 12 BackendDataTypeConfigurer::GetDataTypesInState( |
13 DataTypeConfigState state, const DataTypeConfigStateMap& state_map) { | 13 DataTypeConfigState state, const DataTypeConfigStateMap& state_map) { |
14 syncer::ModelTypeSet types; | 14 syncer::ModelTypeSet types; |
15 for (DataTypeConfigStateMap::const_iterator type_it = state_map.begin(); | 15 for (DataTypeConfigStateMap::const_iterator type_it = state_map.begin(); |
16 type_it != state_map.end(); ++type_it) { | 16 type_it != state_map.end(); ++type_it) { |
17 if (type_it->second == state) | 17 if (type_it->second == state) |
18 types.Put(type_it->first); | 18 types.Put(type_it->first); |
19 } | 19 } |
20 return types; | 20 return types; |
21 } | 21 } |
22 | 22 |
23 // static | 23 // static |
24 void BackendDataTypeConfigurer::SetDataTypesState( | 24 void BackendDataTypeConfigurer::SetDataTypesState( |
25 DataTypeConfigState state, syncer::ModelTypeSet types, | 25 DataTypeConfigState state, syncer::ModelTypeSet types, |
26 DataTypeConfigStateMap* state_map) { | 26 DataTypeConfigStateMap* state_map) { |
27 for (syncer::ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { | 27 for (syncer::ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { |
28 (*state_map)[it.Get()] = state; | 28 (*state_map)[it.Get()] = state; |
29 } | 29 } |
30 } | 30 } |
31 | 31 |
32 } // namespace browser_sync | 32 } // namespace sync_driver |
OLD | NEW |