class Pipe: public EventObject
{
private:
- Handle handle[2];
+ Handle read_handle;
+ Handle write_handle;
EventReader reader;
public:
Pipe();
+private:
+ void platform_init();
+public:
~Pipe();
- void close();
-
- void set_block(bool);
+ void set_mode(Mode);
+ virtual void set_block(bool);
protected:
virtual unsigned do_write(const char *, unsigned);
virtual unsigned do_read(char *, unsigned);
public:
+ virtual const Handle &get_handle(Mode);
virtual const Handle &get_event_handle() { return reader.get_event(); }
};