![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/engine/node-builder.hpp"
Top-level builder to create a single Render Node.
.preparePort() ... .completePort()| POL | policy to control allocation etc... |
| DAT | pattern data structure built during chained NodeBuilder invocations |
Definition at line 189 of file node-builder.hpp.
Public Member Functions | |
| template<typename... INIT> | |
| NodeBuilder (StrView nodeSymbol, INIT &&...alloInit) | |
| template<class BUILD , uint siz, class D0 > | |
| NodeBuilder (NodeBuilder< POL, D0 > &&pred, SizMark< siz >, BUILD &&entryBuilder) | |
| NodeBuilder && | addLead (ProcNode const &lead) |
| PortBuilderRoot< POL, DAT > | preparePort () |
| recursively enter detailed setup of a single processing port | |
| template<template< typename > class ALO = std::void_t, typename... INIT> | |
| auto | withAllocator (INIT &&...alloInit) |
| cross-builder function to specify usage of a dedicated node allocator | |
| Connectivity | build () |
| Terminal: complete the ProcNode Connectivity defined thus far. | |
Friends | |
| template<class P , class D0 > | |
| class | NodeBuilder |
Protected Attributes | |
| StrView | symbol_ |
| LeadRefs | leads_ |
| DAT | patternData_ |
Private Types | |
| using | PortData = DataBuilder< POL, Port > |
| using | LeadRefs = DataBuilder< POL, ProcNodeRef > |
Additional Inherited Members | |
Private Member Functions inherited from MoveOnly | |
| ~MoveOnly ()=default | |
| MoveOnly ()=default | |
| MoveOnly (MoveOnly &&)=default | |
| MoveOnly (MoveOnly const &)=delete | |
| MoveOnly & | operator= (MoveOnly &&)=delete |
| MoveOnly & | operator= (MoveOnly const &)=delete |
|
inline |
Definition at line 202 of file node-builder.hpp.
|
inline |
Definition at line 208 of file node-builder.hpp.
|
private |
Definition at line 192 of file node-builder.hpp.
|
private |
Definition at line 193 of file node-builder.hpp.
|
inline |
Definition at line 219 of file node-builder.hpp.
References NodeBuilder< POL, DAT >::leads_.
|
inline |
recursively enter detailed setup of a single processing port
Definition at line 319 of file node-builder.hpp.
|
inline |
cross-builder function to specify usage of a dedicated node allocator
| ALO | (optional) spec for the allocator to use |
| INIT | (optional) initialisation arguments for the allocator |
withAllocator<ALO> (ALO<X> allo) uses a C++ standard allocator instance allo, dedicated to produce objects of type XwithAllocator (AllocationCluster&) attaches to a specific AllocationCluster; this is the most relevant usage pattern. Definition at line 247 of file node-builder.hpp.
References NodeBuilder< POL, DAT >::symbol_.
|
inline |
Terminal: complete the ProcNode Connectivity defined thus far.
Definition at line 258 of file node-builder.hpp.
References NodeBuilder< POL, DAT >::leads_, and NodeBuilder< POL, DAT >::patternData_.
Referenced by PortBuilder< POL, DAT, WAB >::completePort().
Here is the caller graph for this function:
|
protected |
Definition at line 196 of file node-builder.hpp.
Referenced by NodeBuilder< POL, DAT >::withAllocator().
|
protected |
Definition at line 197 of file node-builder.hpp.
Referenced by NodeBuilder< POL, DAT >::addLead(), and NodeBuilder< POL, DAT >::build().
|
protected |
Definition at line 198 of file node-builder.hpp.
Referenced by NodeBuilder< POL, DAT >::build().
|
friend |
Definition at line 215 of file node-builder.hpp.
Inheritance diagram for NodeBuilder< POL, DAT >:
Collaboration diagram for NodeBuilder< POL, DAT >: