Inherits tpie::pipelining::bits::pipe_nonterm_base< pipe_begin< fact_t > >.
Public Types | |
typedef fact_t | factory_type |
Public Member Functions | |
pipe_begin (const pipe_begin< fact_t > &)=default | |
pipe_begin (pipe_begin< fact_t > &&)=default | |
pipe_begin & | operator= (const pipe_begin< fact_t > &)=delete |
pipe_begin & | operator= (pipe_begin< fact_t > &&)=default |
pipe_begin (fact_t &&f) | |
template<typename... T_ARGS> | |
pipe_begin (T_ARGS &&...t) | |
Forwards the arguments given to the constructor of the factory. More... | |
template<typename fact2_t > | |
pipe_begin< bits::pair_factory < fact_t, fact2_t > > | operator| (pipe_middle< fact2_t > &&r) |
pipe_begin | operator| (empty_pipe_middle &&) |
template<typename fact2_t > | |
bits::pipeline_impl < bits::termpair_factory < fact_t, fact2_t > > | operator| (pipe_end< fact2_t > &&r) |
constructed< dest_t >::type | construct (const dest_t &dest) |
pipe_begin< 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_begin< fact_t > | name (const std::string &n, priority_type p=PRIORITY_USER) |
Set name for this node. More... | |
pipe_begin< fact_t > | phase_name (const std::string &n, priority_type p=PRIORITY_USER) |
Set name for this phase. More... | |
pipe_begin< fact_t > | add_to_set (node_set s) |
Get a refenerce to this node. More... | |
pipe_begin< fact_t > | add_dependencies (node_set s) |
Add a depencency to a referenced node. More... | |
pipe_begin< fact_t > | add_forwarding_dependencies (node_set s) |
Add a forwarding dependency to a referenced node. More... | |
pipe_begin< fact_t > | breadcrumb (const std::string &n) |
Set a prefix for the name of this node. More... | |
pipe_begin< fact_t > | forward_any (const std::string &key, any_noncopyable value) |
pipe_begin< fact_t > | forward (const std::string &key, T value) |
Public Attributes | |
fact_t | factory |
Protected Member Functions | |
pipe_begin< fact_t > & | self () |
const pipe_begin< fact_t > & | self () const |
Definition at line 329 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 357 of file pipe_base.h.
|
inlineinherited |
Add a depencency to a referenced node.
Definition at line 127 of file pipe_base.h.
|
inlineinherited |
Add a forwarding dependency to a referenced node.
Definition at line 137 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 117 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 149 of file pipe_base.h.
References tpie::pipelining::factory_base::push_breadcrumb().
|
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 65 of file pipe_base.h.
References tpie::pipelining::factory_base::memory().
|
inlineinherited |
Get memory fraction for this node in the pipeline phase.
Definition at line 76 of file pipe_base.h.
References tpie::pipelining::factory_base::memory().
|
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 92 of file pipe_base.h.
References tpie::pipelining::factory_base::name().
|
inlineinherited |
Set name for this phase.
The maximal priority phase name given for a phase wins.
Definition at line 104 of file pipe_base.h.
References tpie::pipelining::factory_base::phase_name().