Chromium Code Reviews| Index: chrome/browser/sync_file_system/drive_backend/sync_engine_context.h |
| diff --git a/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h b/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h |
| index 2a90d849e6404259a9a846db7b7621a3f85aa8d5..59d576ecee170e70cbb9ab3446e0872b326e8065 100644 |
| --- a/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h |
| +++ b/chrome/browser/sync_file_system/drive_backend/sync_engine_context.h |
| @@ -6,15 +6,17 @@ |
| #define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_CONTEXT_H_ |
| #include "base/basictypes.h" |
| +#include "base/memory/ref_counted.h" |
| +#include "base/memory/scoped_ptr.h" |
| namespace base { |
| class SequencedTaskRunner; |
| -} |
| +} // namespace base |
|
tzik
2014/03/27 07:41:03
We usually don't add "// namespace xxx" for forwar
peria
2014/03/27 10:14:37
Done.
|
| namespace drive { |
| class DriveServiceInterface; |
| class DriveUploaderInterface; |
| -} |
| +} // namespace drive |
| namespace sync_file_system { |
| @@ -29,13 +31,28 @@ class SyncEngineContext { |
| SyncEngineContext() {} |
| ~SyncEngineContext() {} |
|
tzik
2014/03/27 07:41:03
I think these ctor and dtor need to be out-of-line
peria
2014/03/27 10:14:37
Done.
|
| - virtual drive::DriveServiceInterface* GetDriveService() = 0; |
| - virtual drive::DriveUploaderInterface* GetDriveUploader() = 0; |
| - virtual MetadataDatabase* GetMetadataDatabase() = 0; |
| - virtual RemoteChangeProcessor* GetRemoteChangeProcessor() = 0; |
| - virtual base::SequencedTaskRunner* GetBlockingTaskRunner() = 0; |
| + drive::DriveServiceInterface* GetDriveService(); |
| + drive::DriveUploaderInterface* GetDriveUploader(); |
| + MetadataDatabase* GetMetadataDatabase(); |
| + RemoteChangeProcessor* GetRemoteChangeProcessor(); |
| + base::SequencedTaskRunner* GetBlockingTaskRunner(); |
| + |
| + // TODO(peria): Remove those setters. |
|
tzik
2014/03/27 07:41:03
Could you address this in this CL?
peria
2014/03/27 10:14:37
Done.
Setter for MetadataDatabase is needed in the
|
| + void SetMetadataDatabase(scoped_ptr<MetadataDatabase> metadata_database); |
| + void SetDriveService(scoped_ptr<drive::DriveServiceInterface> drive_service); |
| + void SetDriveUploader(scoped_ptr<drive::DriveUploaderInterface> uploader); |
| + void SetRemoteChangeProcessor(RemoteChangeProcessor* remote_change_processor); |
| + void SetSequencedTaskRunner(base::SequencedTaskRunner* runner); |
| + |
| + scoped_ptr<MetadataDatabase> PassMetadataDatabase(); |
| private: |
| + scoped_ptr<drive::DriveServiceInterface> drive_service_; |
| + scoped_ptr<drive::DriveUploaderInterface> drive_uploader_; |
| + scoped_ptr<MetadataDatabase> metadata_database_; |
| + RemoteChangeProcessor* remote_change_processor_; |
| + scoped_refptr<base::SequencedTaskRunner> task_runner_; |
| + |
| DISALLOW_COPY_AND_ASSIGN(SyncEngineContext); |
| }; |