Conexus::RWFileDescriptor Class Reference
[Conexus]

#include <conexus/rwfiledescriptor.h>

Inheritance diagram for Conexus::RWFileDescriptor:

Inheritance graph
[legend]
List of all members.

Detailed Description

This class adds read/write management to a plain file descriptor object.

Author:
Rick L Vinyard Jr


Public Types

typedef enum Conexus::RWFileDescriptor::RWFileDescriptorState RWFileDescriptorState
 The serial port open modes.
enum  RWFileDescriptorState { READ = LASTENDPOINTSTATE<<1, WRITE = LASTENDPOINTSTATE<<2, LASTRWFILEDESCRIPTORSTATE = WRITE }
 The serial port open modes. More...

Public Member Functions

 RWFileDescriptor (unsigned long readwrite=READ|WRITE)
virtual ssize_t write (const void *data, size_t size, IOMethod block=BLOCK) throw (write_error)
 Overrides parent's pure virtual method to provide for writing to the serial port.
virtual Data read (size_t s=0) throw (read_error)
 Overrides parent's pure virtual method to provide for reading from the serial port.
virtual void change_state (long new_state) throw (state_error)
sigc::signal< void, bool > signal_readable_changed ()
sigc::signal< void, bool > signal_writable_changed ()
bool is_readable ()
bool is_writable ()
virtual const std::string & object_type ()

Protected Member Functions

void set_state_readable (bool b)
void set_state_writable (bool b)

Protected Attributes

sigc::signal< void, bool > m_signal_readable_changed
sigc::signal< void, bool > m_signal_writable_changed


Member Typedef Documentation

typedef enum Conexus::RWFileDescriptor::RWFileDescriptorState Conexus::RWFileDescriptor::RWFileDescriptorState
 

The serial port open modes.

These have been selected so that masks may be created through the bitwise operators.


Member Enumeration Documentation

enum Conexus::RWFileDescriptor::RWFileDescriptorState
 

The serial port open modes.

These have been selected so that masks may be created through the bitwise operators.

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