#include <Iguana/Utilities/classlib/iobase/IOChannel.h>
Public Member Functions | |
virtual void | close (void) |
virtual void | fd (IOFD value) |
virtual IOFD | fd (void) const |
IOChannel (IOFD fd=IOFD_INVALID) | |
virtual bool | isBlocking (void) const |
virtual IOSize | read (void *into, IOSize n) |
virtual IOSize | readv (IOBuffer *into, IOSize buffers) |
virtual void | setBlocking (bool value) |
virtual IOSize | write (const void *from, IOSize n) |
virtual IOSize | writev (const IOBuffer *from, IOSize buffers) |
virtual | ~IOChannel (void) |
Static Public Member Functions | |
static IOSize | transfer (IOChannel *from, IOChannel *to, IOOffset &pos, IOSize length) |
Protected Member Functions | |
virtual void | select (IOSelectMethod *to, const IOSelectRequest &req) |
bool | sysclose (IOFD fd, int *error=0) |
Private Attributes | |
IOPlatformData | m_data |
IOFD | m_fd |
Friends | |
class | IOSelector |
Definition at line 24 of file IOChannel.h.
lat::IOChannel::IOChannel | ( | IOFD | fd = IOFD_INVALID |
) |
virtual lat::IOChannel::~IOChannel | ( | void | ) | [virtual] |
Reimplemented in lat::File, and lat::Socket.
Referenced by DQMNet::DQMNet(), IgNet::IgNet(), and VisNet::VisNet().
Referenced by DQMNet::onPeerConnect(), IgNet::onPeerConnect(), and VisNet::onPeerConnect().
Implements lat::IOInput.
Reimplemented in lat::File, and lat::Socket.
Referenced by VisNet::onLocalNotify(), IgNet::onLocalNotify(), DQMNet::onLocalNotify(), VisNet::onPeerData(), DQMNet::onPeerData(), and IgNet::onPeerData().
virtual void lat::IOChannel::select | ( | IOSelectMethod * | to, | |
const IOSelectRequest & | req | |||
) | [protected, virtual] |
Reimplemented in lat::Socket.
Referenced by VisNet::run(), IgNet::run(), DQMNet::run(), DQMNet::startLocalServer(), VisNet::startLocalServer(), and IgNet::startLocalServer().
static IOSize lat::IOChannel::transfer | ( | IOChannel * | from, | |
IOChannel * | to, | |||
IOOffset & | pos, | |||
IOSize | length | |||
) | [static] |
Implements lat::IOOutput.
Reimplemented in lat::File, and lat::Socket.
Referenced by VisNet::onPeerData(), DQMNet::onPeerData(), IgNet::onPeerData(), DQMNet::sendLocalChanges(), IgNet::sendLocalChanges(), and VisNet::sendLocalChanges().
friend class IOSelector [friend] |
Definition at line 72 of file IOChannel.h.
IOPlatformData lat::IOChannel::m_data [private] |
Definition at line 80 of file IOChannel.h.
IOFD lat::IOChannel::m_fd [private] |
Definition at line 79 of file IOChannel.h.