00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __JackWinEvent__
00021 #define __JackWinEvent__
00022
00023 #include "JackSynchro.h"
00024 #include <windows.h>
00025
00026 namespace Jack
00027 {
00028
00029
00030
00035 class JackWinEvent : public JackSynchro
00036 {
00037
00038 private:
00039
00040 HANDLE fEvent;
00041
00042 protected:
00043
00044 void BuildName(const char* name, const char* server_name, char* res);
00045
00046 public:
00047
00048 JackWinEvent(): JackSynchro(), fEvent(NULL)
00049 {}
00050 virtual ~JackWinEvent()
00051 {}
00052
00053 bool Signal();
00054 bool SignalAll();
00055 bool Wait();
00056 bool TimedWait(long usec);
00057
00058 bool Allocate(const char* name, const char* server_name, int value);
00059 bool Connect(const char* name, const char* server_name);
00060 bool ConnectInput(const char* name, const char* server_name);
00061 bool ConnectOutput(const char* name, const char* server_name);
00062 bool Disconnect();
00063 void Destroy();
00064 };
00065
00066 }
00067
00068 #endif
00069