aboutsummaryrefslogtreecommitdiff
path: root/dep/efsw/src/efsw/WatcherGeneric.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'dep/efsw/src/efsw/WatcherGeneric.cpp')
-rw-r--r--dep/efsw/src/efsw/WatcherGeneric.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/dep/efsw/src/efsw/WatcherGeneric.cpp b/dep/efsw/src/efsw/WatcherGeneric.cpp
new file mode 100644
index 00000000000..94170d3ce87
--- /dev/null
+++ b/dep/efsw/src/efsw/WatcherGeneric.cpp
@@ -0,0 +1,40 @@
+#include <efsw/WatcherGeneric.hpp>
+#include <efsw/FileSystem.hpp>
+#include <efsw/DirWatcherGeneric.hpp>
+
+namespace efsw
+{
+
+WatcherGeneric::WatcherGeneric( WatchID id, const std::string& directory, FileWatchListener * fwl, FileWatcherImpl * fw, bool recursive ) :
+ Watcher( id, directory, fwl, recursive ),
+ WatcherImpl( fw ),
+ DirWatch( NULL )
+{
+ FileSystem::dirAddSlashAtEnd( Directory );
+
+ DirWatch = new DirWatcherGeneric( NULL, this, directory, recursive, false );
+
+ DirWatch->addChilds( false );
+}
+
+WatcherGeneric::~WatcherGeneric()
+{
+ efSAFE_DELETE( DirWatch );
+}
+
+void WatcherGeneric::watch()
+{
+ DirWatch->watch();
+}
+
+void WatcherGeneric::watchDir( std::string dir )
+{
+ DirWatch->watchDir( dir );
+}
+
+bool WatcherGeneric::pathInWatches( std::string path )
+{
+ return DirWatch->pathInWatches( path );
+}
+
+}