#include "semaphore.h" typedef enum { eSem, ePrompt, eNone } SYNC_TYPE; class Sync : public Semaphore { public: Sync(SYNC_TYPE type, int semKey = 0, int num_tests = 0); int decrement_and_wait(int nr_sem); // get the handle to a semaphore set previously created int get_semid(); private: SYNC_TYPE m_type; };