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 |
||
|---|---|---|
| .. | ||
| draw | ||
| DIR_INFO | ||
| dump | ||
| empty.html | ||
| InterfaceConcept_Varga.mm | ||
| renderengine.html | ||
| thinkPad.ichthyo.mm | ||
| uml | ||
| workflow.mm | ||
| Workflow_Verwijlen.mm | ||