Conexus::Pipe Class Reference
[ConexusConexusConexus]

#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 ConexusPointer< Pipepointer
typedef ConexusPointer< Pipepointer
typedef ConexusPointer< Pipepointer

Public Member Functions

virtual void open () throw ( open_exception )
virtual void close (bool force=false) throw ( close_exception )
virtual void close_read (bool force=false) throw ( close_exception )
virtual void close_write (bool force=false) throw ( close_exception )
virtual ssize_t input_available ()
virtual void open () throw (open_exception)
virtual void close (bool force=false) throw (close_exception)
virtual void close_read (bool force=false) throw (close_exception)
virtual void close_write (bool force=false) throw (close_exception)
virtual ssize_t input_available ()
virtual const std::string & object_type ()
virtual void open () throw (open_exception)
virtual void close (bool force=false) throw (close_exception)
virtual void close_read (bool force=false) throw (close_exception)
virtual void close_write (bool force=false) throw (close_exception)
virtual ssize_t input_available ()
virtual const std::string & object_type ()

Static Public Member Functions

static Pipe::pointer create ()
static Pipe::pointer create ()
static Pipe::pointer create ()

Protected Member Functions

virtual ssize_t write_data (long int timeout, const Data data) throw ( write_exception )
virtual Data read_data (long int timeout, size_t s=0) throw ( read_exception )
virtual ssize_t write_data (long int timeout, Data::const_pointer data) throw (write_exception)
virtual Data::pointer read_data (long int timeout, size_t s=0) throw (read_exception)
virtual ssize_t write_data (long int timeout, Data::const_pointer data) throw (write_exception)
virtual Data::pointer read_data (long int timeout, size_t s=0) throw (read_exception)

Protected Attributes

int m_write_fd


The documentation for this class was generated from the following files:
Generated on Tue Mar 13 19:55:00 2007 by  doxygen 1.5.1