Lumiera  0.pre.03
»edit your freedom«
NodeWiring< STATE > Class Template Reference

#include "steam/engine/nodewiring-obsolete.hpp"

Description

template<class STATE>
class steam::engine::NodeWiring< STATE >

Actual implementation of the link between nodes, also acting as "track switch" for the execution path chosen while operating the node network for rendering.

Parameters
STATEInvocation state object controlling the behaviour of callDown() while rendering.
See also
StateAdapter
NodeFactory

Definition at line 192 of file nodewiring-obsolete.hpp.

Public Member Functions

 NodeWiring (WiringSituation const &setup)
 
- Public Member Functions inherited from Connectivity
 Connectivity (Ports &&pr, Leads &&lr)
 

Private Member Functions

virtual BuffHandle callDown (StateClosure_OBSOLETE &currentProcess, uint requestedOutputNr) const
 the wiring-dependent part of the node operation. More...
 

Additional Inherited Members

- Public Types inherited from Connectivity
using Leads = lib::Several< ProcNodeRef >
 
using Ports = lib::Several< Port >
 
typedef asset::Proc::ProcFunc ProcFunc
 
- Public Attributes inherited from Connectivity
lib::RefArray< InChanDescriptor > & in
 
Leads leads
 
NodeID const & nodeID
 
uint nrI
 
uint nrO
 
lib::RefArray< ChannelDescriptor > & out
 
Ports ports
 
ProcFunc * procFunction
 
- Protected Member Functions inherited from Connectivity
 Connectivity (lib::RefArray< ChannelDescriptor > &o, lib::RefArray< InChanDescriptor > &i, ProcFunc pFunc, NodeID const &nID)
 

Member Function Documentation

◆ callDown()

virtual BuffHandle callDown ( StateClosure_OBSOLETE currentProcess,
uint  requiredOutputNr 
) const
inlineprivatevirtual

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

Implements Connectivity.

Definition at line 206 of file nodewiring-obsolete.hpp.

+ Inheritance diagram for NodeWiring< STATE >:
+ Collaboration diagram for NodeWiring< STATE >:

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