Index: chrome/browser/sync_file_system/drive_backend/sync_worker.h |
diff --git a/chrome/browser/sync_file_system/drive_backend/sync_worker.h b/chrome/browser/sync_file_system/drive_backend/sync_worker.h |
index 36742c77a6291d561df0cec7dc0d442ffad7ca4a..1cb7264bc5455a7a2664257a2a4ec8b75d75c814 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/sync_worker.h |
+++ b/chrome/browser/sync_file_system/drive_backend/sync_worker.h |
@@ -49,7 +49,8 @@ class RemoteToLocalSyncer; |
class SyncEngineContext; |
class SyncEngineInitializer; |
-class SyncWorker : public SyncTaskManager::Client { |
+class SyncWorker : public SyncTaskManager::Client, |
+ public base::SupportsWeakPtr<SyncWorker> { |
tzik
2014/05/26 06:50:21
please revert this.
peria
2014/05/26 07:55:09
Done.
|
public: |
enum AppStatus { |
APP_STATUS_ENABLED, |
@@ -61,6 +62,8 @@ class SyncWorker : public SyncTaskManager::Client { |
class Observer { |
public: |
+ virtual ~Observer() {} |
tzik
2014/05/26 06:50:21
Not need to public?
peria
2014/05/26 07:55:09
Done.
|
+ |
virtual void OnPendingFileListUpdated(int item_count) = 0; |
virtual void OnFileStatusChanged(const fileapi::FileSystemURL& url, |
SyncFileStatus file_status, |
@@ -68,9 +71,6 @@ class SyncWorker : public SyncTaskManager::Client { |
SyncDirection direction) = 0; |
virtual void UpdateServiceState(RemoteServiceState state, |
const std::string& description) = 0; |
- |
- protected: |
- virtual ~Observer() {} |
}; |
static scoped_ptr<SyncWorker> CreateOnWorker( |
@@ -195,7 +195,6 @@ class SyncWorker : public SyncTaskManager::Client { |
scoped_ptr<SyncEngineContext> context_; |
ObserverList<Observer> observers_; |
- base::WeakPtrFactory<SyncWorker> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(SyncWorker); |
}; |