1// Copyright 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_SYNCABLE_TRANSACTION_OBSERVER_H_ 6#define SYNC_SYNCABLE_TRANSACTION_OBSERVER_H_ 7 8#include "sync/base/sync_export.h" 9#include "sync/internal_api/public/base/model_type.h" 10#include "sync/syncable/write_transaction_info.h" 11 12namespace syncer { 13namespace syncable { 14 15class SYNC_EXPORT_PRIVATE TransactionObserver { 16 public: 17 virtual void OnTransactionWrite( 18 const ImmutableWriteTransactionInfo& write_transaction_info, 19 ModelTypeSet models_with_changes) = 0; 20 protected: 21 virtual ~TransactionObserver() {} 22}; 23 24} // namespace syncable 25} // namespace syncer 26 27#endif // SYNC_SYNCABLE_TRANSACTION_OBSERVER_H_ 28