27 #include "steam/engine/nodewiring-obsolete.hpp" 48 typedef Flags<CACHING,PROCESS,INPLACE>::Tuple AllFlags;
89 return alloc_.create<ActualWiring> (intendedWiring);
108 : selector(config::PossibleConfigs::List(), alloc)
128 pImpl_(new config::WiringFactoryImpl (alloc_))
132 WiringFactory::~WiringFactory () {}
149 long config = setup.getFlags();
150 return pImpl_->selector[config] (
setup);
Fabricating a Connectivity descriptor tailored for a specific node wiring situation.
Actual implementation of the link between nodes, also acting as "track switch" for the execution path...
WiringFactory(lib::AllocationCluster &a)
As the WiringFactory (and all the embedded factories for the specific wiring situations) use the Allo...
Steam-Layer implementation namespace root.
ConfigSelector< WiringDescriptorFactory, FunctionType, AllocationCluster &> WiringSelector
preconfigured table of all possible factories
CombineFlags< AllFlags > AllFlagCombinations
build the list of all possible flag combinations
Apply< AllFlagCombinations::List, DefineConfigByFlags > AllConfigs
build a configuration type for each of those flag combinations
Connectivity & operator()(WiringSituation const &setup)
create and configure a concrete wiring descriptor to tie a ProcNode to its predecessor nodes...
Connectivity &() FunctionType(WiringSituation const &)
invocation signature of the factories
< using the parent StateAdapter for buffer allocations
Helper for fabricating ProcNode Wiring configurations.
A pile of objects sharing common allocation and lifecycle.
Interface: Description of the input and output ports, processing function and predecessor nodes for a...
Chunks of operation for invoking the rendernodes.
auto setup(FUN &&workFun)
Helper: setup a Worker-Pool configuration for the test.
Metaprogramming: Helpers for manipulating lists-of-types.
The real invocation context state implementation.
Filter< AllConfigs::List, Instantiation< Strategy >::Test > PossibleConfigs
filter those configurations which actually define a wiring strategy
Sometimes we need to choose a different implementation for dealing with some special cases...
Finding out about a concrete way of wiring up a ProcNode about to be built.