Index: components/sync/model_impl/sync_metadata_store_change_list.h |
diff --git a/components/autofill/core/browser/webdata/autofill_metadata_change_list.h b/components/sync/model_impl/sync_metadata_store_change_list.h |
similarity index 54% |
rename from components/autofill/core/browser/webdata/autofill_metadata_change_list.h |
rename to components/sync/model_impl/sync_metadata_store_change_list.h |
index e924e2070a6a01e39125465a3476c8f9e6f0fd63..e1b949e17ca043cfd5b75e158b71df2e1575f452 100644 |
--- a/components/autofill/core/browser/webdata/autofill_metadata_change_list.h |
+++ b/components/sync/model_impl/sync_metadata_store_change_list.h |
@@ -1,47 +1,44 @@ |
-// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Copyright 2017 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 COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_METADATA_CHANGE_LIST_H_ |
-#define COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_METADATA_CHANGE_LIST_H_ |
+#ifndef COMPONENTS_SYNC_MODEL_IMPL_SYNC_METADATA_STORE_CHANGE_LIST_H_ |
+#define COMPONENTS_SYNC_MODEL_IMPL_SYNC_METADATA_STORE_CHANGE_LIST_H_ |
#include <string> |
#include "base/optional.h" |
-#include "components/autofill/core/browser/webdata/autofill_table.h" |
#include "components/sync/base/model_type.h" |
#include "components/sync/model/metadata_change_list.h" |
#include "components/sync/model/model_error.h" |
-#include "components/sync/model/sync_error.h" |
+#include "components/sync/model/sync_metadata_store.h" |
#include "components/sync/protocol/entity_metadata.pb.h" |
#include "components/sync/protocol/model_type_state.pb.h" |
-namespace autofill { |
+namespace syncer { |
-// A thin wrapper around an AutofillTable that implements sync's |
-// MetadataChangeList interface. Changes are passed directly into the table and |
-// not stored inside this object. Since the table calls can fail, |TakeError()| |
+// A thin wrapper around an SyncMetadataStore that implements sync's |
+// MetadataChangeList interface. Changes are passed directly into the store and |
+// not stored inside this object. Since the store calls can fail, |TakeError()| |
// must be called before this object is destroyed to check whether any |
// operations failed. |
-class AutofillMetadataChangeList : public syncer::MetadataChangeList { |
+class SyncMetadataStoreChangeList : public MetadataChangeList { |
public: |
- AutofillMetadataChangeList(AutofillTable* table, syncer::ModelType type); |
- ~AutofillMetadataChangeList() override; |
+ SyncMetadataStoreChangeList(SyncMetadataStore* store, syncer::ModelType type); |
+ ~SyncMetadataStoreChangeList() override; |
- // syncer::MetadataChangeList implementation. |
+ // MetadataChangeList implementation. |
void UpdateModelTypeState( |
const sync_pb::ModelTypeState& model_type_state) override; |
void ClearModelTypeState() override; |
void UpdateMetadata(const std::string& storage_key, |
const sync_pb::EntityMetadata& metadata) override; |
void ClearMetadata(const std::string& storage_key) override; |
- |
- // Returns the value of |error_| and unsets it. |
base::Optional<syncer::ModelError> TakeError(); |
private: |
- // The autofill table to store metadata in; always outlives |this|. |
- AutofillTable* table_; |
+ // The metadata store to store metadata in; always outlives |this|. |
+ SyncMetadataStore* store_; |
// The sync model type for this metadata. |
syncer::ModelType type_; |
@@ -50,6 +47,6 @@ class AutofillMetadataChangeList : public syncer::MetadataChangeList { |
base::Optional<syncer::ModelError> error_; |
}; |
-} // namespace autofill |
+} // namespace syncer |
-#endif // COMPONENTS_AUTOFILL_CORE_BROWSER_WEBDATA_AUTOFILL_METADATA_CHANGE_LIST_H_ |
+#endif // COMPONENTS_SYNC_MODEL_IMPL_SYNC_METADATA_STORE_CHANGE_LIST_H_ |