Lumiera  0.pre.03
»edit your freedom«
PortBuilder< POL, DAT, WAB > Class Template Reference

Description

template<class POL, class DAT, class WAB>
class steam::engine::PortBuilder< POL, DAT, WAB >

Definition at line 276 of file node-builder.hpp.

Public Member Functions

PortBuilder asResultSlot (uint r)
 define the output slot to use as result More...
 
auto completePort ()
 Terminal: complete the Port wiring and return to the node level.
 
PortBuilder conectLead (ProcNode &leadNode)
 connect the next input slot to either existing or new lead-node"
 
PortBuilder connectLead (uint idx)
 connect the next input slot to existing lead-node given by index
 
PortBuilder connectLeadPort (uint idx, uint port)
 connect next input to lead-node, using a specific port-number
 
PortBuilder connectLeadPort (ProcNode &leadNode, uint port)
 connect next input to existing or new lead-node, with given port-number
 
template<class ILA , typename... ARGS>
PortBuilder createBuffers (ARGS &&...args)
 
PortBuilder useLeadPort (uint defaultPort)
 use given port-index as default for all following connections
 
- Public Member Functions inherited from PortBuilderRoot< POL, DAT >
template<class ADA , typename... ARGS>
auto adaptInvocation (ARGS &&...args)
 specify an InvocationAdapter to use explicitly. More...
 
NodeBuilder< POL, DAT > completePort ()
 
template<typename FUN >
auto invoke (StrView portSpec, FUN fun)
 setup standard wiring to adapt the given processing function. More...
 

Friends

class PortBuilderRoot< POL, DAT >
 

Private Types

using _Par = PortBuilderRoot< POL, DAT >
 

Private Member Functions

template<typename FUN >
 PortBuilder (_Par &&base, FUN &&fun, StrView portSpec)
 

Private Attributes

uint defaultPort_
 
WAB weavingBuilder_
 

Additional Inherited Members

- Protected Member Functions inherited from NodeBuilder< POL, DAT >
template<typename... INIT>
 NodeBuilder (StrView nodeSymbol, INIT &&...alloInit)
 
template<class BUILD , uint siz, class D0 >
 NodeBuilder (NodeBuilder< POL, D0 > &&pred, SizMark< siz >, BUILD &&entryBuilder)
 
NodeBuilder addLead (ProcNode const &lead)
 
Connectivity build ()
 Terminal: complete the ProcNode Connectivity defined thus far.
 
PortBuilderRoot< POL, DAT > preparePort ()
 recursively enter detailed setup of a single processing port More...
 
template<template< typename > class ALO = std::void_t, typename... INIT>
auto withAllocator (INIT &&...alloInit)
 cross-builder function to specify usage of a dedicated node allocator More...
 
- Protected Attributes inherited from NodeBuilder< POL, DAT >
LeadRefs leads_
 
DAT patternData_
 
StrView symbol_
 

Member Function Documentation

◆ asResultSlot()

PortBuilder asResultSlot ( uint  r)
inline

define the output slot to use as result

Remarks
default is to use the first one

Definition at line 297 of file node-builder.hpp.

+ Inheritance diagram for PortBuilder< POL, DAT, WAB >:
+ Collaboration diagram for PortBuilder< POL, DAT, WAB >:

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