Lumiera  0.pre.03
»edit your freedom«
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, opaquely embedding all specific data typing.
sizstorage in bytes to hold data produced by BUILD

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

Public Member Functions

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

Public Attributes

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: