lumiera_documentation/src/steam/control
Ichthyostega 20392eee1c clean-up: successfully replaced the old fixed type sequence (closes: #987)
This resolves an intricate problem related to metaprogramming with
variadic templates and function signatures. Due to exceptional complexity,
a direct solution was blocked for several years, and required a better
organisation of the support code involved; several workarounds were
developed, gradually leading to a transition path, which could now
be completed in an focused clean-up effort over the last week.

Metaprogramming with sequences of types is organised into three layers:
- simple tasks can be solved with the standard facilities of the language,
  using pattern match with variadic template specialisations
- the ''type-sequence'' construct `Types<T...>` takes the centre stage
  for the explicit definition of collections of types; it can be re-bound
  to other variadic templates and supports simple direct manipulation
- for more elaborate and advanced processing tasks, a ''Loki-style type list''
  can be obtained from a type-sequence, allowing to perform recursive
  list processing task with a technique similar to LISP.
2025-06-07 18:04:59 +02:00
..
argument-erasure.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
argument-tuple-accept.hpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
command-closure.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-def.hpp clean-up: can now switch remaining downstream usages 2025-06-07 01:07:36 +02:00
command-dispatch.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-impl-clone-builder.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-impl.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-instance-manager.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-invocation.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-mutation.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-op-closure.hpp clean-up: simplify function-closure -- eliminate the 'apply' case 2025-06-05 01:18:59 +02:00
command-queue.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-registry.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-setup.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-setup.hpp Upgrade: compile fixes for GCC-12 2025-03-16 16:52:26 +01:00
command-signature.hpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
command-simple-closure.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command-storage-holder.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
command.hpp clean-up: successfully replaced the old fixed type sequence (closes: #987) 2025-06-07 18:04:59 +02:00
handling-pattern.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
handling-pattern.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
handling-patterns.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
looper.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
media-impl-lib.hpp clean-up: remove gavl_time_t as external dependency 2025-05-17 23:12:47 +02:00
memento-tie.hpp clean-up: ItemWrapper now stands on its own 2025-05-31 01:21:57 +02:00
pathmanager.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
pathmanager.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
session-command-interface-proxy.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
session-command-service.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
session-command-service.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
steam-dispatcher.cpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
steam-dispatcher.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
stypemanager.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
stypemanager.hpp Upgrade: improve Doxygen parameters and treat some warnings 2025-04-27 05:00:14 +02:00
styperegistry.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00