1cceae9f12687c2f98ba9ec6ea682eddc527e3c90b45d8d947eebb49a80998ca4c8634d48e73d3f9acfc7e02c4f9c8a0492cc8bb5bcb237aa4ada76bc1c0be 733 B

12345678910111213141516171819202122232425
  1. #ifndef BRUTE_FORCE_H
  2. #define BRUTE_FORCE_H
  3. #include "../Backend.hh"
  4. #include "../DirTree.hh"
  5. #include "../Watcher.hh"
  6. class BruteForceBackend : public Backend {
  7. public:
  8. void writeSnapshot(WatcherRef watcher, std::string *snapshotPath) override;
  9. void getEventsSince(WatcherRef watcher, std::string *snapshotPath) override;
  10. void subscribe(WatcherRef watcher) override {
  11. throw "Brute force backend doesn't support subscriptions.";
  12. }
  13. void unsubscribe(WatcherRef watcher) override {
  14. throw "Brute force backend doesn't support subscriptions.";
  15. }
  16. std::shared_ptr<DirTree> getTree(WatcherRef watcher, bool shouldRead = true);
  17. private:
  18. void readTree(WatcherRef watcher, std::shared_ptr<DirTree> tree);
  19. };
  20. #endif