model_type_store_base.cc 941 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright 2018 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. #include "components/sync/model/model_type_store_base.h"
  5. #include "components/sync/model/in_memory_metadata_change_list.h"
  6. namespace syncer {
  7. // static
  8. std::unique_ptr<MetadataChangeList>
  9. ModelTypeStoreBase::WriteBatch::CreateMetadataChangeList() {
  10. return std::make_unique<InMemoryMetadataChangeList>();
  11. }
  12. ModelTypeStoreBase::WriteBatch::WriteBatch() = default;
  13. ModelTypeStoreBase::WriteBatch::~WriteBatch() = default;
  14. void ModelTypeStoreBase::WriteBatch::TakeMetadataChangesFrom(
  15. std::unique_ptr<MetadataChangeList> mcl) {
  16. static_cast<InMemoryMetadataChangeList*>(mcl.get())->TransferChangesTo(
  17. GetMetadataChangeList());
  18. }
  19. ModelTypeStoreBase::ModelTypeStoreBase() = default;
  20. ModelTypeStoreBase::~ModelTypeStoreBase() = default;
  21. } // namespace syncer