40#ifndef LIB_DIFF_TREE_MUTATOR_NOOP_BINDING_H
41#define LIB_DIFF_TREE_MUTATOR_NOOP_BINDING_H
73 bool hasSrc()
override {
return true; }
104 static_assert (std::is_same<PAR, TreeMutator>()
105 ,
"ignoreAllChanges() must be used as bottom layer.");
A handle to allow for safe »remote implantation« of an unknown subclass into a given opaque InPlaceBu...
Customisable intermediary to abstract mutating operations on arbitrary, hierarchical object-like data...
Diff binding for black holes, happily accepting anything.
bool acceptSrc(Elm) override
claim to handle any diff task
BlackHoleMutation()=default
bool matchSrc(Elm) override
purport suitable element is waiting
bool accept_until(Elm) override
profess to forward anywhere
bool assignElm(Elm) override
accept any assignment
bool hasSrc() override
always keen to do yet more
bool findSrc(Elm) override
sham to find anything
bool mutateChild(Elm, Buff buff) override
< ignore inferiors, yet reproduce yourself
bool injectNew(Elm) override
pretend to inject something new
Lumiera error handling (C++ interface).
Generic building block for tree shaped (meta)data structures.
Implementation namespace for support and library code.
generic data element node within a tree
Builder-DSL to create and configure a concrete TreeMutator.
Customisable intermediary to abstract generic tree mutation operations.