Index: src/xplcommon/Thread.h
===================================================================
--- src/xplcommon/Thread.h	(revision 3)
+++ src/xplcommon/Thread.h	(revision 7)
@@ -32,4 +32,48 @@
 //------------------------------------------------------------------------------
 
+// The public interface of the Thread class common to all platforms
+#if 0
+
+//------------------------------------------------------------------------------
+
+namespace xplcommon {
+
+//------------------------------------------------------------------------------
+
+/**
+ * A thread
+ */
+class Thread
+{
+public:
+    /**
+     * Virtual destructor.
+     */
+    virtual ~Thread();
+
+    /**
+     * Start the thread.
+     *
+     * @return if the thread could be started
+     */
+    bool start();
+
+    /**
+     * Perform the thread's real operation. To be implemented in children
+     */
+    virtual void run() = 0;
+
+    /**
+     * Wait for the thread to quit.
+     */
+    void join();
+};
+
+//------------------------------------------------------------------------------
+
+#endif // 0, The public interface of the Thread class common to all platforms
+
+//------------------------------------------------------------------------------
+
 #include "config.h"
 
Index: src/xplcommon/WaitableEvent.h
===================================================================
--- src/xplcommon/WaitableEvent.h	(revision 4)
+++ src/xplcommon/WaitableEvent.h	(revision 7)
@@ -30,4 +30,51 @@
 #ifndef XPLCOMMON_WAITABLEEVENT_H
 #define XPLCOMMON_WAITABLEEVENT_H
+//------------------------------------------------------------------------------
+
+// The public interface of the WaitableEvent class common to all platforms
+#if 0
+
+//------------------------------------------------------------------------------
+
+namespace xplcommon {
+
+//------------------------------------------------------------------------------
+
+/**
+ * An event on which one can wait with a waiter.
+ */
+class WaitableEvent : public Waitable
+{
+public:
+    /**
+     * Construct the event.
+     */
+    WaitableEvent(Waiter* waiter = 0);
+
+    /**
+     * Destroy the event.
+     */
+    virtual ~WaitableEvent();
+
+    /**
+     * Fire the event.
+     */
+    void fire();
+
+    /**
+     * Check if the event is fired or not. If so, the fired status
+     * will be cleared.
+     */
+    bool check();
+};
+
+//------------------------------------------------------------------------------
+
+} /* namespace xplcommon */
+
+//------------------------------------------------------------------------------
+
+#endif // 0, // The public interface of the WaitableEvent class common to all platforms
+
 //------------------------------------------------------------------------------
 
Index: src/xplcommon/Waiter.h
===================================================================
--- src/xplcommon/Waiter.h	(revision 4)
+++ src/xplcommon/Waiter.h	(revision 7)
@@ -30,4 +30,43 @@
 #ifndef XPLCOMMON_WAITER_H
 #define XPLCOMMON_WAITER_H
+//------------------------------------------------------------------------------
+
+// The public interface of the Waiter class common to all platforms
+#if 0
+
+//------------------------------------------------------------------------------
+
+namespace xplcommon {
+
+//------------------------------------------------------------------------------
+
+/**
+ * Class that can be used to register waitable objects and then wait
+ * for them. The objects are registered when they created and a Waiter
+ * instance is passed to them.
+ */
+class Waiter
+{
+public:
+    /**
+     * Wait for any if the waitables to become ready or until a
+     * timeout expires.
+     *
+     * If any of the waitables are ready, the function returns immediately.
+     *
+     * @return true if any of the waitables has become ready, false if
+     * the timeout occurs.
+     */
+    bool wait(int timeout = -1);
+};
+
+//------------------------------------------------------------------------------
+
+} /* namespace xplcommon */
+
+//------------------------------------------------------------------------------
+
+#endif // 0, The public interface of the Waiter class common to all platforms
+
 //------------------------------------------------------------------------------
 
