#pragma once #include #include #include #include #include #include namespace db { class FSWatcher { public: FSWatcher(sql::Database *db, const std::string &directory); void run(); void create_event(const std::string event_file); void modify_event(const std::string event_file); void delete_event(const std::string event_file); private: sql::Database* m_db; const std::string m_directory; }; }