root/components/sync_driver/backend_data_type_configurer.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. GetDataTypesInState
  2. SetDataTypesState

// 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

/* [<][>][^][v][top][bottom][index][help] */