![]() |
Lumiera 0.pre.04~rc.1
»edit your freedom«
|
#include "steam/engine/weaving-pattern-builder.hpp"
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.
| PAR | recursive layering for preceding entries |
| BUILD | a builder functor to emplace one Turnout instance, thereby opaquely embedding all specific data typing. |
| siz | storage 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) | |
|
inline |
Definition at line 201 of file weaving-pattern-builder.hpp.
Definition at line 190 of file weaving-pattern-builder.hpp.
|
inline |
Definition at line 194 of file weaving-pattern-builder.hpp.
References PatternData< PAR, BUILD, siz >::buildEntry.
| BUILD buildEntry |
Definition at line 188 of file weaving-pattern-builder.hpp.
Referenced by PatternData< PAR, BUILD, siz >::collectEntries().
Inheritance diagram for PatternData< PAR, BUILD, siz >:
Collaboration diagram for PatternData< PAR, BUILD, siz >: