LUMIERA.clone/src/steam/engine
Ichthyostega b7fc2df478 Invocation: NodeBuilder now handles all cases of partial-closure
This is a crucial feature, discovered only late, while building
an overall integration test: it is quite common for processing functionality
to require both a technical, and an artistic parametrisation. Obviously,
both are configured from quite different sources, and thus we need a way
to pre-configure ''some parameter values,'' while addressing other ones
later by an automation function. Probably there will be further similar
requirements, regarding the combination of automation and fixed
user-provided settings (but I'll leave that for later to settle).

On a technical level, wiring such independent sources of information
can be quite a challenging organisational problem — which however can be
decomposed using ''partial function closure'' (as building a value tuple
can be packaged into a builder function). Thus in the end I was able to
delegate a highly technical problem to an existing generic library function.
2025-02-18 20:42:25 +01:00
..
worker Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-local-tag.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-metadata.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-provider.cpp Invocation: investigate kind of data to be represented in ProcID 2025-02-03 22:10:10 +01:00
buffer-provider.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffer-proxy-provider.cpp Invocation: investigate forwarding an output data block 2024-12-23 02:31:29 +01:00
buffer-proxy-provider.hpp Invocation: identify problems with buffer handling 2024-12-24 03:21:22 +01:00
buffhandle-attach.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
buffhandle.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
bufftable.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
calc-stream.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
channel-descriptor-obsolete.hpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
connectivity-obsolete.hpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
diagnostic-buffer-provider.cpp Invocation: handle default case with disabled ''parameter functor'' 2024-12-20 01:47:40 +01:00
diagnostic-buffer-provider.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatch-table.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatch-table.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatcher.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
dispatcher.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-ctx-facilities.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-ctx-facilities.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-ctx.hpp Invocation: also invoke all these nodes 2025-02-09 01:44:45 +01:00
engine-diagnostics.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-service-mock.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-service-mock.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-service.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
engine-service.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
exit-node.hpp Invocation: develop a concept for handling parameter data 2024-12-09 22:10:11 +01:00
feed-manifold-obsolete.hpp Invocation: further rearrange and rework FeedManifold 2024-12-15 19:02:04 +01:00
feed-manifold.hpp Invocation: investigate ways to provide partial application 2025-02-15 23:47:21 +01:00
job-planning.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-ticket.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
job-ticket.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
media-weaving-pattern.hpp Invocation: rearrange MediaWeavingPattern storage layout 2025-02-03 03:27:06 +01:00
node-builder.hpp Invocation: NodeBuilder now handles all cases of partial-closure 2025-02-18 20:42:25 +01:00
node-factory.cpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
node-factory.hpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
nodeinvocation-obsolete.hpp Invocation: further rearrange and rework FeedManifold 2024-12-15 19:02:04 +01:00
nodeoperation-obsolete.hpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
nodewiring-config.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nodewiring-obsolete.cpp Invocation: rearrange code and cut ties to obsolete implementation draft 2024-12-13 05:13:51 +01:00
nodewiring-obsolete.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
param-weaving-pattern.hpp Invocation: rearrange MediaWeavingPattern storage layout 2025-02-03 03:27:06 +01:00
proc-id.hpp Invocation: chase down insidious use-after-free problem 2025-02-10 03:15:28 +01:00
proc-node.cpp Invocation: chase down insidious use-after-free problem 2025-02-10 03:15:28 +01:00
proc-node.hpp Invocation: build a DSL to verify connectivity (see #1377) 2025-02-05 00:25:02 +01:00
render-drive.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
render-drive.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
render-invocation.cpp Invocation: code clean-up and documentation 2024-12-22 07:00:02 +01:00
render-invocation.hpp Invocation: rearrange the Render Node development tests 2024-12-07 02:17:55 +01:00
renderengine.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
renderengine.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
rendergraph.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
rendergraph.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
state-closure-obsolete.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tracking-heap-block-provider.cpp Invocation: also invoke all these nodes 2025-02-09 01:44:45 +01:00
tracking-heap-block-provider.hpp Invocation: handle default case with disabled ''parameter functor'' 2024-12-20 01:47:40 +01:00
turnout-system.cpp Invocation: establish a concept how to handle parameter data 2024-12-06 00:16:04 +01:00
turnout-system.hpp Invocation: demonstrate complete usage cycle of extension block 2024-12-30 01:56:18 +01:00
turnout.hpp Invocation: investigate kind of data to be represented in ProcID 2025-02-03 22:10:10 +01:00
type-handler.hpp Buffer-Provider: investigate Problem with embedded type-constructor-arguments 2024-12-17 00:09:18 +01:00
weaving-pattern-builder.hpp Invocation: extract partial closure functionality 2025-02-16 23:16:46 +01:00