// Copyright 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "sync/internal_api/public/write_transaction.h" #include "sync/syncable/syncable_write_transaction.h" namespace syncer { ////////////////////////////////////////////////////////////////////////// // WriteTransaction member definitions WriteTransaction::WriteTransaction(const tracked_objects::Location& from_here, UserShare* share) : BaseTransaction(share), transaction_(NULL) { transaction_ = new syncable::WriteTransaction(from_here, syncable::SYNCAPI, share->directory.get()); } WriteTransaction::WriteTransaction(const tracked_objects::Location& from_here, UserShare* share, int64* new_model_version) : BaseTransaction(share), transaction_(NULL) { transaction_ = new syncable::WriteTransaction(from_here, share->directory.get(), new_model_version); } WriteTransaction::~WriteTransaction() { delete transaction_; } syncable::BaseTransaction* WriteTransaction::GetWrappedTrans() const { return transaction_; } } // namespace syncer