#include "base/files/file_path_watcher.h"
#include <memory>
#include <utility>
#include "base/check.h"
#include "base/files/file_path.h"
#include "build/build_config.h"
namespace base {
FilePathWatcher::~FilePathWatcher() { … }
bool FilePathWatcher::RecursiveWatchAvailable() { … }
FilePathWatcher::PlatformDelegate::PlatformDelegate() = default;
FilePathWatcher::PlatformDelegate::~PlatformDelegate() { … }
bool FilePathWatcher::Watch(const FilePath& path,
Type type,
const Callback& callback) { … }
bool FilePathWatcher::WatchWithOptions(const FilePath& path,
const WatchOptions& options,
const Callback& callback) { … }
bool FilePathWatcher::WatchWithChangeInfo(
const FilePath& path,
const WatchOptions& options,
const CallbackWithChangeInfo& callback) { … }
bool FilePathWatcher::PlatformDelegate::WatchWithOptions(
const FilePath& path,
const WatchOptions& options,
const Callback& callback) { … }
bool FilePathWatcher::PlatformDelegate::WatchWithChangeInfo(
const FilePath& path,
const WatchOptions& options,
const CallbackWithChangeInfo& callback) { … }
FilePathWatcher::FilePathWatcher(std::unique_ptr<PlatformDelegate> delegate) { … }
#if BUILDFLAG(IS_WIN)
Lock& FilePathWatcher::GetWatchThreadLockForTest() {
return impl_->GetWatchThreadLockForTest();
}
#endif
}