fake_sync_change_processor.cc revision f8ee788a64d60abd8f2d742a5fdedde054ecd910
12a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)// found in the LICENSE file.
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
52a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "sync/api/fake_sync_change_processor.h"
62a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "sync/api/sync_change.h"
72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "sync/api/sync_data.h"
82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
92a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)namespace syncer {
102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
112a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)FakeSyncChangeProcessor::FakeSyncChangeProcessor() {}
122a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
132a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)FakeSyncChangeProcessor::~FakeSyncChangeProcessor() {}
142a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
152a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::SyncError FakeSyncChangeProcessor::ProcessSyncChanges(
162a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      const tracked_objects::Location& from_here,
17ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch      const syncer::SyncChangeList& change_list) {
182a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  changes_.insert(
192a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)      changes_.end(), change_list.begin(), change_list.end());
202a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return syncer::SyncError();
212a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
22ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
232a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::SyncDataList FakeSyncChangeProcessor::GetAllSyncData(
242a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    syncer::ModelType type) const {
252a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return data_;
26ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch}
272a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
282a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::SyncError FakeSyncChangeProcessor::UpdateDataTypeContext(
292a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ModelType type,
302a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    ContextRefreshStatus refresh_status,
312a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    const std::string& context) {
322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  context_ = context;
33ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  return syncer::SyncError();
342a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
352a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const syncer::SyncChangeList& FakeSyncChangeProcessor::changes() const {
372a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return changes_;
382a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
392a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
402a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)syncer::SyncChangeList& FakeSyncChangeProcessor::changes() {
41ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  return changes_;
42ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch}
432a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const syncer::SyncDataList& FakeSyncChangeProcessor::data() const {
452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return data_;
462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
48ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdochsyncer::SyncDataList& FakeSyncChangeProcessor::data() {
49ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch  return data_;
502a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
51ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch
522a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)const std::string& FakeSyncChangeProcessor::context() const {
532a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return context_;
542a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)}
552a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
56ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdochstd::string& FakeSyncChangeProcessor::context() {
572a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)  return context_;
58ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch}
592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)
60ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch}  // namespace syncer
612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)