52 typedef Flags<CACHING,PROCESS,INPLACE>::Tuple AllFlags;
93 return alloc_.create<ActualWiring> (intendedWiring);
112 : selector(config::PossibleConfigs::List(), alloc)
132 pImpl_(new config::WiringFactoryImpl (alloc_))
136 WiringFactory::~WiringFactory () {}
153 long config = setup.getFlags();
154 return pImpl_->selector[config] (
setup);
Interface to the processing nodes and the render nodes network.
Fabricating a WiringDescriptor 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...
WiringDescriptor & operator()(WiringSituation const &setup)
create and configure a concrete wiring descriptor to tie a ProcNode to its predecessor nodes...
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
Mechanism to wire ProcNode instances for a render network.
WiringDescriptor &() 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.
auto setup(FUN &&workFun)
Helper: setup a Worker-Pool configuration for the test.
Chunks of operation for invoking the rendernodes.
Metaprogramming: Helpers for manipulating lists-of-types.
Interface: Description of the input and output ports, processing function and predecessor nodes for a...
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.