15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file. 42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 65d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "components/sync_driver/backend_data_type_configurer.h" 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 85f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)namespace sync_driver { 92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// static 112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::ModelTypeSet 122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)BackendDataTypeConfigurer::GetDataTypesInState( 132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DataTypeConfigState state, const DataTypeConfigStateMap& state_map) { 142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) syncer::ModelTypeSet types; 152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) for (DataTypeConfigStateMap::const_iterator type_it = state_map.begin(); 162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) type_it != state_map.end(); ++type_it) { 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) if (type_it->second == state) 182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) types.Put(type_it->first); 192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return types; 212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 222a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// static 242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void BackendDataTypeConfigurer::SetDataTypesState( 252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DataTypeConfigState state, syncer::ModelTypeSet types, 262a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) DataTypeConfigStateMap* state_map) { 272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) for (syncer::ModelTypeSet::Iterator it = types.First(); it.Good(); it.Inc()) { 282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) (*state_map)[it.Get()] = state; 292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) } 302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} // namespace sync_driver 33