26 #ifndef FSW_FSEVENT_MONITOR_H 27 # define FSW_FSEVENT_MONITOR_H 30 # include <CoreServices/CoreServices.h> 89 static void fsevents_callback(ConstFSEventStreamRef streamRef,
90 void *clientCallBackInfo,
93 const FSEventStreamEventFlags eventFlags[],
94 const FSEventStreamEventId eventIds[]);
96 FSEventStreamRef stream =
nullptr;
97 CFRunLoopRef run_loop =
nullptr;
OS X FSEvents monitor.
Definition: fsevents_monitor.hpp:39
void * context
Pointer to context data that will be passed to the monitor::callback.
Definition: monitor.hpp:542
Base class of all monitors.
Definition: monitor.hpp:146
static constexpr const char * DARWIN_EVENTSTREAM_NO_DEFER
Custom monitor property used to enable the kFSEventStreamCreateFlagNoDefer flag in the event stream...
Definition: fsevents_monitor.hpp:62
Main namespace of libfswatch.
Definition: event.cpp:23
fsevents_monitor(std::vector< std::string > paths, FSW_EVENT_CALLBACK *callback, void *context=nullptr)
Constructs an instance of this class.
void on_stop() override
Execute an implementation-specific stop handler.
Definition: fsevents_monitor.cpp:165
Header of the fsw::monitor class.
void run() override
Executes the monitor loop.
Definition: fsevents_monitor.cpp:76
std::vector< std::string > paths
List of paths to watch.
Definition: monitor.hpp:522
FSW_EVENT_CALLBACK * callback
Callback to which change events should be notified.
Definition: monitor.hpp:537
void FSW_EVENT_CALLBACK(const std::vector< event > &, void *)
Function definition of an event callback.
Definition: monitor.hpp:60