00001 #pragma once
00002 
00003 #ifdef WIN32
00004 #include <windows.h>
00005 #elif POSIX
00006 #include <pthread.h>
00007 #endif
00008 
00009 class CSimSignal
00010 {
00011 private:
00012 #ifdef WIN32
00013     HANDLE          evt;
00014 #elif POSIX
00015     pthread_mutex_t mutex;
00016     pthread_cond_t  cond;
00017 #endif
00018 
00019 public:
00020     CSimSignal();
00021     virtual ~CSimSignal();
00022 
00023     void    Raise();
00024     void    Wait();
00025     void    Lock();
00026     void    Unlock();
00027 };