diff options
Diffstat (limited to 'sync/api/metadata_batch.cc')
-rw-r--r-- | sync/api/metadata_batch.cc | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/sync/api/metadata_batch.cc b/sync/api/metadata_batch.cc new file mode 100644 index 0000000..072ad5e --- /dev/null +++ b/sync/api/metadata_batch.cc @@ -0,0 +1,29 @@ +// Copyright 2016 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. + +#include "sync/api/metadata_batch.h" + +namespace syncer_v2 { + +MetadataBatch::MetadataBatch() {} +MetadataBatch::~MetadataBatch() {} + +EntityMetadataMap&& MetadataBatch::TakeAllMetadata() { + return std::move(metadata_map_); +} + +void MetadataBatch::AddMetadata(const std::string& client_tag, + const sync_pb::EntityMetadata& metadata) { + metadata_map_.insert(std::make_pair(client_tag, metadata)); +} + +const DataTypeState& MetadataBatch::GetDataTypeState() const { + return state_; +} + +void MetadataBatch::SetDataTypeState(const DataTypeState& state) { + state_ = state; +} + +} // namespace syncer_v2 |