Roll src/third_party/WebKit 8121bc6:918aba1 (svn 188871:188878)
[chromium-blink-merge.git] / components / sync_driver / generic_change_processor_factory.cc
blob1a7a8d9182a5ace023945f15af709df04b92e25c
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.
5 #include "components/sync_driver/generic_change_processor_factory.h"
7 #include "components/sync_driver/generic_change_processor.h"
8 #include "sync/api/syncable_service.h"
10 namespace sync_driver {
13 GenericChangeProcessorFactory::GenericChangeProcessorFactory() {}
15 GenericChangeProcessorFactory::~GenericChangeProcessorFactory() {}
17 scoped_ptr<GenericChangeProcessor>
18 GenericChangeProcessorFactory::CreateGenericChangeProcessor(
19 syncer::ModelType type,
20 syncer::UserShare* user_share,
21 DataTypeErrorHandler* error_handler,
22 const base::WeakPtr<syncer::SyncableService>& local_service,
23 const base::WeakPtr<syncer::SyncMergeResult>& merge_result,
24 SyncApiComponentFactory* sync_factory) {
25 DCHECK(user_share);
26 return make_scoped_ptr(new GenericChangeProcessor(
27 type,
28 error_handler,
29 local_service,
30 merge_result,
31 user_share,
32 sync_factory,
33 local_service->GetAttachmentStore())).Pass();
36 } // namespace sync_driver