#define MSP_IO_PIPE_H_
#include "base.h"
+#include "handle.h"
namespace Msp {
namespace IO {
class Pipe: public Base
{
private:
+ struct Private;
+
Handle handle[2];
-#ifdef WIN32
- OVERLAPPED *overlapped;
- Handle event;
- unsigned buf_size;
- char *buffer;
- unsigned buf_avail;
- char *buf_next;
-#endif
+ Private *priv;
public:
Pipe();
virtual unsigned do_read(char *, unsigned);
public:
- virtual Handle get_event_handle();
+ virtual const Handle &get_event_handle();
};
} // namespace IO