Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
PatternData< PAR, BUILD, siz > Struct Template Reference

#include "steam/engine/weaving-pattern-builder.hpp"

Description

template<class PAR, class BUILD, uint siz>
struct steam::engine::PatternData< PAR, BUILD, siz >

Recursive functional data structure to collect weaving pattern data and finally to emplace a Turnout instance into the data storage for each port, as specified by preceding builder-API invocations.

Template Parameters
PARrecursive layering for preceding entries
BUILDa builder functor to emplace one Turnout instance, thereby opaquely embedding all specific data typing.
sizstorage in bytes to hold data produced by BUILD

Definition at line 185 of file weaving-pattern-builder.hpp.

Public Attributes

BUILD buildEntry
 

Public Member Functions

uint size ()
 
template<class DAB >
void collectEntries (DAB &dataBuilder, uint cntElm=0, uint maxSiz=0)
 
 PatternData (PAR &&predecessor, BUILD &&entryBuilder)
 

Constructor & Destructor Documentation

◆ PatternData()

template<class PAR , class BUILD , uint siz>
PatternData ( PAR &&  predecessor,
BUILD &&  entryBuilder 
)
inline

Definition at line 201 of file weaving-pattern-builder.hpp.

Member Function Documentation

◆ size()

template<class PAR , class BUILD , uint siz>
uint size ( )
inline

Definition at line 190 of file weaving-pattern-builder.hpp.

◆ collectEntries()

template<class PAR , class BUILD , uint siz>
template<class DAB >
void collectEntries ( DAB &  dataBuilder,
uint  cntElm = 0,
uint  maxSiz = 0 
)
inline

Member Data Documentation

◆ buildEntry

template<class PAR , class BUILD , uint siz>
BUILD buildEntry
+ Inheritance diagram for PatternData< PAR, BUILD, siz >:
+ Collaboration diagram for PatternData< PAR, BUILD, siz >:

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