lumiera_documentation/src
Ichthyostega 216ab525fd OutputSlot: integration with buffer management (+documentation)
Within the reworked design of the `OutputSlot` a proxy implementation
of the `BufferProvider` API is used (class `OutputBufferProxy`).

After analysis of the invocation patterns, I concluded that it seems adequate
to attach the special-purpose metadata generated by this integration
to the generic system of thread-local replicated `BufferMetadata` storage.

However, since thread-local instances are effectively static(global),
I was concerned that unit-testing might be impeded by accumulation of
stale metadata in the store linked to the main thread. Thus I created
a special configuration variant to retain the previously used setup
for the sake of unit testing (which applies especially to use of the
`DiagnosticOutputSlot`). Using a `SimpleBufferStateRegistry` for in
that case has the benefit that simply a local instance can be used
in the test and all metadata will be discarded afterwards.

Furthermore the factory syntax for obtaining an `OutputSlot` was improved,
drawing on the recent changes to `lib::ScopedCollection`.

Also I looked through some of the documentation and updated
the UML sequence diagram to reflect `OutputSlot`'s improved internal structure
2026-05-31 01:44:54 +02:00
..
include Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
lib BufferProvider: successfully complete the load test (see #1396) 2026-05-30 01:51:44 +02:00
lumiera Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
plugin
stage Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00
steam BufferProvider: remove rest of the old implementation 2026-04-12 19:19:32 +02:00
test BufferProvider: investigate use of the ComputationalLoad with a memory buffer 2026-05-28 05:49:15 +02:00
tool clean-up: trifles 2025-06-07 23:59:57 +02:00
vault OutputSlot: integration with buffer management (+documentation) 2026-05-31 01:44:54 +02:00
vessel Application: Adjustments to the Layer structure 2026-03-03 22:16:09 +01:00
.gitignore
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
doxygen.dox clean-up: some Doxygen improvements 2025-11-05 02:55:45 +01:00
SConscript Tests: build an link a test-support library 2026-03-06 23:16:32 +01:00