Lumiera 0.pre.04
»edit your freedom«
Loading...
Searching...
No Matches
Turnout< PAT > Class Template Reference

#include "steam/engine/turnout.hpp"

Description

template<class PAT>
class steam::engine::Turnout< PAT >

Processing structure to activate a Render Node and produce result data.

Template Parameters
PATa Weaving Pattern, which defines in detail how data is retrieved, combined and processed to yield the results; actually this implementation is assembled from several building blocks, in accordance to the specific situation as established by the Builder for a given render node.
Warning
please ensure _TurnoutDiagnostic remains layout compatible

Definition at line 114 of file turnout.hpp.

Public Member Functions

template<typename... INIT>
 Turnout (ProcID &id, INIT &&...init)
 
BuffHandle weave (TurnoutSystem &turnoutSys, OptionalBuff outBuff=std::nullopt) override
 Entrance point to the next recursive step of media processing.
 
- Public Member Functions inherited from Port
virtual ~Port ()
 this is an interface
 
 Port (ProcID &id)
 

Private Types

using Feed = PAT::Feed
 

Additional Inherited Members

- Public Attributes inherited from Port
ProcIDprocID
 

Constructor & Destructor Documentation

◆ Turnout()

template<class PAT >
template<typename... INIT>
Turnout ( ProcID id,
INIT &&...  init 
)
inline

Definition at line 124 of file turnout.hpp.

Member Typedef Documentation

◆ Feed

template<class PAT >
using Feed = PAT::Feed
private

Definition at line 120 of file turnout.hpp.

Member Function Documentation

◆ weave()

template<class PAT >
BuffHandle weave ( TurnoutSystem turnoutSys,
OptionalBuff  outBuff = std::nullopt 
)
inlineoverridevirtual

Entrance point to the next recursive step of media processing.

Parameters
turnoutSysanchor context with parameters and services
Returns
a BuffHandle exposing the generated result data

Implements Port.

Definition at line 135 of file turnout.hpp.

+ Inheritance diagram for Turnout< PAT >:
+ Collaboration diagram for Turnout< PAT >:

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