| Index: chrome/browser/sync/engine/apply_updates_command.cc
|
| diff --git a/chrome/browser/sync/engine/apply_updates_command.cc b/chrome/browser/sync/engine/apply_updates_command.cc
|
| index a95f75f701632973770b2ed29b53051050953f93..2acd63bdcfafd0a2e58f03a716f8a31dc34e3022 100644
|
| --- a/chrome/browser/sync/engine/apply_updates_command.cc
|
| +++ b/chrome/browser/sync/engine/apply_updates_command.cc
|
| @@ -25,7 +25,7 @@ std::set<ModelSafeGroup> ApplyUpdatesCommand::GetGroupsToChange(
|
| const sessions::SyncSession& session) const {
|
| std::set<ModelSafeGroup> groups_with_unapplied_updates;
|
|
|
| - syncable::ModelTypeBitSet server_types_with_unapplied_updates;
|
| + syncable::FullModelEnumSet server_types_with_unapplied_updates;
|
| {
|
| syncable::ScopedDirLookup dir(session.context()->directory_manager(),
|
| session.context()->account_name());
|
| @@ -39,12 +39,10 @@ std::set<ModelSafeGroup> ApplyUpdatesCommand::GetGroupsToChange(
|
| dir->GetServerTypesWithUnappliedUpdates(&trans);
|
| }
|
|
|
| - for (int i = 0; i < syncable::MODEL_TYPE_COUNT; ++i) {
|
| - const syncable::ModelType type = syncable::ModelTypeFromInt(i);
|
| - if (server_types_with_unapplied_updates.test(type)) {
|
| - groups_with_unapplied_updates.insert(
|
| - GetGroupForModelType(type, session.routing_info()));
|
| - }
|
| + for (syncable::FullModelEnumSet::Iterator it =
|
| + server_types_with_unapplied_updates.First(); it.Good(); it.Inc()) {
|
| + groups_with_unapplied_updates.insert(
|
| + GetGroupForModelType(it.Get(), session.routing_info()));
|
| }
|
|
|
| return groups_with_unapplied_updates;
|
| @@ -62,16 +60,14 @@ void ApplyUpdatesCommand::ModelChangingExecuteImpl(SyncSession* session) {
|
|
|
| // Compute server types with unapplied updates that fall under our
|
| // group restriction.
|
| - const syncable::ModelTypeBitSet server_types_with_unapplied_updates =
|
| + const syncable::FullModelEnumSet server_types_with_unapplied_updates =
|
| dir->GetServerTypesWithUnappliedUpdates(&trans);
|
| - syncable::ModelTypeBitSet server_type_restriction;
|
| - for (int i = 0; i < syncable::MODEL_TYPE_COUNT; ++i) {
|
| - const syncable::ModelType server_type = syncable::ModelTypeFromInt(i);
|
| - if (server_types_with_unapplied_updates.test(server_type)) {
|
| - if (GetGroupForModelType(server_type, session->routing_info()) ==
|
| - session->status_controller().group_restriction()) {
|
| - server_type_restriction.set(server_type);
|
| - }
|
| + syncable::FullModelEnumSet server_type_restriction;
|
| + for (syncable::FullModelEnumSet::Iterator it =
|
| + server_types_with_unapplied_updates.First(); it.Good(); it.Inc()) {
|
| + if (GetGroupForModelType(it.Get(), session->routing_info()) ==
|
| + session->status_controller().group_restriction()) {
|
| + server_type_restriction.Put(it.Get());
|
| }
|
| }
|
|
|
|
|