1// Copyright 2014 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#include "sync/engine/directory_commit_contributor.h"
6
7#include "sync/engine/directory_commit_contribution.h"
8#include "sync/sessions/directory_type_debug_info_emitter.h"
9
10namespace syncer {
11
12DirectoryCommitContributor::DirectoryCommitContributor(
13    syncable::Directory* dir,
14    ModelType type,
15    DirectoryTypeDebugInfoEmitter* debug_info_emitter)
16    : dir_(dir),
17      type_(type),
18      debug_info_emitter_(debug_info_emitter) {}
19
20DirectoryCommitContributor::~DirectoryCommitContributor() {}
21
22scoped_ptr<CommitContribution>
23DirectoryCommitContributor::GetContribution(size_t max_entries) {
24  return DirectoryCommitContribution::Build(
25      dir_,
26      type_,
27      max_entries,
28      debug_info_emitter_).PassAs<CommitContribution>();
29}
30
31}  // namespace syncer
32