lumiera_documentation/doc/devel
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
..
draw MERGE: prepare for upgrade and release 2025-03-16 05:09:53 +01:00
dump Scheduler-test: investigate extended loads with different patterns 2024-04-18 01:39:28 +02:00
images DOC: add map of technical documentation to the overview page 2023-08-30 18:50:04 +02:00
meeting_summary DOC: normalise towards a single form of gitweb-URL 2026-02-15 23:02:52 +01:00
rfc DOC: normalise towards a single form of gitweb-URL 2026-02-15 23:02:52 +01:00
rfc_dropped clean-up: re-classify essential RfCs 2025-10-08 00:48:13 +02:00
rfc_final clean-up: re-classify essential RfCs 2025-10-08 00:48:13 +02:00
rfc_parked clean-up: re-classify essential RfCs 2025-10-08 00:48:13 +02:00
rfc_pending clean-up: re-classify essential RfCs 2025-10-08 00:48:13 +02:00
template clean-up: comb through the historical pages to fix markup errors 2025-09-21 05:40:15 +02:00
transcript clean-up: trifles 2025-06-07 23:59:57 +02:00
uml OutputSlot: integration with buffer management (+documentation) 2026-05-31 01:44:54 +02:00
.gitignore Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
Changelog Status: Release published -- now again in Development Phase 2025-12-11 05:11:55 +01:00
design_process.txt Status: Release published -- now again in Development Phase 2025-12-11 05:11:55 +01:00
DIR_INFO DOC: some further round-up and polishsing 2013-10-28 06:14:42 +01:00
Doxyfile Merge branch 'rel/0.pre.04' into integration 2025-12-03 14:44:55 +01:00
Doxyfile.browse Status: Release published -- now again in Development Phase 2025-12-11 05:11:55 +01:00
Doxyfile.pdf Status: Release published -- now again in Development Phase 2025-12-11 05:11:55 +01:00
DoxygenLayout.xml clean-up: some Doxygen improvements 2025-11-05 02:55:45 +01:00
LumieraHelpLandingPage.html Build: provide a placeholder page for the (planned) User-Manual 2025-11-18 23:09:54 +01:00
LumieraHelpLandingPage.NOTICE Build: provide a placeholder page for the (planned) User-Manual 2025-11-18 23:09:54 +01:00
report.txt clean-up: link maintenance 2025-09-19 19:34:27 +02:00
Status.txt DOC: normalise towards a single form of gitweb-URL 2026-02-15 23:02:52 +01:00