// Copyright 2014 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "components/sync_driver/backend_data_type_configurer.h" namespace sync_driver { // static syncer::ModelTypeSet BackendDataTypeConfigurer::GetDataTypesInState( DataTypeConfigState state, const DataTypeConfigStateMap& state_map) { syncer::ModelTypeSet types; for (DataTypeConfigStateMap::const_iterator type_it = state_map.begin(); type_it != state_map.end(); ++type_it) { if (type_it->second == state) types.Put(type_it->first); } return types; } // static void BackendDataTypeConfigurer::SetDataTypesState( DataTypeConfigState state, syncer::ModelTypeSet types, DataTypeConfigStateMap* state_map) { for (syncer::ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { (*state_map)[it.Get()] = state; } } } // namespace sync_driver