![]() |
Lumiera 0.pre.04
»edit your freedom«
|
#include "steam/engine/feed-manifold.hpp"
Configuration context for a FeedManifold.
This type-rebinding helper provides a storage configuration specifically tailored to serve the invocation of FUN
BuffHandles allocated and populated with results from preceding Nodes. Definition at line 318 of file feed-manifold.hpp.
Classes | |
| struct | BufferSlot_Input |
| FeedManifold building block: hold input buffer pointers. More... | |
| struct | BufferSlot_Output |
| FeedManifold building block: hold output buffer pointers. More... | |
| struct | ParamStorage |
| FeedManifold building block: hold parameter data. More... | |
| struct | Storage |
| Data Storage block for the FeedManifold Flexibly configured based on the processing function. More... | |
Public Types | |
| enum | { FAN_P = hasParam()? _Trait::FAN_P : 0 , FAN_I = hasInput()? _Trait::FAN_I : 0 , FAN_O = _Trait::FAN_O } |
| using | _Trait = _ProcFun< FUN > |
| template<size_t fan> | |
| using | BuffS = lib::UninitialisedStorage< BuffHandle, fan > |
| using | BuffI = BuffS< FAN_I > |
| using | BuffO = BuffS< FAN_O > |
| using | Param = conditional_t< hasParam(), typename _Trait::SigP, std::tuple<> > |
| using | ArgI = conditional_t< hasInput(), typename _Trait::SigI, std::tuple<> > |
| using | ArgO = _Trait::SigO |
| template<typename F > | |
| using | enable_if_hasParam = lib::meta::enable_if_c< _ProcFun< F >::hasParam()>::type |
| template<class X > | |
| using | NotProvided = Tagged< Nil, X > |
| template<bool yes, class B > | |
| using | Provide_if = conditional_t< yes, B, NotProvided< B > > |
| using | FeedOutput = BufferSlot_Output |
| using | FeedInput = Provide_if< hasInput(), BufferSlot_Input > |
| using | FeedParam = Provide_if< hasParam(), ParamStorage > |
Static Public Member Functions | |
| static constexpr bool | hasInput () |
| static constexpr bool | hasParam () |
| struct steam::engine::_StorageSetup::BufferSlot_Input |
| using _Trait = _ProcFun<FUN> |
Definition at line 320 of file feed-manifold.hpp.
Definition at line 331 of file feed-manifold.hpp.
Definition at line 333 of file feed-manifold.hpp.
Definition at line 334 of file feed-manifold.hpp.
Definition at line 336 of file feed-manifold.hpp.
Definition at line 337 of file feed-manifold.hpp.
| using ArgO = _Trait::SigO |
Definition at line 338 of file feed-manifold.hpp.
| using enable_if_hasParam = lib::meta::enable_if_c<_ProcFun<F>::hasParam()>::type |
Definition at line 371 of file feed-manifold.hpp.
Definition at line 374 of file feed-manifold.hpp.
| using Provide_if = conditional_t<yes, B, NotProvided<B> > |
Definition at line 377 of file feed-manifold.hpp.
| using FeedOutput = BufferSlot_Output |
Definition at line 379 of file feed-manifold.hpp.
| using FeedInput = Provide_if<hasInput(), BufferSlot_Input> |
Definition at line 380 of file feed-manifold.hpp.
| using FeedParam = Provide_if<hasParam(), ParamStorage> |
Definition at line 381 of file feed-manifold.hpp.
| anonymous enum |
| Enumerator | |
|---|---|
| FAN_P | |
| FAN_I | |
| FAN_O | |
Definition at line 325 of file feed-manifold.hpp.
|
inlinestaticconstexpr |
Definition at line 322 of file feed-manifold.hpp.
Referenced by FeedManifold< FUN >::hasInput().
Here is the caller graph for this function:
|
inlinestaticconstexpr |
Definition at line 323 of file feed-manifold.hpp.
Referenced by FeedManifold< FUN >::hasParam().
Here is the caller graph for this function:
Collaboration diagram for _StorageSetup< FUN >: