• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 #ifndef SYNC_TEST_NULL_DIRECTORY_CHANGE_DELEGATE_H_
6 #define SYNC_TEST_NULL_DIRECTORY_CHANGE_DELEGATE_H_
7 
8 #include "base/compiler_specific.h"
9 #include "sync/syncable/directory_change_delegate.h"
10 
11 namespace syncer {
12 namespace syncable {
13 
14 // DirectoryChangeDelegate that does nothing in all delegate methods.
15 class NullDirectoryChangeDelegate : public DirectoryChangeDelegate {
16  public:
17   virtual ~NullDirectoryChangeDelegate();
18 
19   virtual void HandleCalculateChangesChangeEventFromSyncApi(
20       const ImmutableWriteTransactionInfo& write_transaction_info,
21       BaseTransaction* trans,
22       std::vector<int64>* entries_changed) OVERRIDE;
23   virtual void HandleCalculateChangesChangeEventFromSyncer(
24       const ImmutableWriteTransactionInfo& write_transaction_info,
25       BaseTransaction* trans,
26       std::vector<int64>* entries_changed) OVERRIDE;
27   virtual ModelTypeSet HandleTransactionEndingChangeEvent(
28       const ImmutableWriteTransactionInfo& write_transaction_info,
29       BaseTransaction* trans) OVERRIDE;
30   virtual void HandleTransactionCompleteChangeEvent(
31       ModelTypeSet models_with_changes) OVERRIDE;
32 };
33 
34 }  // namespace syncable
35 }  // namespace syncer
36 
37 #endif  // SYNC_TEST_NULL_DIRECTORY_CHANGE_DELEGATE_H_
38