PREV UP NEXT C++ socket classes for OS/2

1.6.2: seqdev Class

seqdev is a base class that represents the interface to an arbitrary sequential device. It is almost an abstract base class, except we define default member functions that do nothing and always return failure (EOF). This makes it easy to derive a class that can do input (or output) only. seqbuf is derived from seqdev. To create a functioning streambuf, "mixin" an implementation of seqdev in with seqbuf.

The public member functions of seqdev.

  • readAtLeast virtual int readAtLeast( char * buf, int atleast, int maxr)
  • readAll virtual int readAll( char * buf , int size )
  • readSome virtual int readSome( char * buf , int size )
  • readTry virtual int readTry( char * buf , int size )
  • writeAtLeast virtual int writeAtLeast( char * buf, int atleast, int maxr)
  • writeAll virtual int writeAll( char * buf , int size )
  • writeSome virtual int writeSome( char * buf , int size )
  • writeTry virtual int writeTry( char * buf , int size )