LUMIERA.clone/src/lib
Ichthyostega ce7c38312d iterator improvements: use Lumiera Forward Iterator in range for loops
This is kind of the logic consequence, since we consider our
functional iterator concept still superior and will continue
to rely on it.

For some time now, I've considered to build a generic bridge
function, to use enable_if and metaprogramming to figure out
if some type is a "Lumiera Forward Iterator" automatically.
But since our concept is to some degree a contract regarding
semantics, which never can be captured by any kind of introspection,
such a bridge implementation would be rather heuristic and
bears the danger to trigger on types actually not intended
as iterator at all. So I consider such a solution as dangerous
and we'll settle with just supplying the necessary bridge
functions as free functions injected for ADL on a case by case base
2015-08-16 01:35:28 +02:00
..
diff summarise my thoughts regarding the 'External Tree Description' 2015-05-26 16:17:00 +02:00
meta Ticket #956: decide layout and handling of GenNode elements 2015-05-02 01:11:39 +02:00
test test helper to show short demangled type names without scope 2015-04-25 01:40:39 +02:00
time style-adjustment: GUI indentation, naming and braces 2015-05-29 04:44:58 +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 DOC: some further round-up and polishsing 2013-10-28 06:14:42 +01:00
cmdline.cpp tricky header reordering to support a hackish-workaround (#944) 2014-08-17 08:03:21 +02:00
cmdline.hpp refactor some lib facilities 2011-02-05 23:53:37 +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 re-arrange tests according to layer structure 2013-01-07 05:43:01 +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 tricky header reordering to support a hackish-workaround (#944) 2014-08-17 08:03:21 +02:00
format-string.cpp bugfix: format-string for long and ulong values 2013-11-10 04:14:22 +01:00
format-string.hpp bugfix: format-string for long and ulong values 2013-11-10 04:14:22 +01:00
format-util.hpp Format-Utils: switch to demangled type names 2015-04-19 01:02:34 +02:00
frameid.hpp standard hash value for jobs (prerequisite for #786) 2013-09-01 02:30:14 +02:00
functor-util.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02: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 tricky header reordering to support a hackish-workaround (#944) 2014-08-17 08:03:21 +02:00
hash-standard.hpp document the hash bridge with a unit test 2014-08-17 08:39:46 +02:00
hash-value.h reorganise some boost::format usage 2013-09-01 17:36:05 +02:00
hierarchy-orientation-indicator.hpp navigation orientation indicator done (closes #918) 2013-04-30 02:40:21 +02:00
iter-adapter-ptr-deref.hpp iterator improvements: use Lumiera Forward Iterator in range for loops 2015-08-16 01:35:28 +02:00
iter-adapter-stl.hpp convenicence shortcut to expose a container snapshot as iterator 2014-12-15 03:22:36 +01:00
iter-adapter.hpp iterator improvements: use Lumiera Forward Iterator in range for loops 2015-08-16 01:35:28 +02:00
iter-explorer.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
iter-source.hpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
iter-stack.hpp successfully implemented another combinator strategy 2012-10-10 05:20:20 +02:00
iter-type-binding.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
itertools.hpp iterator improvements: use Lumiera Forward Iterator in range for loops 2015-08-16 01:35:28 +02: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 cleanup: remove precompiled headers 2011-12-01 23:32:34 +01: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 phase out the (now obsoleted) old Variant and AccessCasted implementation 2015-04-28 04:49:08 +02:00
optional-ref.hpp GPL header whitespace 2010-12-17 23:28:49 +01:00
p.hpp Ticket #942: introduce move semantics for our custom shared-ptr-wrapper lib::P 2014-04-28 01:06:40 +02:00
polymorphic-value.hpp decide on the foundations of tree diff representation 2015-03-21 02:00:55 +01: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 adapt the fake-config-rules to use the new Query::Builder 2012-12-25 01:16:19 +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 Clang(#928): refactor OutputSlot implementation to resolve a scoping problem 2013-09-27 23:25:51 +02:00
scoped-holder-transfer.hpp define a front-end for explicit allocations 2011-09-25 19:26:09 +02:00
scoped-holder.hpp time::Control simple unit test pass 2011-09-25 19:25:52 +02:00
scoped-ptrvect.hpp Clang(#928): fix inconsistencies and compilation problems 2013-09-27 23:23:13 +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 merge diagnostic facilities 2011-12-31 06:49:31 +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 move asside lib/format.hpp 2011-12-27 07:44:49 +01:00
symbol-impl.cpp factor out fequently used functions for ordinal numbers 2012-12-11 04:07:06 +01: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 Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
typed-counter.hpp re-reading and rewording comments 2014-09-08 02:52:38 +02:00
unique-malloc-owner.hpp DSL verb token: move to distinct definition header 2014-11-28 12:50:58 +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 refactor the division/quantisation helpers 2012-10-10 05:20:12 +02:00
util.cpp Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
util.hpp tricky header reordering to support a hackish-workaround (#944) 2014-08-17 08:03:21 +02:00
variant-o.hpp TICKET #738: move asside existing variant implementation 2015-04-16 18:38:35 +02:00
variant.hpp Ticket #956: decide layout and handling of GenNode elements 2015-05-02 01:11:39 +02:00
vcall.h GPL header whitespace 2010-12-17 23:28:49 +01:00
verb-token.hpp code up the actual list diff generator algorithm 2015-01-04 12:02:41 +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 Switch from TR1 preveiw to the new standard headers 2014-04-03 22:42:48 +02:00
wrapperptr.hpp phase out the (now obsoleted) old Variant and AccessCasted implementation 2015-04-28 04:49:08 +02:00