chromium/base/files/file_path_watcher.cc

// Copyright 2011 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Cross platform methods for FilePathWatcher. See the various platform
// specific implementation files, too.

#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() {}

// static
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();  // IN-TEST
}
#endif

}  // namespace base