// Copyright (c) 2012 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/sync_merge_result.h" namespace syncer { SyncMergeResult::SyncMergeResult(ModelType type) : model_type_(type), num_items_before_association_(0), num_items_after_association_(0), num_items_added_(0), num_items_deleted_(0), num_items_modified_(0), pre_association_version_(0) { } SyncMergeResult::~SyncMergeResult() { } // Setters. void SyncMergeResult::set_error(SyncError error) { DCHECK(!error.IsSet() || model_type_ == error.model_type()); error_ = error; } void SyncMergeResult::set_num_items_before_association( int num_items_before_association) { num_items_before_association_ = num_items_before_association; } void SyncMergeResult::set_num_items_after_association( int num_items_after_association) { num_items_after_association_ = num_items_after_association; } void SyncMergeResult::set_num_items_added(int num_items_added) { num_items_added_ = num_items_added; } void SyncMergeResult::set_num_items_deleted(int num_items_deleted) { num_items_deleted_ = num_items_deleted; } void SyncMergeResult::set_num_items_modified(int num_items_modified) { num_items_modified_ = num_items_modified; } void SyncMergeResult::set_pre_association_version(int64 version) { pre_association_version_ = version; } ModelType SyncMergeResult::model_type() const { return model_type_; } SyncError SyncMergeResult::error() const { return error_; } int SyncMergeResult::num_items_before_association() const { return num_items_before_association_; } int SyncMergeResult::num_items_after_association() const { return num_items_after_association_; } int SyncMergeResult::num_items_added() const { return num_items_added_; } int SyncMergeResult::num_items_deleted() const { return num_items_deleted_; } int SyncMergeResult::num_items_modified() const { return num_items_modified_; } int64 SyncMergeResult::pre_association_version() const { return pre_association_version_; } } // namespace syncer