summaryrefslogtreecommitdiffstats
path: root/test/src/test-dirmon.cpp
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-03-06 18:23:17 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-03-06 18:23:17 (GMT)
commite1a31a44c946d58a1b4654e5daa2d10d9c6f881d (patch)
tree7ce434b9bfb30c2de74cfe1f226c2ceda4ee8178 /test/src/test-dirmon.cpp
parent8c4977361f9e7998da298b9648f3ad4be5e772ff (diff)
downloaduscxml-e1a31a44c946d58a1b4654e5daa2d10d9c6f881d.zip
uscxml-e1a31a44c946d58a1b4654e5daa2d10d9c6f881d.tar.gz
uscxml-e1a31a44c946d58a1b4654e5daa2d10d9c6f881d.tar.bz2
Changed directory monitor to polling behaviour :(
Diffstat (limited to 'test/src/test-dirmon.cpp')
-rw-r--r--test/src/test-dirmon.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/test/src/test-dirmon.cpp b/test/src/test-dirmon.cpp
new file mode 100644
index 0000000..f3a83b3
--- /dev/null
+++ b/test/src/test-dirmon.cpp
@@ -0,0 +1,26 @@
+#include "uscxml/config.h"
+#include "uscxml/Message.h"
+#include "uscxml/concurrency/tinythread.h"
+#include <assert.h>
+#include <boost/algorithm/string.hpp>
+#include <iostream>
+#include "uscxml/plugins/invoker/filesystem/dirmon/DirMonInvoker.h"
+
+using namespace uscxml;
+using namespace boost;
+
+class Watcher : public DirectoryWatchMonitor {
+ void handleChanges(DirectoryWatch::Action action, const std::string dir, const std::string file, struct stat fileStat) {
+ std::cout << "Monitor on " << dir << ": " << action << " for " << file << std::endl;
+ }
+};
+
+int main(int argc, char** argv) {
+
+ Watcher watcher;
+ DirectoryWatch* dw = new DirectoryWatch("/Users/sradomski/Desktop/tmp", true);
+ dw->addMonitor(&watcher);
+ while(true) {
+ dw->updateEntries();
+ }
+} \ No newline at end of file