Lumiera
0.pre.03
»edit your freedom«
|
Go to the source code of this file.
Sometimes we need to choose a different implementation for dealing with some special cases.
While for simple cases, just testing a flag or using a switch statement will do the job, matters get more difficult when we have to employ a completely different execution path for each of the different cases, while using a set of common building blocks.
Definition in file nodewiring-config.hpp.
#include "lib/meta/configflags.hpp"
#include "lib/meta/util.hpp"
#include "lib/util.hpp"
#include <functional>
#include <bitset>
#include <map>
Classes | |
class | ConfigSelector< Factory, FUNC, PAR > |
Helper for fabricating ProcNode Wiring configurations. More... | |
struct | ConfigSelector< Factory, FUNC, PAR >::FactoryHolder< FAC > |
< impl type erasure More... | |
struct | ConfigSelector< Factory, FUNC, PAR >::FactoryTableBuilder |
Helper: a visitor usable with FlagInfo. More... | |
struct | Instantiation< _CandidateTemplate_ > |
Helper template for semi-automatic detection if instantiation is possible. More... | |
class | Instantiation< _CandidateTemplate_ >::Test< X > |
Typedefs | |
typedef size_t | IxID |
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. | |
struct steam::engine::config::Instantiation |