pipeline.h File Reference

#include <pthread.h>
#include <string>
#include <stdexcept>
#include <iterator>
#include <vector>
#include <iostream>
#include <sstream>
#include <stdlib.h>
#include <rpa/common.h>

Namespaces

namespace  rpa

Classes

class  rpa::pipe_itr< ValueType, Reader >
 Synchronized iterator for reading from a pipe_circular or pipe_archiver. More...
class  rpa::pipe_container< Container >
class  rpa::pipe_container< Type[CstNbElts] >
class  rpa::pipebase< Container, CondVar >
class  rpa::pipebase< Container, CondVar >::shutter_thread< ThreadBase >
 This class behaves like a thread proxy. Its use is optional. More...
class  rpa::pipe_circular< Container, CondVar >
 A circular buffer based on any kind of container. More...
class  rpa::pipe_circular< Container, CondVar >::slice
class  rpa::pipe_circular< Container, CondVar >::reader
 Template param for pipe_itr, an iterator in pipelines'underlying container. More...
class  rpa::range_step< pipe_circular< Container, CondVar >, pipe_circular< Container, CondVar > >
 For reading ranges of elements from a pipe_circular. More...
class  rpa::pipe_circular< Container, void >
 This very simplified specialization is here only for completeness. More...
class  rpa::pipe_circular< Container, void >::reader
 Models how to read from a circular pipe without condition variable. More...
class  rpa::pipe_archiver< Container, CondVar >
class  rpa::range_step< pipe_archiver< Container, CondVar >, pipe_archiver< Container, CondVar > >
class  rpa::pipe_arc_base< Container, CondVar >
 Base class for pipe_archiver. Does not depend on the container type. More...
class  rpa::pipe_arc_base< Container, CondVar >::reader
 Models how to read from a pipe_archiver. More...
class  rpa::pipe_arc_aux< Container, CondVar, insertInvalidatesIterators >
class  rpa::range_step_archiver< Container, CondVar, insertInvalidatesIterators >
class  rpa::range_step_archiver< Container, CondVar, insertInvalidatesIterators >::slice
class  rpa::pipe_arc_aux< Container, CondVar, true >
class  rpa::range_step_archiver< Container, CondVar, true >
class  rpa::range_step_archiver< Container, CondVar, true >::slice
 The base slice just contains the beginning and end, plus the size. More...
class  rpa::pipe_archiver< Container, void >
 This very simplified specialization is here only for completeness. More...
class  rpa::pipe_archiver< Container, void >::reader
 Template parameter for 'pipe_itr'. More...

Functions

template<class Container, class CondVar, class IterIn>
void rpa::append (pipe_circular< Container, CondVar > &refPipCirc, IterIn itBeg, IterIn itEnd, size_t szReserve)
template<class Container, class CondVar, class IterIn>
void rpa::append (pipe_archiver< Container, CondVar > &refPipArc, IterIn itBeg, IterIn itEnd, size_t szReserve)

Generated on Tue Sep 25 10:20:30 2007 for rpa by  doxygen 1.4.7