lumiera_documentation/src/proc/engine
Ichthyostega 0d10e62851 WIP: draft a monad-like scope expanding iterator implementation
Initially I intended just to supply an addapter to use
the monadic IterExplorer for this recursive expansion
of GenNode contents. Investigating this approach was
relevant to highlight the minimum requirements for
such an evaluation mechanics: since our GenNode
is an hierarchical structure without back-links,
we are bound to use a stack at some point. And
since an Iterator is a materialised continuation,
we can not use the processor stack and are forced
to represent this stack in memory.

Yet, on second thought, we do not need the full power
of the IterExplorer monad; especially we do not need
to bind arbitrary functions into the monad, just one
single scope exploring function, implemented as
Variant visitor. Based on these observations, we can
"inline" the monad structure into a double nested
iterator, where the outer capsule carries a stack
of scopes to be explored.
2015-09-11 04:06:51 +02:00
..
worker Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
buffer-local-key.hpp refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
buffer-metadata.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
buffer-provider.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
buffer-provider.hpp Clang(#928): fix inconsistencies and compilation problems 2013-09-27 23:23:13 +02:00
buffhandle-attach.hpp implement basics of the diagnostic OutputSlot 2011-12-08 23:02:19 +01:00
buffhandle.hpp refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
bufftable-obsolete.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
bufftable.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
calc-plan-continuation.cpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
calc-plan-continuation.hpp player: planning play proces memory management 2015-05-30 17:52:44 +02:00
calc-stream.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
channel-descriptor.hpp refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
diagnostic-buffer-provider.cpp Ticket #934: switch entire code-base to use the new Singleton factory 2013-10-20 03:19:36 +02:00
diagnostic-buffer-provider.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
dispatch-table.cpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
dispatch-table.hpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
dispatcher.cpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
dispatcher.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
engine-diagnostics.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
engine-service-mock.cpp phase out some use of auto_ptr 2014-09-15 02:03:10 +02:00
engine-service-mock.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
engine-service.cpp clean-up some library and linkage problems 2015-08-16 01:35:30 +02:00
engine-service.hpp clean-up some library and linkage problems 2015-08-16 01:35:30 +02:00
frame-coord.hpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
job-planning.hpp WIP: draft a monad-like scope expanding iterator implementation 2015-09-11 04:06:51 +02:00
job-ticket.cpp provide a dummy job for unit testing 2013-09-02 00:26:04 +02:00
job-ticket.hpp extend and adjust semantics of the HierarchyOrientationIndicator 2015-09-04 22:15:44 +02:00
link.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
link.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
mask.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
mask.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
nodefactory.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
nodefactory.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
nodeinvocation.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
nodeoperation.hpp turn Dispatcher into an interface 2012-10-10 05:20:09 +02:00
nodewiring-config.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
nodewiring-def.hpp spelling and typos 2011-12-24 05:48:31 +01:00
nodewiring.cpp turn Dispatcher into an interface 2012-10-10 05:20:09 +02:00
nodewiring.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
pluginadapter.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
pluginadapter.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
procnode.hpp turn Dispatcher into an interface 2012-10-10 05:20:09 +02:00
render-invocation.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
render-invocation.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
renderengine.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
renderengine.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
rendergraph.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
rendergraph.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
source.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
source.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
stateproxy.cpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
stateproxy.hpp cleanup: rectify Proc-Layer namespaces (I) 2011-12-02 16:10:03 +01:00
time-anchor.hpp settle and implement some long standing concerns regarding #920 2013-11-18 02:25:27 +01:00
tracking-heap-block-provider.cpp implement diagnostic OutputSlot simple frame tracking 2011-12-09 01:03:02 +01:00
tracking-heap-block-provider.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
type-handler.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00