Conexus::Pipe Class Reference
[Conexus]

#include <conexus/pipe.h>

Inheritance diagram for Conexus::Pipe:

Inheritance graph
[legend]
List of all members.

Detailed Description

This class encapsulates a POSIX pipe.

Author:
Rick L Vinyard Jr


Public Types

typedef enum Conexus::Pipe::PipeState PipeState
typedef boost::shared_ptr<
Pipe
pointer
enum  PipeState { READ = LASTENDPOINTSTATE<<1, WRITE = LASTENDPOINTSTATE<<2, LASTPIPESTATE = WRITE }

Public Member Functions

virtual void open () throw (open_error)
virtual void close (bool force=false) throw (close_error)
virtual void close_read (bool force=false) throw (close_error)
virtual void close_write (bool force=false) throw (close_error)
virtual ssize_t write (const void *data, size_t size, IOMethod block=BLOCK) throw (write_error)
virtual Data read (size_t s=0) throw (read_error)
virtual const std::string & object_type ()

Static Public Member Functions

static Pipe::pointer create ()

Protected Attributes

int m_write_fd


Member Enumeration Documentation

enum Conexus::Pipe::PipeState
 

Enumerator:
READ  opened for reading
WRITE  opened for writing


The documentation for this class was generated from the following files:
Generated on Sat Aug 26 17:34:57 2006 by  doxygen 1.4.6