sync_engine_context.h revision 4e180b6a0b4720a9b8e9e959a882386f690f08ff
1// Copyright 2013 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#ifndef CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_CONTEXT_H_
6#define CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_CONTEXT_H_
7
8#include "base/basictypes.h"
9
10namespace drive {
11class DriveServiceInterface;
12}
13
14namespace sync_file_system {
15namespace drive_backend {
16
17class MetadataDatabase;
18
19class SyncEngineContext {
20 public:
21  SyncEngineContext() {}
22  ~SyncEngineContext() {}
23
24  virtual drive::DriveServiceInterface* GetDriveService() = 0;
25  virtual MetadataDatabase* GetMetadataDatabase() = 0;
26
27 private:
28  DISALLOW_COPY_AND_ASSIGN(SyncEngineContext);
29};
30
31}  // namespace drive_backend
32}  // namespace sync_file_system
33
34#endif  // CHROME_BROWSER_SYNC_FILE_SYSTEM_DRIVE_BACKEND_SYNC_ENGINE_CONTEXT_H_
35