1 // Copyright (c) 2012 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
5 #include "sync/test/null_directory_change_delegate.h"
6
7 namespace syncer {
8 namespace syncable {
9
~NullDirectoryChangeDelegate()10 NullDirectoryChangeDelegate::~NullDirectoryChangeDelegate() {}
11
HandleCalculateChangesChangeEventFromSyncApi(const ImmutableWriteTransactionInfo & write_transaction_info,BaseTransaction * trans,std::vector<int64> * entries_changed)12 void NullDirectoryChangeDelegate::HandleCalculateChangesChangeEventFromSyncApi(
13 const ImmutableWriteTransactionInfo& write_transaction_info,
14 BaseTransaction* trans,
15 std::vector<int64>* entries_changed) {
16 for (EntryKernelMutationMap::const_iterator it =
17 write_transaction_info.Get().mutations.Get().begin();
18 it != write_transaction_info.Get().mutations.Get().end(); ++it) {
19 entries_changed->push_back(it->first);
20 }
21 }
22
HandleCalculateChangesChangeEventFromSyncer(const ImmutableWriteTransactionInfo & write_transaction_info,BaseTransaction * trans,std::vector<int64> * entries_changed)23 void NullDirectoryChangeDelegate::HandleCalculateChangesChangeEventFromSyncer(
24 const ImmutableWriteTransactionInfo& write_transaction_info,
25 BaseTransaction* trans,
26 std::vector<int64>* entries_changed) {
27 for (EntryKernelMutationMap::const_iterator it =
28 write_transaction_info.Get().mutations.Get().begin();
29 it != write_transaction_info.Get().mutations.Get().end(); ++it) {
30 entries_changed->push_back(it->first);
31 }
32 }
33
HandleTransactionEndingChangeEvent(const ImmutableWriteTransactionInfo & write_transaction_info,BaseTransaction * trans)34 ModelTypeSet NullDirectoryChangeDelegate::HandleTransactionEndingChangeEvent(
35 const ImmutableWriteTransactionInfo& write_transaction_info,
36 BaseTransaction* trans) {
37 return ModelTypeSet();
38 }
39
HandleTransactionCompleteChangeEvent(ModelTypeSet models_with_changes)40 void NullDirectoryChangeDelegate::HandleTransactionCompleteChangeEvent(
41 ModelTypeSet models_with_changes) {}
42
43 } // namespace syncable
44 } // namespace syncer
45