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

lfc::_OutputFilter Class Template Reference

Inheritance diagram for lfc::_OutputFilter::

lfc::_Output< TYPE1 > lfc::_Server List of all members.

Public Methods

virtual ~_OutputFilter () throw ()
virtual void connectOutputBase (_Output< TYPE2 > &rOutputBase)
virtual void disconnectOutputBase (_Output< TYPE2 > &rOutputBase)
virtual void disconnectOutputBase ()
virtual bool containsOutputBase (const _Output< TYPE2 > &rOutputBase) const
virtual long OutputBasesCount () const throw ()

Protected Methods

 _OutputFilter ()
 _OutputFilter (_Output< TYPE2 > &rOutputBase)
virtual void basePush (const TYPE2 &value)
virtual long baseWrite (const TYPE2 *buffer, long count, bool bWaitAll=true)
virtual void baseFlush ()

Protected Attributes

std::list< _Output< TYPE2 > *> m_outputBases

Detailed Description

template<class TYPE1, class TYPE2>
class lfc::_OutputFilter< TYPE1, TYPE2 >

Todo:
document this

make this thread safe


Constructor & Destructor Documentation

template<class TYPE1, class TYPE2>
lfc::_OutputFilter< TYPE1, TYPE2 >::_OutputFilter   [inline, protected]
 

template<class TYPE1, class TYPE2>
lfc::_OutputFilter< TYPE1, TYPE2 >::_OutputFilter _Output< TYPE2 > &    rOutputBase [inline, protected]
 

template<class TYPE1, class TYPE2>
virtual lfc::_OutputFilter< TYPE1, TYPE2 >::~_OutputFilter   throw () [inline, virtual]
 


Member Function Documentation

template<class TYPE1, class TYPE2>
virtual void lfc::_OutputFilter< TYPE1, TYPE2 >::connectOutputBase _Output< TYPE2 > &    rOutputBase [inline, virtual]
 

template<class TYPE1, class TYPE2>
virtual void lfc::_OutputFilter< TYPE1, TYPE2 >::disconnectOutputBase _Output< TYPE2 > &    rOutputBase [inline, virtual]
 

template<class TYPE1, class TYPE2>
virtual void lfc::_OutputFilter< TYPE1, TYPE2 >::disconnectOutputBase   [inline, virtual]
 

template<class TYPE1, class TYPE2>
virtual bool lfc::_OutputFilter< TYPE1, TYPE2 >::containsOutputBase const _Output< TYPE2 > &    rOutputBase const [inline, virtual]
 

template<class TYPE1, class TYPE2>
virtual long lfc::_OutputFilter< TYPE1, TYPE2 >::OutputBasesCount   const throw () [inline, virtual]
 

template<class TYPE1, class TYPE2>
virtual void lfc::_OutputFilter< TYPE1, TYPE2 >::basePush const TYPE2 &    value [inline, protected, virtual]
 

Todo:
fixme! (case when one base fail)

template<class TYPE1, class TYPE2>
virtual long lfc::_OutputFilter< TYPE1, TYPE2 >::baseWrite const TYPE2 *    buffer,
long    count,
bool    bWaitAll = true
[inline, protected, virtual]
 

Todo:
fixme! (return what?, case when one base fail)

template<class TYPE1, class TYPE2>
virtual void lfc::_OutputFilter< TYPE1, TYPE2 >::baseFlush   [inline, protected, virtual]
 


Member Data Documentation

template<class TYPE1, class TYPE2>
std::list<_Output<TYPE2> *> lfc::_OutputFilter::m_outputBases [protected]
 


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