![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "steam/engine/node-builder.hpp"
Nested DSL builder scope to define a single Port for the enclosing Node.
Definition at line 280 of file node-builder.hpp.
Public Member Functions | |
| NodeBuilder< POL, DAT > | completePort () |
| template<typename FUN > | |
| auto | invoke (StrView portSpec, FUN fun) |
| setup standard wiring to adapt the given processing function. | |
| template<class SPEC > | |
| auto | computeParam (SPEC &&) |
| setup a »ParamAgentNode« to compute additional parameters and then delegate into an existing node invocation. | |
Friends | |
| PortBuilderRoot | NodeBuilder () |
Private Member Functions | |
| PortBuilderRoot (NodeBuilder< POL, DAT > &&anchor) | |
Additional Inherited Members | |
Protected Member Functions inherited from NodeBuilder< POL, DAT > | |
| NodeBuilder (StrView nodeSymbol, INIT &&...alloInit) | |
| NodeBuilder (NodeBuilder< POL, D0 > &&pred, SizMark< siz >, BUILD &&entryBuilder) | |
| NodeBuilder && | addLead (ProcNode const &lead) |
| PortBuilderRoot< POL, DAT > | preparePort () |
| recursively enter detailed setup of a single processing port | |
| auto | withAllocator (INIT &&...alloInit) |
| cross-builder function to specify usage of a dedicated node allocator | |
| Connectivity | build () |
| Terminal: complete the ProcNode Connectivity defined thus far. | |
Protected Attributes inherited from NodeBuilder< POL, DAT > | |
| StrView | symbol_ |
| LeadRefs | leads_ |
| DAT | patternData_ |
|
inlineprivate |
Definition at line 303 of file node-builder.hpp.
|
inline |
Definition at line 285 of file node-builder.hpp.
setup standard wiring to adapt the given processing function.
| qualifier | a semantic distinction of the implementation function |
| fun | invocation of the actual data processing operation. |
fun is deliberately taken by-value and then moved into a »prototype copy« within the generated Turnout, from which an actual copy is drawn anew for each node invocation.Definition at line 599 of file node-builder.hpp.
| auto computeParam | ( | SPEC && | ref | ) |
setup a »ParamAgentNode« to compute additional parameters and then delegate into an existing node invocation.
Definition at line 785 of file node-builder.hpp.
|
friend |
Referenced by ParamAgentBuilder< POL, DAT, SPEC >::completePort().
Inheritance diagram for PortBuilderRoot< POL, DAT >:
Collaboration diagram for PortBuilderRoot< POL, DAT >: