6 #include <Raym/Log.h>
\r
7 #include <Raym/Raym.h>
\r
14 DebugLog2("Pipe::Pipe()");
\r
16 _fileHandleForReading = NULL;
\r
17 _fileHandleForWriting = NULL;
\r
22 RELEASE(_fileHandleForReading);
\r
23 RELEASE(_fileHandleForWriting);
\r
25 DebugLog2("Pipe::~Pipe()");
\r
30 DebugLog2("Pipe::alloc()");
\r
37 DebugLog2("Pipe::init()");
\r
39 SECURITY_ATTRIBUTES sa;
\r
40 sa.nLength = sizeof(sa);
\r
41 sa.lpSecurityDescriptor = 0;
\r
42 sa.bInheritHandle = TRUE;
\r
46 if (!CreatePipe(&read, &write, &sa, 0))
\r
52 _fileHandleForReading = FileHandle::fileHandleWithHANDLE(read);
\r
53 _fileHandleForReading->retain();
\r
54 _fileHandleForWriting = FileHandle::fileHandleWithHANDLE(write);
\r
55 _fileHandleForWriting->retain();
\r
60 FileHandle *Pipe::fileHandleForReading()
\r
62 DebugLog2("Pipe::fileHandleForReading()");
\r
64 return _fileHandleForReading;
\r
67 FileHandle *Pipe::fileHandleForWriting()
\r
69 DebugLog2("Pipe::fileHandleForWriting()");
\r
71 return _fileHandleForWriting;
\r
74 const char *Pipe::className()
\r