blob: 189e482beaf8c2a9a0a18817be0296d3d214c56d [file] [log] [blame]
// 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 browser_sync {
// 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 browser_sync