aboutsummaryrefslogtreecommitdiff
path: root/src/3rdParty/efsw/WatcherGeneric.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/3rdParty/efsw/WatcherGeneric.cpp')
-rwxr-xr-xsrc/3rdParty/efsw/WatcherGeneric.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/3rdParty/efsw/WatcherGeneric.cpp b/src/3rdParty/efsw/WatcherGeneric.cpp
new file mode 100755
index 0000000..a6bb106
--- /dev/null
+++ b/src/3rdParty/efsw/WatcherGeneric.cpp
@@ -0,0 +1,33 @@
1#include <efsw/DirWatcherGeneric.hpp>
2#include <efsw/FileSystem.hpp>
3#include <efsw/WatcherGeneric.hpp>
4
5namespace efsw {
6
7WatcherGeneric::WatcherGeneric( WatchID id, const std::string& directory, FileWatchListener* fwl,
8 FileWatcherImpl* fw, bool recursive ) :
9 Watcher( id, directory, fwl, recursive ), WatcherImpl( fw ), DirWatch( NULL ) {
10 FileSystem::dirAddSlashAtEnd( Directory );
11
12 DirWatch = new DirWatcherGeneric( NULL, this, directory, recursive, false );
13
14 DirWatch->addChilds( false );
15}
16
17WatcherGeneric::~WatcherGeneric() {
18 efSAFE_DELETE( DirWatch );
19}
20
21void WatcherGeneric::watch() {
22 DirWatch->watch();
23}
24
25void WatcherGeneric::watchDir( std::string dir ) {
26 DirWatch->watchDir( dir );
27}
28
29bool WatcherGeneric::pathInWatches( std::string path ) {
30 return DirWatch->pathInWatches( path );
31}
32
33} // namespace efsw