|
|
LibN2L-4 Library Code Reference
Classes
Compounds
Files
Members
Method Index
Full Reference
n2l::cUniStream< TIValue, TOValue, TVContainer > Class Template ReferencecUniStream is complex, template based queue implementation that may silently convert incomming types to outgoing, filtering objects before or after conversion, and providing multiple read or write only child access points.
More...
#include <cUniStream.h>
Collaboration diagram for n2l::cUniStream< TIValue, TOValue, TVContainer >:
[legend]List of all members.Public Types
Public Member Functions
Classes
Detailed Description
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
class n2l::cUniStream< TIValue, TOValue, TVContainer >
cUniStream is complex, template based queue implementation that may silently convert incomming types to outgoing, filtering objects before or after conversion, and providing multiple read or write only child access points.
- Note:
- To be thread safe programs using cUniStream must be compiled with REENTRANT defined.
Definition at line 55 of file cUniStream.h.
Member Typedef Documentation
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tConverter n2l::cUniStream< TIValue, TOValue, TVContainer >::tConverter |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tInValue n2l::cUniStream< TIValue, TOValue, TVContainer >::tInValue |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tOutValue n2l::cUniStream< TIValue, TOValue, TVContainer >::tOutValue |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tPostConvJoiner n2l::cUniStream< TIValue, TOValue, TVContainer >::tPostConvJoiner |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tPostFilter n2l::cUniStream< TIValue, TOValue, TVContainer >::tPostFilter |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tPreConvJoiner n2l::cUniStream< TIValue, TOValue, TVContainer >::tPreConvJoiner |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tPreFilter n2l::cUniStream< TIValue, TOValue, TVContainer >::tPreFilter |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tSize n2l::cUniStream< TIValue, TOValue, TVContainer >::tSize |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef cUniStream<TIValue,TOValue,TVContainer> n2l::cUniStream< TIValue, TOValue, TVContainer >::tThis |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| typedef tImp::tValueContainer n2l::cUniStream< TIValue, TOValue, TVContainer >::tValueContainer |
|
Constructor & Destructor Documentation
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| n2l::cUniStream< TIValue, TOValue, TVContainer >::cUniStream |
( |
|
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| n2l::cUniStream< TIValue, TOValue, TVContainer >::cUniStream |
( |
cUniStream< TIValue, TOValue, TVContainer > & |
io_otherStream |
) |
[inline] |
|
Member Function Documentation
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachExtractionFilter |
( |
const cAutoPtr< tPostFilter > & |
i_ioFilter |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachInsertionFilter |
( |
const cAutoPtr< tPreFilter > & |
i_ioFilter |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachPostConversionStream |
( |
const cAutoPtr< tPostConvJoiner > & |
i_ioStream |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachPreConversionStream |
( |
const cAutoPtr< tPreConvJoiner > & |
i_ioStream |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::disconnect |
( |
|
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| const tBool n2l::cUniStream< TIValue, TOValue, TVContainer >::empty |
( |
|
) |
const [inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| cAutoPtr<tExtractionStream> n2l::cUniStream< TIValue, TOValue, TVContainer >::getExtractionStream |
( |
|
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| cAutoPtr<tInsertionStream> n2l::cUniStream< TIValue, TOValue, TVContainer >::getInsertionStream |
( |
|
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| const tBool n2l::cUniStream< TIValue, TOValue, TVContainer >::isConnected |
( |
|
) |
const [inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| tThis& n2l::cUniStream< TIValue, TOValue, TVContainer >::operator<< |
( |
const tInValue & |
i_value |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| tThis& n2l::cUniStream< TIValue, TOValue, TVContainer >::operator>> |
( |
tOutValue & |
o_value |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| const bool n2l::cUniStream< TIValue, TOValue, TVContainer >::pop |
( |
tOutValue & |
o_value |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| void n2l::cUniStream< TIValue, TOValue, TVContainer >::push |
( |
const tInValue & |
i_value |
) |
[inline] |
|
|
template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>> |
| const tSize n2l::cUniStream< TIValue, TOValue, TVContainer >::size |
( |
|
) |
const [inline] |
|
The documentation for this class was generated from the following file:
|