Lumiera 0.pre.04~rc.1
»edit your freedom«
Loading...
Searching...
No Matches
ParamBuildSpec< ANCH, FUNZ >::BlockBuilder Class Reference

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

Description

template<class ANCH, typename... FUNZ>
class steam::engine::ParamBuildSpec< ANCH, FUNZ >::BlockBuilder

Helper: after the ParamBuildSpec is complete, it will be packaged into a BlockBuilder, which is then embedded as a kind of »Prototype« into the Turnout<ParamWeavingPattern>

Remarks
#emplateParamDataBlock is invoked on each Node activation.

Definition at line 217 of file param-weaving-pattern.hpp.

Public Member Functions

ChainCons::NewFrame buildParamDataBlock (TurnoutSystem &turnoutSys)
 invoke all parameter-functors and drop off the result into a »chain-block« (non-copyable)
 
void emplaceParamDataBlock (void *storage, TurnoutSystem &turnoutSys)
 invoke all parameter-functors and package all results by placement-new into a »chain-block«
 

Friends

class ParamBuildSpec
 

Private Member Functions

 BlockBuilder (Functors &&funz)
 
- Private Member Functions inherited from MoveOnly
 ~MoveOnly ()=default
 
 MoveOnly ()=default
 
 MoveOnly (MoveOnly &&)=default
 
 MoveOnly (MoveOnly const &)=delete
 
MoveOnlyoperator= (MoveOnly &&)=delete
 
MoveOnlyoperator= (MoveOnly const &)=delete
 

Private Attributes

Functors functors_
 

Constructor & Destructor Documentation

◆ BlockBuilder()

template<class ANCH , typename... FUNZ>
BlockBuilder ( Functors &&  funz)
inlineprivate

Definition at line 246 of file param-weaving-pattern.hpp.

Member Function Documentation

◆ buildParamDataBlock()

template<class ANCH , typename... FUNZ>
ChainCons::NewFrame buildParamDataBlock ( TurnoutSystem turnoutSys)
inline

invoke all parameter-functors and drop off the result into a »chain-block« (non-copyable)

Definition at line 225 of file param-weaving-pattern.hpp.

References ParamBuildSpec< ANCH, FUNZ >::BlockBuilder::functors_.

◆ emplaceParamDataBlock()

template<class ANCH , typename... FUNZ>
void emplaceParamDataBlock ( void *  storage,
TurnoutSystem turnoutSys 
)
inline

invoke all parameter-functors and package all results by placement-new into a »chain-block«

Definition at line 236 of file param-weaving-pattern.hpp.

References ParamBuildSpec< ANCH, FUNZ >::BlockBuilder::functors_.

Member Data Documentation

◆ functors_

template<class ANCH , typename... FUNZ>
Functors functors_
private

Friends And Related Symbol Documentation

◆ ParamBuildSpec

template<class ANCH , typename... FUNZ>
friend class ParamBuildSpec
friend

Definition at line 250 of file param-weaving-pattern.hpp.

+ Inheritance diagram for ParamBuildSpec< ANCH, FUNZ >::BlockBuilder:
+ Collaboration diagram for ParamBuildSpec< ANCH, FUNZ >::BlockBuilder:

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