| Index: chrome/browser/chromeos/extensions/file_manager/file_watcher.h
|
| diff --git a/chrome/browser/chromeos/extensions/file_manager/file_watcher.h b/chrome/browser/chromeos/extensions/file_manager/file_watcher.h
|
| deleted file mode 100644
|
| index 2849fb16b6c04de2aeddf9624994408d356e7069..0000000000000000000000000000000000000000
|
| --- a/chrome/browser/chromeos/extensions/file_manager/file_watcher.h
|
| +++ /dev/null
|
| @@ -1,87 +0,0 @@
|
| -// Copyright 2013 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -#ifndef CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_WATCHER_H_
|
| -#define CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_WATCHER_H_
|
| -
|
| -#include <map>
|
| -#include <string>
|
| -
|
| -#include "base/callback_forward.h"
|
| -#include "base/files/file_path.h"
|
| -#include "base/files/file_path_watcher.h"
|
| -#include "base/memory/weak_ptr.h"
|
| -
|
| -namespace file_manager {
|
| -
|
| -// This class is used to watch changes in the given virtual path, remember
|
| -// what extensions are watching the path.
|
| -//
|
| -// For local files, the class maintains a FilePathWatcher instance and
|
| -// remembers what extensions are watching the path.
|
| -//
|
| -// For remote files (ex. files on Drive), the class just remembers what
|
| -// extensions are watching the path. The actual file watching for remote
|
| -// files is handled differently in EventRouter.
|
| -class FileWatcher {
|
| - public:
|
| - typedef base::Callback<void(bool success)> BoolCallback;
|
| -
|
| - // Creates a FileWatcher associated with the virtual path.
|
| - explicit FileWatcher(const base::FilePath& virtual_path);
|
| -
|
| - ~FileWatcher();
|
| -
|
| - // Remembers that the extension of |extension_id| is watching the virtual
|
| - // path.
|
| - //
|
| - // If this function is called more than once with the same extension ID,
|
| - // the class increments the counter internally, and RemoveExtension()
|
| - // decrements the counter, and forgets the extension when the counter
|
| - // becomes zero.
|
| - void AddExtension(const std::string& extension_id);
|
| -
|
| - // Forgets that the extension of |extension_id| is watching the virtual path,
|
| - // or just decrements the internal counter for the extension ID. See the
|
| - // comment at AddExtension() for details.
|
| - void RemoveExtension(const std::string& extension_id);
|
| -
|
| - // Returns IDs of the extensions watching virtual_path. The returned list
|
| - // is sorted in the alphabetical order and contains no duplicates.
|
| - std::vector<std::string> GetExtensionIds() const;
|
| -
|
| - // Returns the virtual path associated with the FileWatcher.
|
| - const base::FilePath& virtual_path() const { return virtual_path_; }
|
| -
|
| - // Starts watching a local file at |local_path|. |file_watcher_callback|
|
| - // will be called when changes are notified.
|
| - //
|
| - // |callback| will be called with true, if the file watch is started
|
| - // successfully, or false if failed. |callback| must not be null.
|
| - void WatchLocalFile(
|
| - const base::FilePath& local_path,
|
| - const base::FilePathWatcher::Callback& file_watcher_callback,
|
| - const BoolCallback& callback);
|
| -
|
| - private:
|
| - // Called when a FilePathWatcher is created and started.
|
| - // |file_path_watcher| is NULL, if the watcher wasn't started successfully.
|
| - void OnWatcherStarted(const BoolCallback& callback,
|
| - base::FilePathWatcher* file_path_watcher);
|
| -
|
| - base::FilePathWatcher* local_file_watcher_;
|
| - base::FilePath virtual_path_;
|
| - // Map of extension-id to counter. See the comment at AddExtension() for
|
| - // why we need to count.
|
| - typedef std::map<std::string, int> ExtensionCountMap;
|
| - ExtensionCountMap extensions_;
|
| -
|
| - // Note: This should remain the last member so it'll be destroyed and
|
| - // invalidate the weak pointers before any other members are destroyed.
|
| - base::WeakPtrFactory<FileWatcher> weak_ptr_factory_;
|
| -};
|
| -
|
| -} // namespace file_manager
|
| -
|
| -#endif // CHROME_BROWSER_CHROMEOS_EXTENSIONS_FILE_MANAGER_FILE_WATCHER_H_
|
|
|