You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
733 B
C++
26 lines
733 B
C++
1 month ago
|
#ifndef BRUTE_FORCE_H
|
||
|
#define BRUTE_FORCE_H
|
||
|
|
||
|
#include "../Backend.hh"
|
||
|
#include "../DirTree.hh"
|
||
|
#include "../Watcher.hh"
|
||
|
|
||
|
class BruteForceBackend : public Backend {
|
||
|
public:
|
||
|
void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override;
|
||
|
void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override;
|
||
|
void subscribe(WatcherRef watcher) override {
|
||
|
throw "Brute force backend doesn't support subscriptions.";
|
||
|
}
|
||
|
|
||
|
void unsubscribe(WatcherRef watcher) override {
|
||
|
throw "Brute force backend doesn't support subscriptions.";
|
||
|
}
|
||
|
|
||
|
std::shared_ptr<DirTree> getTree(WatcherRef watcher, bool shouldRead = true);
|
||
|
private:
|
||
|
void readTree(WatcherRef watcher, std::shared_ptr<DirTree> tree);
|
||
|
};
|
||
|
|
||
|
#endif
|