Source

NPAPI-chrome-file-api / Win / FileWatcherWin.cpp

#include "FileWatcherWin.h"

FileWatcher* FileWatcher::get()
{
    static FileWatcherWin inst;
    return &inst;
}

void FileWatcherWin::WatchFile(std::string key, std::string path, FB::JSObjectPtr callback)
{
	FileWatcherTaskWin* task = watchers[key];
	if (!task)
	{
		boost::filesystem::path p(path);
		if (is_directory(p))
		{
			task = new FileWatcherTaskWin(path,callback);
			task->StartWatching();
			watchers[key] = task;
		}
	}

}
void FileWatcherWin::StopWatching(std::string key)
{
	FileWatcherTaskWin* task = watchers[key];
	if (task)
	{
		task->StopWatching();
		watchers.erase(key);
		delete task;
	}
}
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.