iodrivers_base
Public Member Functions | Static Public Attributes | Protected Attributes | List of all members
iodrivers_base::FDStream Class Reference

#include <IOStream.hpp>

Inheritance diagram for iodrivers_base::FDStream:
iodrivers_base::IOStream iodrivers_base::UDPServerStream

Public Member Functions

 FDStream (int fd, bool auto_close)
 
virtual ~FDStream ()
 
virtual void waitRead (base::Time const &timeout)
 
virtual void waitWrite (base::Time const &timeout)
 
virtual size_t read (uint8_t *buffer, size_t buffer_size)
 
virtual size_t write (uint8_t const *buffer, size_t buffer_size)
 
virtual void clear ()
 
bool setNonBlockingFlag (int fd)
 
virtual int getFileDescriptor () const
 
- Public Member Functions inherited from iodrivers_base::IOStream
virtual ~IOStream ()
 

Static Public Attributes

static const int INVALID_FD = -1
 

Protected Attributes

int m_fd
 

Detailed Description

Implementation of IOStream for file descriptors

Constructor & Destructor Documentation

FDStream::FDStream ( int  fd,
bool  auto_close 
)
FDStream::~FDStream ( )
virtual

Member Function Documentation

void FDStream::clear ( )
virtual
int FDStream::getFileDescriptor ( ) const
virtual

If this IOStream is attached to a file descriptor, return it. Otherwise, returns INVALID_FD;

The default implementation returns INVALID_FD

Reimplemented from iodrivers_base::IOStream.

size_t FDStream::read ( uint8_t *  buffer,
size_t  buffer_size 
)
virtual
bool FDStream::setNonBlockingFlag ( int  fd)

Sets the NONBLOCK flag on the given file descriptor and returns true if the file descriptor was in blocking mode

void FDStream::waitRead ( base::Time const &  timeout)
virtual
void FDStream::waitWrite ( base::Time const &  timeout)
virtual
size_t FDStream::write ( uint8_t const *  buffer,
size_t  buffer_size 
)
virtual

Member Data Documentation

const int iodrivers_base::FDStream::INVALID_FD = -1
static
int iodrivers_base::FDStream::m_fd
protected

The documentation for this class was generated from the following files: