From 1e0b3ca09efa1739e2f00181c7ab2435ca5eae7a Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Wed, 24 Jan 2024 16:37:50 -0500 Subject: Add dmon --- dmonwrapper.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 dmonwrapper.h (limited to 'dmonwrapper.h') diff --git a/dmonwrapper.h b/dmonwrapper.h new file mode 100644 index 00000000..ac588329 --- /dev/null +++ b/dmonwrapper.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include +#include +#include +#define DMON_MAX_WATCHES 256 +#include "vendor/dmon/dmon.h" + + +typedef std::function CallbackFunction; + +class DMonWrapper +{ + struct CallbackContext + { + CallbackFunction callback; + }; + + static bool DMON_INITIALIZED; + static std::mutex DMON_MUTEX; + + std::map m_callbacks; + +public: + DMonWrapper(); + ~DMonWrapper(); + + dmon_watch_id Watch(const std::filesystem::path& path, CallbackFunction callback, bool recursive = false); + void Unwatch(dmon_watch_id watchId); + std::vector GetWatchIds(); +}; -- cgit v1.3.1