TPIE

2362a60
tpie::pipelining::bits::subpipeline_impl< item_type, fact_t > Struct Template Reference

Inherits tpie::pipelining::bits::subpipeline_virt< item_type >.

Public Member Functions

 subpipeline_impl (fact_t fact)
 
 subpipeline_impl (const subpipeline_impl &)=delete
 
subpipeline_imploperator= (const subpipeline_impl &)=delete
 
 subpipeline_impl (subpipeline_impl &&)=delete
 
subpipeline_imploperator= (subpipeline_impl &&)=delete
 
void push (const item_type &item) override
 
void begin (stream_size_type items, progress_indicator_base &pi, memory_size_type filesAvailable, memory_size_type mem, const char *file, const char *function)
 
void begin (stream_size_type items, progress_indicator_base &pi, memory_size_type mem, const char *file, const char *function)
 
void end ()
 
void plot (std::ostream &out)
 Generate a GraphViz plot of the pipeline. More...
 
void plot_full (std::ostream &out)
 Generate a GraphViz plot of the actor graph. More...
 
void forward_any (std::string key, any_noncopyable value)
 
bool can_fetch (std::string key)
 
any_noncopyablefetch_any (std::string key)
 
node_map::ptr get_node_map () const
 
void output_memory (std::ostream &o) const
 
size_t uid () const
 

Public Attributes

fact_t::constructed_type front
 
progress_indicator_null pi
 

Protected Attributes

nodefrontNode
 
node_map::ptr m_nodeMap
 
size_t m_uid
 

Detailed Description

template<typename item_type, typename fact_t>
struct tpie::pipelining::bits::subpipeline_impl< item_type, fact_t >

Definition at line 56 of file subpipeline.h.

Member Function Documentation

void tpie::pipelining::bits::pipeline_base_base::plot ( std::ostream &  out)
inlineinherited

Generate a GraphViz plot of the pipeline.

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

Compared to plot_full, sorts, buffers and reversers will be represented as one node in the graph as apposed to 3 or 2. Nodes added by virtual wrapping will not be showed at all

Definition at line 65 of file pipeline.h.

65 {plot_impl(out, false);}
void tpie::pipelining::bits::pipeline_base_base::plot_full ( std::ostream &  out)
inlineinherited

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

Definition at line 77 of file pipeline.h.

77 {plot_impl(out, true);}

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