Lumiera  0.pre.03
»edit your freedom«
nodewiring-obsolete.cpp File Reference

Go to the source code of this file.

Description

Implementation of node wiring to build a render node network.

Todo:
unfinished draft from 2009 regarding the render process
Deprecated:
12/2024 the internal systematic within the Render Engine has been re-arranged altogether; instead of orchestrating generic invocation building-blocks, a collection of generic weaving-patterns will be instantiated directly in the library-adapter plug-ins

Definition in file nodewiring-obsolete.cpp.

#include "steam/engine/connectivity-obsolete.hpp"
#include "steam/engine/nodewiring-obsolete.hpp"
#include "steam/engine/nodeoperation-obsolete.hpp"
#include "steam/engine/nodewiring-config.hpp"
#include "lib/meta/typelist-manip.hpp"

Classes

class  WiringDescriptorFactory< CONF >
 Fabricating a Connectivity descriptor tailored for a specific node wiring situation. More...
 
struct  WiringFactoryImpl
 

Typedefs

typedef Apply< AllFlagCombinations::List, DefineConfigByFlags > AllConfigs
 build a configuration type for each of those flag combinations
 
typedef CombineFlags< AllFlags > AllFlagCombinations
 build the list of all possible flag combinations
 
typedef Flags< CACHING, PROCESS, INPLACE >::Tuple AllFlags
 
typedef Connectivity &() FunctionType(WiringSituation const &)
 invocation signature of the factories
 
typedef Filter< AllConfigs::List, Instantiation< Strategy >::Test > PossibleConfigs
 filter those configurations which actually define a wiring strategy
 
typedef ConfigSelector< WiringDescriptorFactory, FunctionType, AllocationCluster &> WiringSelector
 preconfigured table of all possible factories
 

Namespaces

 steam
 Steam-Layer implementation namespace root.
 
 steam::engine
 Lumiera's render engine core and operational control.
 
 steam::engine::config
 Policies, definitions and tweaks to control the actual setup and behaviour of the render engine, and the way, render nodes are wired and instantiated.