TPIE

2362a60
virtual.h File Reference

Virtual wrappers for nodes. More...

#include <tpie/pipelining/node.h>
#include <tpie/pipelining/pipe_base.h>
#include <tpie/pipelining/pipeline.h>
#include <tpie/pipelining/factory_helpers.h>
#include <tpie/pipelining/helpers.h>

Go to the source code of this file.

Classes

class  tpie::pipelining::virtual_container
 Virtual base class for extra data to go with virtual chunks. More...
 
struct  tpie::pipelining::bits::maybe_add_const_ref< T >
 The maybe_add_const_ref helper struct adds const & to a type unless the type is already const, reference or pointer type. More...
 
struct  tpie::pipelining::bits::maybe_add_const_ref< const T & >
 
struct  tpie::pipelining::bits::maybe_add_const_ref< const T * >
 
struct  tpie::pipelining::bits::maybe_add_const_ref< T & >
 
struct  tpie::pipelining::bits::maybe_add_const_ref< T * >
 
class  tpie::pipelining::bits::virtsrc< Input >
 Virtual base node that is injected into the beginning of a virtual chunk. More...
 
class  tpie::pipelining::bits::virtsrc_impl< dest_t, T >
 Concrete implementation of virtsrc. More...
 
class  tpie::pipelining::bits::virtrecv< Output >
 Virtual node that is injected into the end of a virtual chunk. More...
 
class  tpie::pipelining::bits::virt_node
 Ownership of nodes. More...
 
struct  tpie::pipelining::bits::assert_types_equal_and_return< T, U, Result >
 Helper class that throws an exception on behalf of virtual_chunks that have not been assigned a pipe_middle. More...
 
struct  tpie::pipelining::bits::assert_types_equal_and_return< T, T, Result >
 Template partial specialization that just returns the parameter given when the input and output types of a virtual chunk are the same (implicit identity function). More...
 
class  tpie::pipelining::bits::virtual_chunk_base
 Base class of virtual chunks. Owns a virt_node. More...
 
class  tpie::pipelining::virtual_chunk_end< Input >
 Virtual chunk that has no output (that is, virtual consumer). More...
 
class  tpie::pipelining::virtual_chunk< Input, Output >
 Virtual chunk that has input and output. More...
 
class  tpie::pipelining::virtual_chunk_begin< Output >
 Virtual chunk that has no input (that is, virtual producer). More...
 
class  tpie::pipelining::bits::access
 
class  tpie::pipelining::virtual_chunk_end< Input >
 Virtual chunk that has no output (that is, virtual consumer). More...
 
class  tpie::pipelining::virtual_chunk< Input, Output >
 Virtual chunk that has input and output. More...
 
class  tpie::pipelining::virtual_chunk_begin< Output >
 Virtual chunk that has no input (that is, virtual producer). More...
 
class  tpie::pipelining::bits::vfork_node< T >
 
class  tpie::pipelining::bits::vfork_node< T >::type< dest_t >
 
class  tpie::pipelining::bits::vpush_node< T >
 

Namespaces

 tpie
 pipelining/factory_base.h Base class of pipelining factories
 
 tpie::pipelining
 TPIE pipelining framework.
 

Functions

template<typename T >
pipe_middle< tempfactory
< bits::vfork_node< T >
, virtual_chunk_end< T > > > 
tpie::pipelining::fork_to_virtual (const virtual_chunk_end< T > &out)
 
template<typename T >
pipe_end< termfactory
< bits::vpush_node< T >
, virtual_chunk_end< T > > > 
tpie::pipelining::push_to_virtual (const virtual_chunk_end< T > &out)
 
template<typename T >
virtual_chunk< T > tpie::pipelining::vfork (const virtual_chunk_end< T > &out)
 
template<typename T >
virtual_chunk< T > tpie::pipelining::chunk_if (bool b, virtual_chunk< T > t)
 
template<typename T >
virtual_chunk_end< T > tpie::pipelining::chunk_end_if (bool b, virtual_chunk_end< T > t)
 

Detailed Description

Virtual wrappers for nodes.

Definition in file virtual.h.