00001 struct PipeData; 00002 00003 class Pipe : public SystemCode { 00004 private: 00005 PipeData *pd; 00006 public: 00007 BOOL Valid; 00008 Pipe(); 00009 ~Pipe(); 00010 BOOL Create(uint32 bufsiz = 1024); 00011 BOOL Destroy(); 00012 int32 GetInput(); 00013 int32 GetOutput(); 00014 int32 GetInputDup(); //inheritable 00015 int32 GetOutputDup(); //inheritable 00016 int32 Read(PTR buffer, int32 size); 00017 int32 Write(PTR buffer, int32 size); 00018 };