lumiera_/tests/gui/interact
Ichthyostega b8047b3310 Navigator: LocationQuery interface now finished. Demo implementation unit test PASS (closes #1108)
I set out to "discover" what operations we actually need on the LocationQuery
interface, in order to build a "coordinate resolver" on top. It seems like
this set of operations is clear by now.

It comes somewhat as a surprise that this API is so small. This became possible
through the idea of a ''child iterator'' with the additional ability to delve down and
expand one level of children of the current element. Such can be ''implemented''
by relying on techniques similar to the "Monads" from functional programming.

Let's see if this was a good choice. The price to pay is a high level of ''formal precision''
when dealing with the abstraction barrier. We need to stick strictly to the notion of a
''logical path'' into a tree-like topology, and we need to be strong enough never to
give in and indulge with "the concrete, tangible". The concrete reality of a tree
processing algorithm with memory management plus backtracking is just to complex
to be handled mentally. So either stick to the rules or get lost.
2017-12-26 14:58:30 +01:00
..
cmd-context-test.cpp UI-Coordinates: next steps to cover 2017-10-02 18:39:18 +02:00
ui-coord-resolver-test.cpp Navigator: LocationQuery interface now finished. Demo implementation unit test PASS (closes #1108) 2017-12-26 14:58:30 +01:00
ui-coord-test.cpp UI-Coordinates: support for truncating a given spec 2017-10-30 02:59:56 +01:00
view-spec-dsl-test.cpp UI-Coordinates: stub to pass compilation 2017-09-23 02:25:52 +02:00