lumiera_/src/lib/diff
Ichthyostega 52edf7d930 Refactoring: switch IterStateWrapper to member function based API
Considering the fact that we are bound to introduce yet another iteration control function,
because there is literally no other way to cause a refresh within the IterTreeExplorer-Layers,
it is indicated to reconsider the way how IterStateWrapper attaches to the
iteration control API.

As it turns out, we'll never need an ADL-free function here;
and it seems fully adequate to require all "state core" objects to expose
the API as argument less member function. Because these reflect precisely
the contract of a "state core", so why not have them as member functions.
And as a nice extra, the implementation becomes way more concise in
all the cases refactored with this changeset!

Yet still, we stick to the basic design, *not* relying on virtual functions.
So this is a typical example of a Type Class (or "Concept" in C++ terminology)
2017-12-05 03:28:00 +01:00
..
diff-language.hpp MutationMessage: generic implementation based on the DiffMutable interface 2016-10-02 23:34:07 +02:00
diff-mutable.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
diff.cpp reorganise compilation units 2015-08-30 04:57:32 +02:00
gen-node.cpp add support for Ref::THIS (questionable, #996) 2016-04-18 01:21:38 +02:00
gen-node.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
index-table.hpp allow for iterative access to the snapshot data in the lookup table 2015-01-04 14:23:12 +01:00
list-diff-application.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
list-diff-detector.hpp Refactoring: switch IterStateWrapper to member function based API 2017-12-05 03:28:00 +01:00
list-diff.hpp Doxygen Fixes (#1062) 2017-04-02 04:22:51 +02:00
mutation-message.hpp DiffMessage: now uniformly plays the role of MutationMessage (closes #1066) 2017-08-13 07:25:32 +02:00
record.hpp LocationQuery: fix a segfault due to ill guided conversion path 2017-10-27 05:12:28 +02:00
test-mutation-target.hpp Bugfix: insidious dangling pointer caused by move after construction 2016-10-03 23:54:09 +02:00
tree-diff-application.hpp Bugfix: must init TreeMutator explicitly now 2016-10-04 03:24:44 +02:00
tree-diff-traits.hpp MutationMessage: generic implementation based on the DiffMutable interface 2016-10-02 23:34:07 +02:00
tree-diff.cpp application via TreeMutator is now the default 2016-09-05 04:36:07 +02:00
tree-diff.hpp application via TreeMutator is now the default 2016-09-05 04:36:07 +02:00
tree-mutator-attribute-binding.hpp DiffMessage: now uniformly plays the role of MutationMessage (closes #1066) 2017-08-13 07:25:32 +02:00
tree-mutator-collection-binding.hpp TreeExplorer: reimplementation with simpler design 2017-12-04 04:34:26 +01:00
tree-mutator-gen-node-binding.hpp make Rec::Mutator as such diff mutable 2016-09-05 02:25:07 +02:00
tree-mutator.hpp DiffMessage: now uniformly plays the role of MutationMessage (closes #1066) 2017-08-13 07:25:32 +02:00