// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_SYNC_ENGINE_GET_UPDATES_PROCESSOR_H_ #define COMPONENTS_SYNC_ENGINE_GET_UPDATES_PROCESSOR_H_ #include "base/gtest_prod_util.h" #include "base/memory/raw_ptr.h" #include "base/memory/raw_ref.h" #include "components/sync/base/data_type.h" #include "components/sync/engine/data_type_registry.h" #include "components/sync/engine/syncer_error.h" namespace sync_pb { class GetUpdatesResponse; class ClientToServerMessage; } // namespace sync_pb namespace syncer { class GetUpdatesDelegate; class StatusController; class SyncCycle; // This class manages the set of per-type syncer objects. // // It owns these types and hides the details of iterating over all of them. // Most methods allow the caller to specify a subset of types on which the // operation is to be applied. It is a logic error if the supplied set of types // contains a type which was not previously registered with the manager. class GetUpdatesProcessor { … }; } // namespace syncer #endif // COMPONENTS_SYNC_ENGINE_GET_UPDATES_PROCESSOR_H_