dol: initial dol commit
[jump.git] / dol / src / dol / visitor / PipeAndFilter / lib / Condition.h
diff --git a/dol/src/dol/visitor/PipeAndFilter/lib/Condition.h b/dol/src/dol/visitor/PipeAndFilter/lib/Condition.h
new file mode 100644 (file)
index 0000000..c669892
--- /dev/null
@@ -0,0 +1,21 @@
+#ifndef _CONDITION_H_\r
+#define _CONDITION_H_\r
+\r
+#include <iostream>\r
+#include <pthread.h>\r
+#include "Mutex.h"\r
+\r
+class Condition {\r
+    public:\r
+        Condition(Mutex *mutex);\r
+        virtual ~Condition();\r
+        virtual void notify();\r
+        virtual void notifyAll();\r
+        virtual void wait();\r
+\r
+    protected:\r
+        Mutex *_mutex;\r
+        pthread_cond_t *_condition;\r
+};\r
+\r
+#endif\r