1a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 2a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 3a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// found in the LICENSE file. 4a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 5a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "sync/engine/directory_commit_contributor.h" 6a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 7a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)#include "sync/engine/directory_commit_contribution.h" 8010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles)#include "sync/sessions/directory_type_debug_info_emitter.h" 9a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 10a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)namespace syncer { 11a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 12a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)DirectoryCommitContributor::DirectoryCommitContributor( 13a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) syncable::Directory* dir, 14010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) ModelType type, 15010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) DirectoryTypeDebugInfoEmitter* debug_info_emitter) 16a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) : dir_(dir), 17010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) type_(type), 18010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) debug_info_emitter_(debug_info_emitter) {} 19a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 20a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)DirectoryCommitContributor::~DirectoryCommitContributor() {} 21a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 22a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)scoped_ptr<CommitContribution> 23a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)DirectoryCommitContributor::GetContribution(size_t max_entries) { 24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) return DirectoryCommitContribution::Build( 25010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) dir_, 26010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) type_, 27010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) max_entries, 28010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) debug_info_emitter_).PassAs<CommitContribution>(); 29a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} 30a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) 31a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)} // namespace syncer 32