39 #ifndef ENGINE_NODEWIRING_DEF_H 40 #define ENGINE_NODEWIRING_DEF_H 75 asset::Proc::ProcFunc* function_;
79 makeOutDescriptor()
const 81 UNIMPLEMENTED (
"build new output descriptors for the node under construction");
85 makeInDescriptor()
const 87 UNIMPLEMENTED (
"build new input descriptors for the node under construction");
90 WiringDescriptor::ProcFunc*
91 resolveProcessingFunction()
const 100 UNIMPLEMENTED (
"initiate generation of a new unique node-ID");
115 UNIMPLEMENTED (
"representation of the intended wiring");
126 UNIMPLEMENTED (
"wiring representation; hook up connections 1:1");
127 REQUIRE (predecessor);
139 UNIMPLEMENTED (
"wiring representation; define new connection");
148 UNIMPLEMENTED (
"wiring representation; define new connection");
157 UNIMPLEMENTED (
"wiring representation; define new connection");
170 long getFlags ()
const {
return flags_; }
Interface to the processing nodes and the render nodes network.
Abstraction: Array of const references.
WiringSituation(PNode predecessor)
Continue the wiring by hooking directly into the output of an existing predecessor node...
Any copy and copy construction prohibited.
WiringSituation & defineInput(uint inPin, PNode pred, uint outPin)
set up a connection leading to a specific input pin of the new node
WiringSituation & setFlag(long code)
set detail flags regarding the desired node operation mode
Steam-Layer implementation namespace root.
Mix-Ins to allow or prohibit various degrees of copying and cloning.
key abstraction: data processing asset
Abstraction interface: array-like access by subscript.
WiringSituation & resolveProcessor(asset::Proc const &procAsset)
trigger resolving of the actual processing function
Key abstraction of the Render Engine: A Data processing Node.
WiringSituation & defineInput(PNode pred, uint outPin)
set up the next input connection, originating at a specific output pin of the predecessor ...
Identification tuple for denoting render nodes unambiguously.
WiringSituation()
A default WiringSituation doesn't specify any connections.
virtual ProcFunc * resolveProcessor() const =0
resolve any plugin and configuration info to yield the actual media data processing function...
WiringSituation & defineInput(uint inPin, PNode pred)
set up the next input connection to a specific input pin, originating at a the next/sole output pin o...
Perform operations "for each element" of a collection.
Finding out about a concrete way of wiring up a ProcNode about to be built.