Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

lfc::_Input Class Template Reference

Inheritance diagram for lfc::_Input::

lfc::_Server lfc::_InputFilter< TYPE, TYPE > lfc::BufferedInput List of all members.

Public Methods

virtual ~_Input () throw ()
virtual TYPE pop ()=0
virtual void resetInput ()
virtual bool hasMore () const
virtual long read (TYPE *buffer, long count, bool bWaitAll=true)
virtual long copyTo (_Output< TYPE > &output, long count=LONG_MAX)

Protected Methods

 _Input ()

Detailed Description

template<class TYPE>
class lfc::_Input< TYPE >

Todo:
iterators

document this

make this thread safe


Constructor & Destructor Documentation

template<class TYPE>
lfc::_Input< TYPE >::_Input   [inline, protected]
 

template<class TYPE>
virtual lfc::_Input< TYPE >::~_Input   throw () [inline, virtual]
 


Member Function Documentation

template<class TYPE>
virtual TYPE lfc::_Input< TYPE >::pop   [pure virtual]
 

Reimplemented in lfc::BinaryInput, lfc::BufferedInput, lfc::Console, lfc::File, lfc::MemoryIO, lfc::PutbackTextInput, lfc::SerialPort, lfc::Socket, and lfc::TextInput.

template<class TYPE>
virtual void lfc::_Input< TYPE >::resetInput   [inline, virtual]
 

Reimplemented in lfc::BufferedInput, lfc::File, lfc::MemoryIO, lfc::PutbackTextInput, and lfc::SerialPort.

template<class TYPE>
virtual bool lfc::_Input< TYPE >::hasMore   const [inline, virtual]
 

Reimplemented in lfc::BufferedInput, lfc::File, lfc::MemoryIO, lfc::PutbackTextInput, lfc::SerialPort, and lfc::Socket.

template<class TYPE>
long lfc::_Input< TYPE >::read TYPE *    buffer,
long    count,
bool    bWaitAll = true
[virtual]
 

Reimplemented in lfc::BufferedInput.

template<class TYPE>
long lfc::_Input< TYPE >::copyTo _Output< TYPE > &    output,
long    count = LONG_MAX
[virtual]
 


The documentation for this class was generated from the following file:
Generated on Fri Jan 25 03:12:39 2002 for LFC2 by doxygen1.2.11.1 written by Dimitri van Heesch, © 1997-2001