[]Jimmy's World.org
Because you all make me very, very tired.
[]
Jimmy's World Games
Not a Member? - Login or Create an Account
[] Tuesday the 6th of January 2009 @ 11:48am
News Journal Creative Writing Projects Your JW About

LibN2L-4 Library Code Reference

Classes
Compounds
Files
Members
Method Index
Full Reference

n2l::cUniStream< TIValue, TOValue, TVContainer > Class Template Reference

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. More...

#include <cUniStream.h>

Collaboration diagram for n2l::cUniStream< TIValue, TOValue, TVContainer >:

Collaboration graph
[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
 

Definition at line 63 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef cExtractionStream n2l::cUniStream< TIValue, TOValue, TVContainer >::tExtractionStream
 

Definition at line 127 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef cInsertionStream n2l::cUniStream< TIValue, TOValue, TVContainer >::tInsertionStream
 

Definition at line 126 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tInValue n2l::cUniStream< TIValue, TOValue, TVContainer >::tInValue
 

Definition at line 65 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tOutValue n2l::cUniStream< TIValue, TOValue, TVContainer >::tOutValue
 

Definition at line 66 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tPostConvJoiner n2l::cUniStream< TIValue, TOValue, TVContainer >::tPostConvJoiner
 

Definition at line 74 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tPostFilter n2l::cUniStream< TIValue, TOValue, TVContainer >::tPostFilter
 

Definition at line 71 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tPreConvJoiner n2l::cUniStream< TIValue, TOValue, TVContainer >::tPreConvJoiner
 

Definition at line 73 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tPreFilter n2l::cUniStream< TIValue, TOValue, TVContainer >::tPreFilter
 

Definition at line 70 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tSize n2l::cUniStream< TIValue, TOValue, TVContainer >::tSize
 

Definition at line 68 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef cUniStream<TIValue,TOValue,TVContainer> n2l::cUniStream< TIValue, TOValue, TVContainer >::tThis
 

Definition at line 61 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
typedef tImp::tValueContainer n2l::cUniStream< TIValue, TOValue, TVContainer >::tValueContainer
 

Definition at line 67 of file cUniStream.h.


Constructor & Destructor Documentation

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
n2l::cUniStream< TIValue, TOValue, TVContainer >::cUniStream const cAutoPtr< tConverter > &  i_ioConverter  )  [inline]
 

Definition at line 131 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
n2l::cUniStream< TIValue, TOValue, TVContainer >::cUniStream  )  [inline]
 

Definition at line 137 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
n2l::cUniStream< TIValue, TOValue, TVContainer >::cUniStream cUniStream< TIValue, TOValue, TVContainer > &  io_otherStream  )  [inline]
 

Definition at line 143 of file cUniStream.h.


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]
 

Definition at line 199 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachInsertionFilter const cAutoPtr< tPreFilter > &  i_ioFilter  )  [inline]
 

Definition at line 192 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachPostConversionStream const cAutoPtr< tPostConvJoiner > &  i_ioStream  )  [inline]
 

Definition at line 224 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
void n2l::cUniStream< TIValue, TOValue, TVContainer >::attachPreConversionStream const cAutoPtr< tPreConvJoiner > &  i_ioStream  )  [inline]
 

Definition at line 218 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
void n2l::cUniStream< TIValue, TOValue, TVContainer >::disconnect  )  [inline]
 

Definition at line 236 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
const tBool n2l::cUniStream< TIValue, TOValue, TVContainer >::empty  )  const [inline]
 

Definition at line 185 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
cAutoPtr<tExtractionStream> n2l::cUniStream< TIValue, TOValue, TVContainer >::getExtractionStream  )  [inline]
 

Definition at line 212 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
cAutoPtr<tInsertionStream> n2l::cUniStream< TIValue, TOValue, TVContainer >::getInsertionStream  )  [inline]
 

Definition at line 206 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
const tBool n2l::cUniStream< TIValue, TOValue, TVContainer >::isConnected  )  const [inline]
 

Definition at line 230 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
tThis& n2l::cUniStream< TIValue, TOValue, TVContainer >::operator<< const tInValue i_value  )  [inline]
 

Definition at line 155 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
tThis& n2l::cUniStream< TIValue, TOValue, TVContainer >::operator>> tOutValue o_value  )  [inline]
 

Definition at line 170 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
const bool n2l::cUniStream< TIValue, TOValue, TVContainer >::pop tOutValue o_value  )  [inline]
 

Definition at line 163 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
void n2l::cUniStream< TIValue, TOValue, TVContainer >::push const tInValue i_value  )  [inline]
 

Definition at line 148 of file cUniStream.h.

template<class TIValue, class TOValue = TIValue, class TVContainer = std::queue<TOValue>>
const tSize n2l::cUniStream< TIValue, TOValue, TVContainer >::size  )  const [inline]
 

Definition at line 178 of file cUniStream.h.


The documentation for this class was generated from the following file:
©2009 Aaron Cameron
Benchmarks