lumiera_/src/lib
Ichthyostega e50e9cb8e7 Library: attempt workaround to problem with references
There is an insidious problem when the Transformer takes references to internal state
within upstream iterators or state core. This problem only manifests when
a invariant based filtering or grouping operation is added after the Transformer,
because such an operation (notably Filter) will typically attempt to establish
the invariant from the constructor (to avoid dangling state). Unfortunately
doing so involves pulling data ''before the overall pipeline is moved into final location''

A workaround is to make the Transformer ''disengage'' on copy, so to provoke
a refresh and new pull in the new location after the copy / move / swap.
This only works if the transformer function as such is idempotent.
2024-11-23 22:48:11 +01:00
..
diff Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
idi Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
meta Library: investigate how a »zip iterator« can be built 2024-11-22 22:07:39 +01:00
stat Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
test Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
time Library: shorten display of unsigned types 2024-11-22 22:02:45 +01:00
access-casted-o.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
access-casted.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
allocation-cluster.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
allocation-cluster.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
allocator-handle.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
binary-search.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
builder-qualifier-support.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
call-queue.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
cmdline.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
cmdline.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
del-stash.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
depend-inject.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
depend.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
diagnostic-context.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
DIR_INFO Lumiera renaming -- build system 2008-03-10 05:07:21 +01:00
dot-gen.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
element-tracker.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error-exception.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error-state.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
error.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-cout.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-obj.cpp Library: shorten display of unsigned types 2024-11-22 22:02:45 +01:00
format-obj.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-string.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-string.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
format-util.hpp Library: investigate how a »zip iterator« can be built 2024-11-22 22:07:39 +01:00
frameid.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
gnuplot-gen.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
gnuplot-gen.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
handle.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-combine.hpp Invocation: build test-data manipulation function 2024-11-21 00:50:39 +01:00
hash-fnv.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-fnv.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-indexed.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-standard.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
hash-value.h Invocation: change TestFrame to use a dedicated header 2024-11-19 01:05:56 +01:00
incidence-count.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
index-iter.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
integral.hpp Library: shorten display of unsigned types 2024-11-22 22:02:45 +01:00
ios-savepoint.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-adapter-ptr-deref.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-adapter-stl.hpp Library: extend implementation to support references 2024-11-23 22:48:11 +01:00
iter-adapter.hpp Library: extend implementation to support references 2024-11-23 22:48:11 +01:00
iter-chain-search.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-cursor.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-explorer.hpp Library: attempt workaround to problem with references 2024-11-23 22:48:11 +01:00
iter-source.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-stack.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
iter-zip.hpp Library: more aggressive testing with feature combinations 2024-11-23 22:48:11 +01:00
itertools.hpp Library: extend implementation to support references 2024-11-23 22:48:11 +01:00
lazy-init.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lifecycle.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lifecycleregistry.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
linked-elements.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
llist.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lockerror.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
lockerror.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
luid.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
luid.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
multifact.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mutex.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
mutex.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nobug-init.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nobug-init.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nobug-resource-handle-context.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
nocopy.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
null-value.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
opaque-holder.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
optional-ref.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
p.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
path-array.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
polymorphic-value.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
ppmpl.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
psplay.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
psplay.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-diagnostics.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-text.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-text.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-util.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
query-util.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
random-draw.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
random.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
random.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
rational.hpp Library: shorten display of unsigned types 2024-11-22 22:02:45 +01:00
recmutex.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
recmutex.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
ref-array-impl.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
ref-array.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
regex.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
replaceable-item.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
result.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
safeclib.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
safeclib.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
scoped-collection.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
scoped-holder-transfer.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
scoped-holder.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
scoped-ptrvect.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
searchpath.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
searchpath.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sectionlock.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
several-builder.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
several.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
simple-allocator.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
split-splice.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sub-id.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
symbol-impl.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
symbol-table.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
symbol.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sync-barrier.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sync-classlock.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
sync.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
text-template-gen-node-binding.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
text-template.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
thread.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
thread.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
time.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tmpbuf.c Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
tmpbuf.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
typed-allocation-manager.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
typed-counter.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
uninitialised-storage.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
unique-malloc-owner.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
util-coll.hpp Library: extend implementation to support references 2024-11-23 22:48:11 +01:00
util-foreach.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
util-quant.hpp Library: shorten display of unsigned types 2024-11-22 22:02:45 +01:00
util-tuple.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
util.cpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
util.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
variant-o.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
variant.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
vcall.h Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
verb-token.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
verb-visitor.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
visitor-dispatcher.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
visitor-policies.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
visitor.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
wrapper.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
wrapperptr.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00
zombie-check.hpp Copyright: clarify and simplify the file headers 2024-11-17 23:42:55 +01:00