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
11namespace syncer {
12namespace syncable {
13
14// DirectoryChangeDelegate that does nothing in all delegate methods.
15class 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