engine::WiringDescriptor Class Reference

#include <procnode.hpp>

Inheritance diagram for engine::WiringDescriptor:

Inheritance graph
[legend]
Collaboration diagram for engine::WiringDescriptor:

Collaboration graph
[legend]

List of all members.


Detailed Description

Interface: Description of the input and output ports, processing function and predecessor nodes for a given ProcNode.

Definition at line 70 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

Protected Member Functions

virtual BuffHandle callDown (State &currentProcess, uint requiredOutputNr) const =0
 the wiring-dependent part of the node operation.
 WiringDescriptor (lib::RefArray< ChannelDescriptor > &o, lib::RefArray< InChanDescriptor > &i, ProcFunc pFunc, NodeID const &nID)

Friends

class ProcNode

Member Function Documentation

virtual BuffHandle engine::WiringDescriptor::callDown ( State currentProcess,
uint  requiredOutputNr 
) const [protected, pure 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

See also:
NodeWiring::callDown default implementation

Implemented in engine::NodeWiring< STATE >.

Referenced by engine::ProcNode::pull().

Here is the caller graph for this function:


The documentation for this class was generated from the following file:

Generated on Sun Aug 1 21:32:21 2010 for Lumiera by  doxygen 1.5.6