+#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