Lumiera
0.pre.03
»edit your freedom«
|
#include "steam/engine/procnode.hpp"
Interface: Description of the input and output ports, processing function and predecessor nodes for a given ProcNode.
Definition at line 78 of file procnode.hpp.
Public Types | |
typedef asset::Proc::ProcFunc | ProcFunc |
Public Attributes | |
lib::RefArray< InChanDescriptor > & | in |
NodeID const & | nodeID |
uint | nrI |
uint | nrO |
lib::RefArray< ChannelDescriptor > & | out |
ProcFunc * | procFunction |
Friends | |
class | ProcNode |
Protected Member Functions | |
WiringDescriptor (lib::RefArray< ChannelDescriptor > &o, lib::RefArray< InChanDescriptor > &i, ProcFunc pFunc, NodeID const &nID) | |
virtual BuffHandle | callDown (State ¤tProcess, uint requiredOutputNr) const =0 |
the wiring-dependent part of the node operation. More... | |
|
protectedpure virtual |
the wiring-dependent part of the node operation.
Includes the creation of a one-way state object on the stack holding the actual buffer pointers and issuing the recursive pull() calls
Implemented in MockSizeRequest, and NodeWiring< STATE >.
Referenced by ProcNode::pull().