- add sources.
[platform/framework/web/crosswalk.git] / src / sync / test / null_directory_change_delegate.h
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_