TPIE

v1.1rc1-6-g0c97303
tpie::pipelining::bits::pipeline_impl< fact_t > Class Template Reference

#include <tpie/pipelining/pipeline.h>

Inherits tpie::pipelining::bits::pipeline_base.

Public Types

typedef fact_t::constructed_type gen_t
 

Public Member Functions

 pipeline_impl (const fact_t &factory)
 
 operator gen_t ()
 
void operator() (stream_size_type items, progress_indicator_base &pi, memory_size_type mem)
 Invoke the pipeline. More...
 
void plot (std::ostream &out)
 Generate a GraphViz plot of the actor graph. More...
 
double memory () const
 
node_map::ptr get_node_map () const
 
void forward_any (std::string key, const boost::any &value)
 
bool can_fetch (std::string key)
 
boost::any fetch_any (std::string key)
 

Protected Attributes

node_map::ptr m_segmap
 
double m_memory
 

Detailed Description

template<typename fact_t>
class tpie::pipelining::bits::pipeline_impl< fact_t >

Template Parameters
fact_tFactory type Templated subclass of pipeline_base for push pipelines.

Definition at line 88 of file pipeline.h.

Member Function Documentation

void tpie::pipelining::bits::pipeline_base::operator() ( stream_size_type  items,
progress_indicator_base pi,
memory_size_type  mem 
)
inherited

Invoke the pipeline.

void tpie::pipelining::bits::pipeline_base::plot ( std::ostream &  out)
inherited

Generate a GraphViz plot of the actor graph.

When rendered with dot, GraphViz will place the nodes in the topological order of the item flow graph with items flowing from the top downwards.

Thus, a downwards arrow in the plot is a push edge, and an upwards arrow is a pull edge (assuming no cycles in the item flow graph).


The documentation for this class was generated from the following file: