lumiera_documentation/src/steam/control
Ichthyostega 32b740cd40 Library: RandomDraw - dynamic configuration requires partial application
Investigation in test setup reveals that the intended solution
for dynamic configuration of the RandomDraw can not possibly work.
The reason is: the processing function binds back into the object instance.
This implies that RandomDraw must be *non-copyable*.

So we have to go full circle.
We need a way to pass the current instance to the configuration function.
And the most obvious and clear way would be to pass it as function argument.
Which however requires to *partially apply* this function.

So -- again -- we have to resort to one of the functor utilities
written several years ago; and while doing so, we must modernise
these tools further, to support perfect forwarding and binding
of reference arguments.
2023-12-03 04:59:17 +01:00
..
argument-erasure.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
argument-tuple-accept.hpp Library: RandomDraw - dynamic configuration requires partial application 2023-12-03 04:59:17 +01:00
command-closure.hpp Project: update and clean-up Doxygen configuration 2021-01-24 19:35:45 +01:00
command-def.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
command-dispatch.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
command-impl-clone-builder.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
command-impl.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
command-instance-manager.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
command-invocation.hpp Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
command-mutation.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
command-op-closure.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
command-queue.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
command-registry.hpp Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
command-setup.cpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
command-setup.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
command-signature.hpp Library: RandomDraw - dynamic configuration requires partial application 2023-12-03 04:59:17 +01:00
command-simple-closure.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
command-storage-holder.hpp Library: extract type rebinding helper 2023-08-01 14:52:20 +02:00
command.cpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
command.hpp Functions-Commands: discard the ability to compare functors for equivalence (closes #294) 2019-06-23 19:45:30 +02:00
handling-pattern.cpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
handling-pattern.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
handling-patterns.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
looper.hpp Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
media-impl-lib.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
memento-tie.hpp Library: RandomDraw - dynamic configuration requires partial application 2023-12-03 04:59:17 +01:00
pathmanager.cpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
pathmanager.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00
session-command-interface-proxy.cpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
session-command-service.cpp Clip-Drag: draft a solution for handling gestures 2021-02-28 23:04:06 +01:00
session-command-service.hpp Dispatcher: rename in accordance to the layer 2018-12-10 00:12:52 +01:00
steam-dispatcher.cpp Library/Application: consolidate Monitor API and usage 2023-10-15 20:42:55 +02:00
steam-dispatcher.hpp LibraryApplication: tie DispatcherLoop to thread lifecycle 2023-10-12 20:23:59 +02:00
stypemanager.cpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
stypemanager.hpp Global-Layer-Renaming: adjust namespace qualification 2018-11-15 23:59:23 +01:00
styperegistry.hpp Global-Layer-Renaming: rename namespaces 2018-11-15 23:55:13 +01:00