// Copyright 2012 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_CYCLE_SYNC_CYCLE_SNAPSHOT_H_ #define COMPONENTS_SYNC_ENGINE_CYCLE_SYNC_CYCLE_SNAPSHOT_H_ #include <stddef.h> #include <memory> #include <string> #include <vector> #include "base/time/time.h" #include "base/values.h" #include "components/sync/base/data_type.h" #include "components/sync/base/progress_marker_map.h" #include "components/sync/engine/cycle/model_neutral_state.h" namespace sync_pb { enum SyncEnums_GetUpdatesOrigin : int; } // namespace sync_pb namespace syncer { // An immutable snapshot of state from a SyncCycle. Convenient to use as // part of notifications as it is inherently thread-safe. // TODO(zea): if copying this all over the place starts getting expensive, // consider passing around immutable references instead of values. // Default copy and assign welcome. class SyncCycleSnapshot { … }; } // namespace syncer #endif // COMPONENTS_SYNC_ENGINE_CYCLE_SYNC_CYCLE_SNAPSHOT_H_