#pragma once #define WIN32_LEAN_AND_MEAN #define NOMINMAX #include #include #include #include #include class FileWatcher { std::wstring m_path; std::wstring m_file_name; std::optional m_lastWrite; std::function m_callback; wil::unique_folder_change_reader_nothrow m_folder_change_reader; std::optional MyFileTime(); public: FileWatcher(const std::wstring& path, std::function callback); ~FileWatcher(); };