#include <tpie/pipelining/pipe_base.h>
Inherits tpie::pipelining::bits::pipe_nonterm_base< pipe_middle< fact_t > >.
Public Types | |
| typedef fact_t | factory_type |
| using | constructed_type = typename constructed< dest_t >::type |
Public Member Functions | |
| pipe_middle (const pipe_middle &)=delete | |
| pipe_middle (pipe_middle &&)=default | |
| pipe_middle & | operator= (const pipe_middle &)=delete |
| pipe_middle & | operator= (pipe_middle &&)=default |
| pipe_middle (const fact_t &&o)=delete | |
| pipe_middle (fact_t &&o) | |
| pipe_middle & | operator= (const fact_t &)=delete |
| pipe_middle & | operator= (fact_t &&o) |
| template<typename ... T_ARGS> | |
| pipe_middle (T_ARGS &&... args) | |
| Forwards the arguments given to the constructor of the factory. More... | |
| template<typename fact2_t > | |
| pipe_middle< bits::pair_factory< fact_t, fact2_t > > | operator| (pipe_middle< fact2_t > &&r) |
| The pipe operator combines this generator/filter with another filter. More... | |
| pipe_middle | operator| (empty_pipe_middle &&) |
| The pipe operator combines this generator/filter with another filter. More... | |
| template<typename fact2_t > | |
| pipe_end< bits::termpair_factory< fact_t, fact2_t > > | operator| (pipe_end< fact2_t > &&r) |
| This pipe operator combines this generator/filter with a terminator to make a pipeline. More... | |
| constructed_type< dest_t > | construct (const dest_t &dest) |
| pipe_middle< fact_t > | memory (double amount) |
| Set memory fraction for this node in the pipeline phase. More... | |
| double | memory () const |
| Get memory fraction for this node in the pipeline phase. More... | |
| pipe_middle< fact_t > | name (const std::string &n, priority_type p=PRIORITY_USER) |
| Set name for this node. More... | |
| pipe_middle< fact_t > | phase_name (const std::string &n, priority_type p=PRIORITY_USER) |
| Set name for this phase. More... | |
| pipe_middle< fact_t > | add_to_set (node_set s) |
| Get a refenerce to this node. More... | |
| pipe_middle< fact_t > | add_dependencies (node_set s) |
| Add a depencency to a referenced node. More... | |
| pipe_middle< fact_t > | add_forwarding_dependencies (node_set s) |
| Add a forwarding dependency to a referenced node. More... | |
| pipe_middle< fact_t > | breadcrumb (const std::string &n) |
| Set a prefix for the name of this node. More... | |
| pipe_middle< fact_t > | forward_any (const std::string &key, any_noncopyable value) |
| pipe_middle< fact_t > | forward (const std::string &key, T value) |
Public Attributes | |
| fact_t | factory |
Protected Member Functions | |
| pipe_middle< fact_t > & | self () |
| const pipe_middle< fact_t > & | self () const |
A pipe_middle class pushes input down the pipeline.
| fact_t | A factory with a construct() method like the factory_0, factory_1, etc. helpers. |
Definition at line 243 of file pipe_base.h.
|
inline |
Forwards the arguments given to the constructor of the factory.
The implementation either usesvariadic template(if supported by the compiler) or a bunch of overloads to support a variable number of constructor parameters.
| Args | the variadic number of types of constructor parameters. |
| args | the variadic number of arguments to pass to the constructor of the factory |
Definition at line 271 of file pipe_base.h.
|
inlineinherited |
Add a depencency to a referenced node.
Definition at line 125 of file pipe_base.h.
|
inlineinherited |
Add a forwarding dependency to a referenced node.
Definition at line 135 of file pipe_base.h.
|
inlineinherited |
Get a refenerce to this node.
This reference can be used to call add_dependency on another node
Definition at line 115 of file pipe_base.h.
|
inlineinherited |
Set a prefix for the name of this node.
The name is used in the GraphViz plot generated by pipeline::plot.
Definition at line 147 of file pipe_base.h.
|
inlineinherited |
Get memory fraction for this node in the pipeline phase.
Definition at line 74 of file pipe_base.h.
|
inlineinherited |
Set memory fraction for this node in the pipeline phase.
In the absence of minimum and maximum memory requirements set by node implementations, the memory assigned to the node will be proportional to the amount parameter which sets the memory priority of this node in relation to the rest of the phase.
Definition at line 63 of file pipe_base.h.
|
inlineinherited |
Set name for this node.
The name is used in the GraphViz plot generated by pipeline::plot.
The name priority given in the second argument should indicate how important this node is for the current phase, and is used in naming the progress indicator for this phase. The node with the highest priority name gets to name the entire phase.
Definition at line 90 of file pipe_base.h.
|
inline |
The pipe operator combines this generator/filter with another filter.
Definition at line 286 of file pipe_base.h.
|
inline |
This pipe operator combines this generator/filter with a terminator to make a pipeline.
Definition at line 294 of file pipe_base.h.
References tpie::pipelining::factory_base::set_destination_kind_push().
|
inline |
The pipe operator combines this generator/filter with another filter.
Definition at line 278 of file pipe_base.h.
References tpie::pipelining::factory_base::set_destination_kind_push().
|
inlineinherited |
Set name for this phase.
The maximal priority phase name given for a phase wins.
Definition at line 102 of file pipe_base.h.