| Index: sync/internal_api/public/simple_metadata_change_list.h
|
| diff --git a/sync/internal_api/public/simple_metadata_change_list.h b/sync/internal_api/public/simple_metadata_change_list.h
|
| deleted file mode 100644
|
| index 798fb0774773a2e6a758db3d582b05be49832e0d..0000000000000000000000000000000000000000
|
| --- a/sync/internal_api/public/simple_metadata_change_list.h
|
| +++ /dev/null
|
| @@ -1,66 +0,0 @@
|
| -// Copyright 2015 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.
|
| -
|
| -#ifndef SYNC_INTERNAL_API_PUBLIC_SIMPLE_METADATA_CHANGE_LIST_H_
|
| -#define SYNC_INTERNAL_API_PUBLIC_SIMPLE_METADATA_CHANGE_LIST_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "sync/api/metadata_change_list.h"
|
| -#include "sync/api/model_type_store.h"
|
| -#include "sync/base/sync_export.h"
|
| -#include "sync/internal_api/public/non_blocking_sync_common.h"
|
| -#include "sync/protocol/data_type_state.pb.h"
|
| -#include "sync/protocol/entity_metadata.pb.h"
|
| -
|
| -namespace syncer_v2 {
|
| -
|
| -// A MetadataChangeList implementation that is meant to be used in combination
|
| -// with a ModelTypeStore. It accumulates changes in member fields, and then when
|
| -// requested transfers them to the store/write batch.
|
| -class SYNC_EXPORT SimpleMetadataChangeList : public MetadataChangeList {
|
| - public:
|
| - enum ChangeType { UPDATE, CLEAR };
|
| -
|
| - struct MetadataChange {
|
| - ChangeType type;
|
| - sync_pb::EntityMetadata metadata;
|
| - };
|
| -
|
| - struct DataTypeStateChange {
|
| - ChangeType type;
|
| - sync_pb::DataTypeState state;
|
| - };
|
| -
|
| - typedef std::map<std::string, MetadataChange> MetadataChanges;
|
| -
|
| - SimpleMetadataChangeList();
|
| - ~SimpleMetadataChangeList() override;
|
| -
|
| - void UpdateDataTypeState(
|
| - const sync_pb::DataTypeState& data_type_state) override;
|
| - void ClearDataTypeState() override;
|
| - void UpdateMetadata(const std::string& client_tag,
|
| - const sync_pb::EntityMetadata& metadata) override;
|
| - void ClearMetadata(const std::string& client_tag) override;
|
| -
|
| - const MetadataChanges& GetMetadataChanges() const;
|
| - bool HasDataTypeStateChange() const;
|
| - const DataTypeStateChange& GetDataTypeStateChange() const;
|
| -
|
| - // Moves all currently accumulated changes into the write batch, clear out
|
| - // local copies. Calling this multiple times will work, but should not be
|
| - // necessary.
|
| - void TransferChanges(ModelTypeStore* store,
|
| - ModelTypeStore::WriteBatch* write_batch);
|
| -
|
| - private:
|
| - MetadataChanges metadata_changes_;
|
| - std::unique_ptr<DataTypeStateChange> state_change_;
|
| -};
|
| -
|
| -} // namespace syncer_v2
|
| -
|
| -#endif // SYNC_INTERNAL_API_PUBLIC_SIMPLE_METADATA_CHANGE_LIST_H_
|
|
|