lumiera_documentation/src/proc/control
Ichthyostega e0f866092d rectify-design(#301): disentangle CmdClosure hierarchy
Completely removed the nested hierarchy, where
the top-level implementation forwarded to yet another
sub-implementation of the same interface. Rather, this
sub-implementation (OpClosure) is now a mere implementation
detail class without VTable, and without half-baked
re-implementation of the CmdClosure interface. And the
state-switch from unbound to bound arguments is now
implemented as a plain-flat boolean flag, instead of
hiding it in the VTable.

To make this possible, without having to rewrite lots of
tests, I've created a clone of StorageHolder as a
"proof-of-concept" dummy implementation, for the sole
purpose of writing test fixtures. This one behaves
similar to the real-world thing, but cares only
for closing the command operation and omits all
the gory details of memento capturing and undo.
2016-02-07 01:41:40 +01:00
..
argument-erasure.hpp cleanup: rectify Proc-Layer namespaces (II) 2011-12-02 17:50:44 +01:00
argument-tuple-accept.hpp refactoring(#988): switch correspoinging tests to std::tuple 2016-01-19 23:53:20 +01:00
command-closure.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
command-def.hpp clean-up(#301): separate inclusions by purpose 2016-02-06 19:41:21 +01:00
command-impl-clone-builder.hpp command-closure-design(#301): better naming of implementation classes 2016-02-06 16:29:06 +01:00
command-impl.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
command-invocation.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
command-mutation.hpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00
command-op-closure.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
command-registry.hpp command-closure-design(#301): better naming of implementation classes 2016-02-06 16:29:06 +01:00
command-signature.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
command-simple-closure.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
command-storage-holder.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
command.cpp command-closure-design(#301): better naming of implementation classes 2016-02-06 16:29:06 +01:00
command.hpp command-binding(#990): add new GenNode based argument binding 2016-01-29 00:59:34 +01:00
handling-pattern.cpp clean-up design of the command handling patterns (#210) 2016-01-22 15:25:08 +01:00
handling-pattern.hpp clean-up design of the command handling patterns (#210) 2016-01-22 15:25:08 +01:00
handling-patterns.hpp clean-up design of the command handling patterns (#210) 2016-01-22 15:25:08 +01:00
mediaimpllib.hpp cleanup: rectify Proc-Layer namespaces (II) 2011-12-02 17:50:44 +01:00
memento-tie.hpp rectify-design(#301): disentangle CmdClosure hierarchy 2016-02-07 01:41:40 +01:00
pathmanager.cpp cleanup: rectify Proc-Layer namespaces (II) 2011-12-02 17:50:44 +01:00
pathmanager.hpp cleanup: rectify Proc-Layer namespaces (II) 2011-12-02 17:50:44 +01:00
proc-dispatcher.cpp Ticket #934: switch entire code-base to use the new Singleton factory 2013-10-20 03:19:36 +02:00
proc-dispatcher.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
stypemanager.cpp Ticket #934: switch entire code-base to use the new Singleton factory 2013-10-20 03:19:36 +02:00
stypemanager.hpp Clang(#928): adjustments regarding scope and visibility 2013-10-20 21:51:28 +02:00
styperegistry.hpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00