lumiera_documentation/src/lib
Ichthyostega e00d6c2a4c reorganise inclusion of TreeMutator-DSL builders
previously they where included in the middle of tree-mutator.hpp
This was straight forward, since the builder relies on the classes
defined in the detail headers.

However, the GenNode-binding needs to use a specifically configured
collection binding, and this in turn requires writing a recursive
lambda to deal with nested scopes. This gets us into trouble with
circular definition dependencies.

As a workaround we now only *declare* the DSL builder functions
in the tree-mutator-builder object, and additionally use auto on
all return types. This allows us to spell out the complete builder
definition, without mentioning any of the implementation classes.
Obviously, the detail headers have then to be included *after*
the builder definition, at bottom of tree-mutator.hpp
This also allows us to turn these implementation headers into
completely normal headers, with namespaces and transitive #includes

In the end, the whole setup looks much more "innocent" now.

But beware: the #include of the implementation headers at bottom
of tree-mutator.hpp needs to be given in reverse dependency order,
due to the circular inclusion (back to tree-mutator.hpp) in
conjunction with the inclusion guards!
2016-09-02 01:29:32 +02:00
..
diff reorganise inclusion of TreeMutator-DSL builders 2016-09-02 01:29:32 +02:00
idi Library: add option to bypass the sanitising in EntryID 2016-05-28 03:21:04 +02:00
meta Library: allow for pretty-printing of smart-ptr values 2016-07-31 00:33:26 +02:00
test change the semantics of EventLog "clearing" 2016-02-14 00:56:52 +01:00
time Analysis continued: inner contradictions of object field vs attribute 2016-05-21 17:55:48 +02:00
access-casted-o.hpp phase out the (now obsoleted) old Variant and AccessCasted implementation 2015-04-28 04:49:08 +02:00
access-casted.hpp TICKET 141: now we've full coverage, both for Variant and AccessCasted 2015-04-26 05:55:54 +02:00
allocation-cluster.cpp CLang-Compatibility: zero argument ctor now treated as function definition 2014-08-26 03:31:03 +02:00
allocation-cluster.hpp CLang-Compatibility: zero argument ctor now treated as function definition 2014-08-26 03:31:03 +02:00
bool-checkable.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
cmdline.cpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00
cmdline.hpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00
condition.c GPL header whitespace 2010-12-17 23:28:49 +01:00
condition.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
del-stash.hpp draft the creation and lifecycle facilities 2013-10-19 00:07:06 +02:00
depend.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
dependency-factory.hpp remove diagnostic msgs 2013-10-21 02:55:33 +02:00
diagnostic-context.hpp reduce memory requirements for this test 2012-01-07 03:27:31 +01:00
DIR_INFO Lumiera renaming -- build system 2008-03-10 05:07:21 +01:00
element-tracker.hpp restore and fix some broken tests 2012-12-27 03:31:09 +01:00
error-exception.cpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
error-state.c re-arrange tests according to layer structure 2013-01-07 05:43:01 +01:00
error.h re-arrange tests according to layer structure 2013-01-07 05:43:01 +01:00
error.hpp investigation(#985): solution concept for generic stringify 2016-01-05 03:32:24 +01:00
format-cout.hpp unit-test(#985): define more tests 2016-01-09 22:23:50 +01:00
format-obj.cpp Library: allow for pretty-printing of smart-ptr values 2016-07-31 00:33:26 +02:00
format-obj.hpp Library: allow for pretty-printing of smart-ptr values 2016-07-31 00:33:26 +02:00
format-string.cpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
format-string.hpp Library: allow for pretty-printing of smart-ptr values 2016-07-31 00:33:26 +02:00
format-util.hpp Bugfix: logic in string join function 2016-03-04 23:16:34 +01:00
frameid.hpp standard hash value for jobs (prerequisite for #786) 2013-09-01 02:30:14 +02:00
functor-util.hpp harmonise the form of the header include guards 2015-11-28 18:36:35 +01:00
handle.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
hash-fnv.c refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
hash-fnv.h refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
hash-indexed.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
hash-standard.hpp fix compilation problem with gcc-5 2015-11-20 02:53:16 +01:00
hash-value.h reorganise some boost::format usage 2013-09-01 17:36:05 +02:00
hierarchy-orientation-indicator.hpp fix inconsistency in conception of HierarchyOrientationIndicator 2015-09-25 03:57:29 +02:00
iter-adapter-ptr-deref.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
iter-adapter-stl.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
iter-adapter.hpp correctness: should use less-than comparison to detect iteration end 2016-02-04 22:58:17 +01:00
iter-cursor.hpp DOC: fix some Doxygen link syntax 2015-12-27 03:16:49 +01:00
iter-explorer.hpp refine implementation draft: make FilterIter extensible on-the-fly 2015-12-05 00:28:07 +01:00
iter-source.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
iter-stack.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
iter-type-binding.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
itertools.hpp EventLog: implement match backwards 2015-12-06 03:35:07 +01:00
lifecycle.cpp fix a warning 2011-09-25 19:26:04 +02:00
lifecycleregistry.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
linked-elements.hpp implementation of JobTicket::ExplorationState 2012-10-10 05:20:22 +02:00
llist.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
lockerror.c DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
lockerror.h GPL header whitespace 2010-12-17 23:28:49 +01:00
luid.c refactor use of HashVal typedef (#722) 2012-12-02 23:03:37 +01:00
luid.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
maybe.hpp deprecate planned Option monad 2016-07-31 00:33:26 +02:00
mpool.c clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
mpool.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
mrucache.c GPL header whitespace 2010-12-17 23:28:49 +01:00
mrucache.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
multifact.hpp fix argument passing for MultiFact(#388) 2014-09-23 03:37:28 +02:00
mutex.c GPL header whitespace 2010-12-17 23:28:49 +01:00
mutex.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
nobug-init.cpp re-arrange tests according to layer structure 2013-01-07 05:43:01 +01:00
nobug-init.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
nobug-resource-handle-context.hpp generalised diagnostic context passes unit test 2011-12-24 05:57:28 +01:00
nocopy.hpp new header to define some class partially noncopyable 2012-10-10 05:20:20 +02:00
null-value.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
observable-list.hpp Remove redundant '*' in many doxygen style comments 2011-01-14 16:57:34 +01:00
opaque-holder.hpp idea how to crack the (daunting) problem regarding mutator storage 2016-03-06 02:26:42 +01:00
optional-ref.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
p.hpp clean-up(#985): unify various type-indicating helpers 2016-01-09 02:05:23 +01:00
polymorphic-value.hpp solution for access to "tree mutator building closure" 2016-07-21 19:29:16 +02:00
ppmpl.h DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
priqueue.c integrate priority queue: lumiera namespace prefix; unit test pass 2013-09-13 05:44:58 +02:00
priqueue.h integrate priority queue: lumiera namespace prefix; unit test pass 2013-09-13 05:44:58 +02:00
psplay.c GPL header whitespace 2010-12-17 23:28:49 +01:00
psplay.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
query-diagnostics.hpp re-arrange tests according to layer structure 2013-01-07 05:43:01 +01:00
query-text.cpp integrate (placeholder) query definition 2012-12-07 01:49:35 +01:00
query-text.hpp refactor defaults-manager to use the reworked query interface 2012-12-22 00:39:23 +01:00
query-util.cpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
query-util.hpp wrap-up(#985): resolve various leftovers 2016-01-10 11:21:34 +01:00
reccondition.c GPL header whitespace 2010-12-17 23:28:49 +01:00
reccondition.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
recmutex.c GPL header whitespace 2010-12-17 23:28:49 +01:00
recmutex.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
ref-array-impl.hpp bugfix: don't call the dtor on failed objects 2013-10-21 05:17:59 +02:00
ref-array.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
result.hpp cleanup: remove precompiled headers 2011-12-01 23:32:34 +01:00
rwlock.c GPL header whitespace 2010-12-17 23:28:49 +01:00
rwlock.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
safeclib.c GPL header whitespace 2010-12-17 23:28:49 +01:00
safeclib.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
scoped-collection.hpp idea how to crack the (daunting) problem regarding mutator storage 2016-03-06 02:26:42 +01:00
scoped-holder-transfer.hpp define a front-end for explicit allocations 2011-09-25 19:26:09 +02:00
scoped-holder.hpp idea how to crack the (daunting) problem regarding mutator storage 2016-03-06 02:26:42 +01:00
scoped-ptrvect.hpp includes: split out rarely used PtrDerefIter 2015-08-16 01:35:28 +02:00
searchpath.cpp comments and tidying within BasicStetup and AppState 2013-01-05 04:50:59 +01:00
searchpath.hpp DOC: locating of dependencies and resources at application start-up 2015-05-27 04:01:09 +02:00
sectionlock.h GPL header whitespace 2010-12-17 23:28:49 +01:00
simple-allocator.hpp clean-up(#985): unify various type-indicating helpers 2016-01-09 02:05:23 +01:00
singleton-ref.hpp fix **** in doxygen comments 2013-10-24 23:06:36 +02:00
slist.h clean-up: sourcefile layout and spell checking 2014-10-23 23:04:35 +02:00
sub-id.hpp clean-up(#985): remove code superseded by this rework 2016-01-09 02:05:23 +01:00
symbol-impl.cpp extract a basic set of generic ID functions for #984 2015-08-16 01:35:29 +02:00
symbol.hpp tricky header reordering to support a hackish-workaround (#944) 2014-08-17 08:03:21 +02:00
sync-classlock.hpp some naming cleanup and namespace indentation fixes 2010-12-18 00:58:19 +01:00
sync.cpp fix insideous problem with mutex initialisation 2013-10-13 01:48:27 +02:00
sync.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
thread-local.hpp unit test to cover thread-local helper 2011-12-24 05:55:31 +01:00
time.h introduce typedef for Frame numbers (see #882) 2013-11-18 00:01:43 +01:00
tmpbuf.c REVERT tmpbuf implementation to the state of July.2010 (bc989dab) 2011-05-21 06:52:39 +02:00
tmpbuf.h REVERT tmpbuf implementation to the state of July.2010 (bc989dab) 2011-05-21 06:52:39 +02:00
tree.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
typed-allocation-manager.hpp evolution(#967): simplify by variadic arguments 2016-02-06 22:17:48 +01:00
typed-counter.hpp extract a basic set of generic ID functions for #984 2015-08-16 01:35:29 +02:00
unique-malloc-owner.hpp reorganisation(#985): move basic typeString implementation into lib::meta 2016-01-05 23:34:53 +01:00
util-coll.hpp C++11 transition fixes 2014-04-05 22:20:38 +02:00
util-foreach.hpp WIP: pondering diff representation variants 2014-11-10 04:00:39 +01:00
util-quant.hpp util: epsilon comparison for doubles 2015-08-30 04:14:28 +02:00
util.cpp type-display(#985): implement extractor for simple type designator 2016-01-10 02:02:18 +01:00
util.hpp type-display(#985): improvements and supplements 2016-01-10 03:59:01 +01:00
variant-o.hpp TICKET #738: move asside existing variant implementation 2015-04-16 18:38:35 +02:00
variant.hpp variant: change the method to check for suitable payload type 2016-03-24 17:33:28 +01:00
vcall.h GPL header whitespace 2010-12-17 23:28:49 +01:00
verb-token.hpp mass clean-up: adapt usage of std::cout pretty much everywhere 2016-01-07 20:12:46 +01:00
visitor-dispatcher.hpp CLang-Compatibility: zero argument ctor now treated as function definition 2014-08-26 03:31:03 +02:00
visitor-policies.hpp clean up lib/meta namespaces 2011-12-03 03:15:59 +01:00
visitor.hpp DOC: reorganise the Doxygen configuration and structure 2013-10-25 06:34:38 +02:00
wrapper.hpp prefer more readable bool operator spelling 2015-09-25 03:12:04 +02:00
wrapperptr.hpp phase out the (now obsoleted) old Variant and AccessCasted implementation 2015-04-28 04:49:08 +02:00