title: Does anyone have a FileSystemWatcher-like class in C++/WinAPI?
body: <p>I need a .Net's FileSystemWatcher analog in raw C++/WinAPI.
  I almost started to code one myself using FindFirstChangeNotification/FindNextChangeNotification, but then it occurred to me that I am probably not the first one who needs this and maybe someone will be willing to share.</p>
  
  <p>Ideally what I need is a class which can be used as follows:</p>
  
  <pre><code>FileWatcher fw;
  fw.startWatching("C:\MYDIR", "filename.dat", 
       FileWatcher::SIZE | FileWatcher::LAST_WRITE,
       &amp;myChangeHandler);
  ...
  fw.stopWatching();
  </code></pre>
  
  <p>Or if it would use somehting like boost::signal it would be even better.
  But please, no dependencies other than the Standard Library, boost and raw WinAPI.
  Thanks!</p>