Home | History | Annotate | Download | only in sync_file_system
      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_SYNC_TASK_H_
      6 #define CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_TASK_H_
      7 
      8 #include "chrome/browser/sync_file_system/sync_callbacks.h"
      9 
     10 namespace sync_file_system {
     11 
     12 class SyncTask {
     13  public:
     14   SyncTask() : used_network_(false) {}
     15   virtual ~SyncTask() {}
     16   virtual void Run(const SyncStatusCallback& callback) = 0;
     17 
     18   bool used_network() { return used_network_; }
     19 
     20  protected:
     21   void set_used_network(bool used_network) {
     22     used_network_ = used_network;
     23   }
     24 
     25  private:
     26   bool used_network_;
     27 
     28   DISALLOW_COPY_AND_ASSIGN(SyncTask);
     29 };
     30 
     31 }  // namespace sync_file_system
     32 
     33 #endif  // CHROME_BROWSER_SYNC_FILE_SYSTEM_SYNC_TASK_H_
     34