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