root/sync/syncable/syncable_model_neutral_write_transaction.cc

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. TrackChangesTo

// Copyright 2013 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/syncable/syncable_model_neutral_write_transaction.h"

#include "sync/syncable/directory.h"

namespace syncer {
namespace syncable {

ModelNeutralWriteTransaction::ModelNeutralWriteTransaction(
    const tracked_objects::Location& location,
    WriterTag writer, Directory* directory)
    : BaseWriteTransaction(location,
                           "ModelNeutralWriteTransaction",
                           writer,
                           directory) {
  Lock();
}

ModelNeutralWriteTransaction::~ModelNeutralWriteTransaction() {
  directory()->CheckInvariantsOnTransactionClose(this, modified_handles_);
  HandleUnrecoverableErrorIfSet();
  Unlock();
}

void ModelNeutralWriteTransaction::TrackChangesTo(const EntryKernel* entry) {
  modified_handles_.insert(entry->ref(META_HANDLE));
}

}  // namespace syncer
}  // namespace syncable

/* [<][>][^][v][top][bottom][index][help] */