Lumiera  0.pre.03
»edit your freedom«
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.

Definition at line 202 of file turnout.hpp.

Public Member Functions

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

Private Types

using Feed = typename PAT::Feed
 
using Feed = typename PAT::Feed
 

Additional Inherited Members

- Public Attributes inherited from Port
ProcIDprocID
 

Member Function Documentation

◆ weave() [1/2]

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 222 of file turnout.hpp.

◆ weave() [2/2]

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 370 of file weaving-pattern.hpp.

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

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