]> git.netwichtig.de Git - user/henk/code/inspircd.git/blob - win/inspircd_namedpipe.h
98647d1b8e56296ad7dddbb06da9e6e783ed57e4
[user/henk/code/inspircd.git] / win / inspircd_namedpipe.h
1 #ifndef INSPIRCD_NAMEDPIPE
2 #define INSPIRCD_NAMEDPIPE
3
4 #include "threadengine.h"
5 #include <windows.h>
6
7 class InspIRCd;
8
9 class IPCThread : public Thread
10 {
11         BOOL Connected;
12         DWORD BytesRead;
13         BOOL Success;
14         HANDLE Pipe;
15         InspIRCd* ServerInstance;
16         char status[MAXBUF];
17         int result;
18  public:
19         IPCThread(InspIRCd* Instance);
20         virtual ~IPCThread();
21         virtual void Run();
22         const char GetStatus();
23         int GetResult();
24         void ClearStatus();
25         void SetResult(int newresult);
26 };
27
28 class IPC
29 {
30  private:
31         InspIRCd* ServerInstance;
32         IPCThread* thread;
33  public:
34         IPC(InspIRCd* Srv);
35         void Check();
36         ~IPC();
37 };
38
39 #endif