siplasplas
A library for C++ reflection and introspection
fslistener.hpp
1 #ifndef SIPLASPLAS_SIPLASPLAS_FSWATCH_FSLISTENER_HPP
2 #define SIPLASPLAS_SIPLASPLAS_FSWATCH_FSLISTENER_HPP
3 
4 #include <efsw/efsw.hpp>
5 #include <siplasplas/signals/emitter.hpp>
6 #include <siplasplas/fswatch/export.hpp>
7 
26 namespace cpp
27 {
28 
41 class SIPLASPLAS_FSWATCH_EXPORT FileSystemListener : public efsw::FileWatchListener, public cpp::SignalEmitter
42 {
43 public:
51  void fileCreated(efsw::WatchID watchId, const std::string& dir, const std::string& fileName) {}
52 
60  void fileDeleted(efsw::WatchID watchId, const std::string& dir, const std::string& fileName) {}
61 
69  void fileModified(efsw::WatchID watchId, const std::string& dir, const std::string& fileName) {}
70 
79  void fileMoved(efsw::WatchID watchId, const std::string& dir, const std::string& oldFilename, const std::string& newFileName) {}
80 
81 private:
82  void handleFileAction( efsw::WatchID watchid, const std::string& dir, const std::string& filename, efsw::Action action, std::string oldFilename);
83 };
84 
85 }
86 #include <reflection/include/siplasplas/fswatch/fslistener.hpp>
87 
88 #endif // SIPLASPLAS_SIPLASPLAS_FSWATCH_FSLISTENER_HPP
Class that can send and receive signals from other emitters.
Definition: emitter.hpp:64
Definition: canary_allocator.hpp:7
void fileModified(efsw::WatchID watchId, const std::string &dir, const std::string &fileName)
Signal emitted whenever a file/directory is modified.
Definition: fslistener.hpp:69
void fileDeleted(efsw::WatchID watchId, const std::string &dir, const std::string &fileName)
Signal emitted whenever a file/directory is deleted.
Definition: fslistener.hpp:60
File system listener class that notifies filesystem changed through signals.
Definition: fslistener.hpp:41
void fileMoved(efsw::WatchID watchId, const std::string &dir, const std::string &oldFilename, const std::string &newFileName)
Signal emitted whenever a file/directory is moved.
Definition: fslistener.hpp:79
void fileCreated(efsw::WatchID watchId, const std::string &dir, const std::string &fileName)
Signal emitted whenever a file/directory is created.
Definition: fslistener.hpp:51