Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/turnout.hpp"
Standard implementation for a Weaving Pattern to connect the input and output data feeds (buffers) into a processing function.
INVO | a configuration / policy base class to adapt for invocation |
INVO::Feed
defines an invocation adapter for the processing functionINVO::buildFeed()
is a functor to (repeatedly) build Feed
instancesFeedManifold<N>
to holdINVO::MAX_SIZ
limits both arrays Definition at line 114 of file turnout.hpp.
Public Types | |
using | Feed = typename INVO::Feed |
using | Feed = typename INVO::Feed |
Public Member Functions | |
template<typename... ARGS> | |
SimpleWeavingPattern (Several< PortRef > &&pr, Several< BuffDescr > &&dr, uint resultIdx, ARGS &&...args) | |
forwarding-ctor to provide the detailed input/output connections | |
template<typename... ARGS> | |
SimpleWeavingPattern (Several< PortRef > &&pr, Several< BuffDescr > &&dr, uint resultIdx, ARGS &&...args) | |
forwarding-ctor to provide the detailed input/output connections | |
BuffHandle | fix (Feed &feed) |
BuffHandle | fix (Feed &feed) |
Feed | mount () |
Feed | mount () |
void | pull (Feed &feed, TurnoutSystem &turnoutSys) |
void | pull (Feed &feed, TurnoutSystem &turnoutSys) |
void | shed (Feed &feed, OptionalBuff outBuff) |
void | shed (Feed &feed, OptionalBuff outBuff) |
void | weft (Feed &feed) |
void | weft (Feed &feed) |
Public Attributes | |
Several< PortRef > | leadPort |
Several< BuffDescr > | outTypes |
uint | resultSlot {0} |