lingxixue-new-web/.pnpm-store/v11/files/0b/705d60dabef7384c98efbdb276492f6c80401180290db6bac2852b6c89d937169ad684babb3c28e52de7eccfbc3a31b2fa73e8b739c7230cfb17aca63df671

21 lines
565 B
Plaintext

#ifndef FS_EVENTS_H
#define FS_EVENTS_H
#include <CoreServices/CoreServices.h>
#include "../Backend.hh"
class FSEventsBackend : public Backend {
public:
void start() override;
~FSEventsBackend();
void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override;
void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override;
void subscribe(WatcherRef watcher) override;
void unsubscribe(WatcherRef watcher) override;
private:
void startStream(WatcherRef watcher, FSEventStreamEventId id);
CFRunLoopRef mRunLoop;
};
#endif