15d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
25d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
35d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)// found in the LICENSE file.
45d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
55d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)#include "sync/api/fake_sync_change_processor.h"
6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "sync/api/sync_change.h"
7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "sync/api/sync_data.h"
85d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
95d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)namespace syncer {
105d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
115d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeSyncChangeProcessor::FakeSyncChangeProcessor() {}
125d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
135d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)FakeSyncChangeProcessor::~FakeSyncChangeProcessor() {}
145d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
155d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)syncer::SyncError FakeSyncChangeProcessor::ProcessSyncChanges(
165d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      const tracked_objects::Location& from_here,
175d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)      const syncer::SyncChangeList& change_list) {
18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  changes_.insert(
19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)      changes_.end(), change_list.begin(), change_list.end());
205d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)  return syncer::SyncError();
215d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
225d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
235d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)syncer::SyncDataList FakeSyncChangeProcessor::GetAllSyncData(
245d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    syncer::ModelType type) const {
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return data_;
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)syncer::SyncError FakeSyncChangeProcessor::UpdateDataTypeContext(
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ModelType type,
30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    ContextRefreshStatus refresh_status,
31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)    const std::string& context) {
32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  context_ = context;
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return syncer::SyncError();
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}
355d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
36a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)const syncer::SyncChangeList& FakeSyncChangeProcessor::changes() const {
37f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return changes_;
38a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
39a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
40a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)syncer::SyncChangeList& FakeSyncChangeProcessor::changes() {
41f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return changes_;
42f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
43f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
44f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)const syncer::SyncDataList& FakeSyncChangeProcessor::data() const {
45f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return data_;
46f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
47f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
48f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)syncer::SyncDataList& FakeSyncChangeProcessor::data() {
49f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return data_;
50f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
51f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
52f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)const std::string& FakeSyncChangeProcessor::context() const {
53f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return context_;
54f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)}
55f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
56f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)std::string& FakeSyncChangeProcessor::context() {
57f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)  return context_;
58a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)}
59a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)
605d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)}  // namespace syncer
61