00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef __JackWinNamedPipeClientChannel__
00022 #define __JackWinNamedPipeClientChannel__
00023
00024 #include "JackGenericClientChannel.h"
00025 #include "JackWinNamedPipe.h"
00026 #include "JackPlatformPlug.h"
00027 #include "JackThread.h"
00028
00029 namespace Jack
00030 {
00031
00032 class JackClient;
00033
00038 class JackWinNamedPipeClientChannel : public JackGenericClientChannel, public JackRunnableInterface
00039 {
00040
00041 private:
00042
00043 JackWinNamedPipeServer fNotificationListenPipe;
00044 JackThread fThread;
00045 JackClient* fClient;
00046
00047 public:
00048
00049 JackWinNamedPipeClientChannel();
00050 virtual ~JackWinNamedPipeClientChannel();
00051
00052 int Open(const char* server_name, const char* name, int uuid, char* name_res, JackClient* client, jack_options_t options, jack_status_t* status);
00053 void Close();
00054
00055 int Start();
00056 void Stop();
00057
00058
00059 bool Init();
00060 bool Execute();
00061
00062 bool IsChannelThread() { return fThread.IsThread(); }
00063 };
00064
00065 }
00066
00067 #endif
00068