Invocation: also provide a mixer node backed by ''Test Rand''

This commit is contained in:
Fischlurch 2025-02-10 22:48:31 +01:00
parent 72d7a6c5b8
commit 8694d9ebc1
5 changed files with 384 additions and 119 deletions

View file

@ -389,9 +389,9 @@ namespace test {
// reproduce the same checksum...
buff.buildData(frameNr,flavour);
CHECK (buff->isPristine());
CHECK (checksum != buff->markChecksum());
CHECK (checksum != buff->getChecksum());
ont::manipulateFrame (buff, buff, param);
CHECK (checksum == buff->markChecksum());
CHECK (checksum == buff->getChecksum());
// Build a node using this processing-functor...
ProcNode nSrc = makeSrcNode (frameNr,flavour);
@ -427,13 +427,65 @@ namespace test {
}
/** @test use the »TestRand«-framework to setup a two-chain mixer node
*
* - demonstrate convenience setup to package the ont::combineFrames() as »mix« Node
* - this time, we need two source chains, both generating \ref TestFrame data
* - complete processing with all steps can be verified by performing similar
* computations directly and comparing the result checksum.
*/
void
testRand_buildMixNode()
{
UNIMPLEMENTED ("Mixer Node");
auto spec = testRand().setupCombinator();
CHECK (spec.PROTO == "combine-TestFrame"_expect);
// generate a binding as processing-functor
auto procFun = spec.makeFun();
using Sig = lib::meta::_Fun<decltype(procFun)>::Sig;
CHECK (showType<Sig>() == "void (double, array<engine::test::TestFrame const*, 2ul>, "
"engine::test::TestFrame*)"_expect); //^^/////////////////TICKET #1391 needlessly rendered as `long`
size_t frameNr = defaultGen.u64();
uint flavour = defaultGen.u64();
double mix = defaultGen.uni();
// Build node graph to combine two chains
ProcNode nS1 = makeSrcNode (frameNr,flavour+0);
ProcNode nS2 = makeSrcNode (frameNr,flavour+1);
ProcNode nMix{prepareNode(spec.nodeID())
.preparePort()
.invoke(spec.procID(), procFun)
.setParam(mix)
.connectLead(nS1)
.connectLead(nS2)
.completePort()
.build()};
CHECK (not watch(nMix).isSrc());
CHECK (watch(nS1).getNodeSpec() == "Test:generate-◎"_expect );
CHECK (watch(nS2).getNodeSpec() == "Test:generate-◎"_expect );
CHECK (watch(nMix).getNodeSpec() == "Test:combine┉┉{Test:generate}"_expect );
CHECK (watch(nMix).getPortSpec(0) == "combine(TestFrame/2)"_expect );
// prepare to invoke this Node chain...
BufferProvider& provider = DiagnosticBufferProvider::build();
BuffHandle buffHandle = provider.lockBuffer (provider.getDescriptorFor(sizeof(TestFrame)));
CHECK (not buffHandle.accessAs<TestFrame>().isValid());
uint port{0};
// Trigger Node invocation...
buffHandle = nMix.pull (port, buffHandle, Time::ZERO, ProcessKey{0});
CHECK (buffHandle.accessAs<TestFrame>().isValid());
HashVal checksum = buffHandle.accessAs<TestFrame>().getChecksum();
buffHandle.release();
// verify the result data by reproducing it through direct computation
Buffer bu1, bu2;
bu1.buildData(frameNr,flavour+0);
bu2.buildData(frameNr,flavour+1);
ont::combineFrames (bu1, bu1, bu2, mix);
CHECK (bu1->getChecksum() == checksum);
}
};

View file

@ -124,6 +124,7 @@ namespace test {
auto setupGenerator();
auto setupManipulator();
auto setupCombinator();
private:
};
@ -229,6 +230,34 @@ namespace test {
% streamType;
}
};
/** extended config for combining/mixing operations */
struct ConfMix
{
using InFeed = std::array<TestFrame const*, 2>;
string streamType;
ConfMix(Spec const& spec)
: streamType{spec.BASE_TYPE}
{ }
auto
binding()
{
return []
(Factr mix, InFeed inChan, TestFrame* out)
{
combineFrames (out, inChan[0],inChan[1], mix);
};
}
string
procSpec()
{
return _Fmt{"(%s/2)"}
% streamType;
}
};
}//(End)namespace ont
@ -243,9 +272,8 @@ namespace test {
return builder;
}
/**
* Initiate configuration of a generator-node to produce TestFrame(s)
* Initiate configuration of a filter-node to manipulate TestFrame(s)
*/
inline auto
TestRandOntology::setupManipulator()
@ -255,6 +283,17 @@ namespace test {
return builder;
}
/**
* Initiate configuration for a mixing-node to combine TestFrame(s)
*/
inline auto
TestRandOntology::setupCombinator()
{
Spec spec{"combine", ont::TYPE_TESTFRAME};
Builder<ont::ConfMix> builder{spec};
return builder;
}
/** Singleton accessor */
extern lib::Depend<TestRandOntology> testRand;

View file

@ -365,7 +365,12 @@ namespace test {
{
return accessHeader().checksum = computeChecksum();
}
/** access current checksum without recomputing. */
HashVal
TestFrame::getChecksum()
{
return accessHeader().checksum;
}
bool
TestFrame::hasValidChecksum() const

View file

@ -105,6 +105,7 @@ namespace test {
/** recompute and store checksum based on current contents */
HashVal markChecksum();
HashVal getChecksum();
/** Helper to verify that a given memory location holds
* an active TestFrame instance (created, not yet destroyed)

View file

@ -92232,8 +92232,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="yes"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1719625209413" ID="ID_1847666799" MODIFIED="1719625223372" TEXT="per NodeLinkage_test herausfinden...">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728764748678" ID="ID_1876650367" MODIFIED="1728765008297" TEXT="geeignete Ankerpunkte f&#xfc;r Assertions etablieren">
<arrowlink COLOR="#ef0066" DESTINATION="ID_475636936" ENDARROW="Default" ENDINCLINATION="-1187;-101;" ID="Arrow_ID_426827896" STARTARROW="None" STARTINCLINATION="859;48;"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728764748678" ID="ID_1876650367" MODIFIED="1739221137759" TEXT="geeignete Ankerpunkte f&#xfc;r Assertions etablieren">
<arrowlink COLOR="#0050ef" DESTINATION="ID_475636936" ENDARROW="Default" ENDINCLINATION="-1187;-101;" ID="Arrow_ID_426827896" STARTARROW="None" STARTINCLINATION="859;48;"/>
<linktarget COLOR="#873d58" DESTINATION="ID_1876650367" ENDARROW="Default" ENDINCLINATION="-604;-28;" ID="Arrow_ID_1732704985" SOURCE="ID_1857199136" STARTARROW="None" STARTINCLINATION="325;29;"/>
<icon BUILTIN="pencil"/>
</node>
@ -92241,9 +92241,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#3e56b6" DESTINATION="ID_97803520" ENDARROW="Default" ENDINCLINATION="-355;-656;" ID="Arrow_ID_552101308" STARTARROW="None" STARTINCLINATION="874;55;"/>
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739116464928" ID="ID_770787154" MODIFIED="1739116830133" TEXT="Test-Nodes f&#xfc;r typische Verarbeitungsschrite">
<arrowlink COLOR="#476dba" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="168;0;" ID="Arrow_ID_265273895" STARTARROW="None" STARTINCLINATION="-640;0;"/>
<arrowlink COLOR="#aa1b54" DESTINATION="ID_551457644" ENDARROW="Default" ENDINCLINATION="799;-53;" ID="Arrow_ID_1372658878" STARTARROW="None" STARTINCLINATION="374;22;"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739116464928" ID="ID_770787154" MODIFIED="1739222708161" TEXT="Test-Nodes f&#xfc;r typische Verarbeitungsschrite">
<arrowlink COLOR="#1b71aa" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="168;0;" ID="Arrow_ID_265273895" STARTARROW="None" STARTINCLINATION="-640;0;"/>
<arrowlink COLOR="#1b71aa" DESTINATION="ID_551457644" ENDARROW="Default" ENDINCLINATION="799;-53;" ID="Arrow_ID_1372658878" STARTARROW="None" STARTINCLINATION="374;22;"/>
<icon BUILTIN="pencil"/>
</node>
</node>
@ -92253,7 +92253,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739116383263" ID="ID_596205632" MODIFIED="1739154733978" TEXT="Test-Node-Setups dokumentieren">
<linktarget COLOR="#476dba" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="168;0;" ID="Arrow_ID_265273895" SOURCE="ID_770787154" STARTARROW="None" STARTINCLINATION="-640;0;"/>
<linktarget COLOR="#1b71aa" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="168;0;" ID="Arrow_ID_265273895" SOURCE="ID_770787154" STARTARROW="None" STARTINCLINATION="-640;0;"/>
<linktarget COLOR="#2c80c0" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="1567;83;" ID="Arrow_ID_1998396288" SOURCE="ID_495521485" STARTARROW="None" STARTINCLINATION="-765;-533;"/>
<linktarget COLOR="#2c80c0" DESTINATION="ID_596205632" ENDARROW="Default" ENDINCLINATION="1749;97;" ID="Arrow_ID_723151145" SOURCE="ID_656518843" STARTARROW="None" STARTINCLINATION="-985;-614;"/>
<icon BUILTIN="pencil"/>
@ -92262,8 +92262,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1730830270041" ID="ID_1591571416" MODIFIED="1730830413355" TEXT="parallel zum Prototyping mitf&#xfc;hren">
<icon BUILTIN="yes"/>
<icon BUILTIN="bell"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1730830293781" ID="ID_1464679892" MODIFIED="1730850532210" TEXT="Strukturen der TestDomainOntology anlegen">
<arrowlink COLOR="#f01c36" DESTINATION="ID_124715076" ENDARROW="Default" ENDINCLINATION="-1234;-110;" ID="Arrow_ID_1508179375" STARTARROW="None" STARTINCLINATION="1225;76;"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1730830293781" ID="ID_1464679892" MODIFIED="1739222790365" TEXT="Strukturen der TestDomainOntology anlegen">
<arrowlink COLOR="#1c7ff0" DESTINATION="ID_124715076" ENDARROW="Default" ENDINCLINATION="-1234;-110;" ID="Arrow_ID_1508179375" STARTARROW="None" STARTINCLINATION="1225;76;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1732762364610" ID="ID_1911911586" MODIFIED="1732762650541" TEXT="schrittweise entwickeln was die &#xbb;Test-Ontology&#xab; eigentlich sein soll">
<richcontent TYPE="NOTE"><html>
@ -92809,6 +92809,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node CREATED="1733009832865" ID="ID_414612050" MODIFIED="1733009848120" TEXT="Dezember 24 : gehe wohl einen etwas anderen Weg">
<linktarget COLOR="#5587b0" DESTINATION="ID_414612050" ENDARROW="Default" ENDINCLINATION="169;759;" ID="Arrow_ID_37645247" SOURCE="ID_1663358392" STARTARROW="None" STARTINCLINATION="779;40;"/>
<icon BUILTIN="info"/>
<node CREATED="1733009867597" ID="ID_1360542902" MODIFIED="1733009914962" TEXT="FeedManifold &#x25c1;&#x2014; InvocationAdapter &#x25c1;&#x2014; WeavingPattern"/>
<node CREATED="1733009919462" ID="ID_1503317868" MODIFIED="1733009939975" TEXT="daf&#xfc;r wird das WeavingPattern ein Extension-Point"/>
@ -95440,8 +95441,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238837562" HGAP="148" ID="ID_1378608706" MODIFIED="1734197120171" STYLE="bubble" TEXT="Hebel f&#xfc;r sp&#xe4;ter im Blick zu behalten" VSHIFT="44">
<edge COLOR="#ff5d00" STYLE="sharp_linear"/>
<arrowlink COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1188578396" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<arrowlink COLOR="#f94771" DESTINATION="ID_320753034" ENDARROW="None" ENDINCLINATION="1267;-43;" ID="Arrow_ID_735039883" STARTARROW="None" STARTINCLINATION="-749;52;"/>
<arrowlink COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1188578396" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<linktarget COLOR="#ec4160" DESTINATION="ID_1378608706" ENDARROW="Default" ENDINCLINATION="-191;526;" ID="Arrow_ID_1877600264" SOURCE="ID_193479960" STARTARROW="None" STARTINCLINATION="-161;11;"/>
<icon BUILTIN="bell"/>
<node CREATED="1721239003353" HGAP="17" ID="ID_611651911" MODIFIED="1734194192181" STYLE="fork" TEXT="Struktur des Mapping im konkreten Media-Lib-Plugin" VSHIFT="6">
@ -99368,21 +99369,36 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728516089960" ID="ID_1274882287" MODIFIED="1728586526758" TEXT="Binding auf eine Funktion herstellen">
<node COLOR="#338800" CREATED="1728516089960" ID="ID_1274882287" MODIFIED="1739222370551" TEXT="Binding auf eine Funktion herstellen">
<linktarget COLOR="#4a43ba" DESTINATION="ID_1274882287" ENDARROW="Default" ENDINCLINATION="-987;-72;" ID="Arrow_ID_1839790581" SOURCE="ID_520256497" STARTARROW="None" STARTINCLINATION="1230;281;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728516458862" ID="ID_543821007" MODIFIED="1728516484095" TEXT="Prototyp &#x2259; SimpleWeavingPattern">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1728516458862" ID="ID_543821007" MODIFIED="1739222300422" TEXT="Prototyp &#x2259; SimpleWeavingPattern">
<icon BUILTIN="yes"/>
<node CREATED="1739222302386" ID="ID_1293472018" MODIFIED="1739222325105">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
umbenannt in <font face="Monospaced"><b>MediaWeavingPattern</b></font>
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1728516510080" ID="ID_238280414" MODIFIED="1728516513261" TEXT="Aufgabe">
<node COLOR="#435e98" CREATED="1739222329994" ID="ID_1535855210" MODIFIED="1739222344620" TEXT="das ist jetzt der 80%-Standardfall"/>
</node>
<node COLOR="#435e98" CREATED="1728516510080" ID="ID_238280414" MODIFIED="1739222354174" TEXT="Aufgabe">
<icon BUILTIN="info"/>
<node CREATED="1728516514596" ID="ID_378624147" MODIFIED="1728516534984" TEXT="gegeben: eine Media-Processing-Function"/>
<node CREATED="1728516546003" ID="ID_1336878974" MODIFIED="1728516576658" TEXT="gesucht: Spec oder Pattern der Verdrahtung um diese im pull() aufzurufen"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728516623352" ID="ID_352122889" MODIFIED="1728607004029" TEXT="L&#xf6;sungsweg: einen WeavingBuilder konstruieren">
<icon BUILTIN="pencil"/>
<node CREATED="1728517219272" ID="ID_1949349210" MODIFIED="1728517230595" TEXT="Aufgaben zu l&#xf6;sen....">
<node CREATED="1728517232983" ID="ID_1901356657" MODIFIED="1728517254807" TEXT="Storage: wo und wie wird er erzeugt und gehalten?">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728517853488" ID="ID_207532070" MODIFIED="1728517876717">
<node COLOR="#338800" CREATED="1728516623352" ID="ID_352122889" MODIFIED="1739222294032" TEXT="L&#xf6;sungsweg: einen WeavingBuilder konstruieren">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1728517219272" ID="ID_1949349210" MODIFIED="1739222284363" TEXT="Aufgaben zu l&#xf6;sen....">
<icon BUILTIN="yes"/>
<node COLOR="#338800" CREATED="1728517232983" ID="ID_1901356657" MODIFIED="1739222270459" TEXT="Storage: wo und wie wird er erzeugt und gehalten?">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1728517853488" ID="ID_207532070" MODIFIED="1739222263760">
<richcontent TYPE="NODE"><html>
<head/>
<body>
@ -99393,8 +99409,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</html></richcontent>
<icon BUILTIN="yes"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728581656920" ID="ID_739845793" MODIFIED="1728606608232" TEXT="denkbar w&#xe4;re ein Quer-Builder-Ansatz">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1728581656920" ID="ID_739845793" MODIFIED="1739221936040" TEXT="denkbar w&#xe4;re ein Quer-Builder-Ansatz">
<icon BUILTIN="idea"/>
<node CREATED="1728581685771" ID="ID_1910481768" MODIFIED="1728581777685" TEXT="da der Builder per-Value/move arbeitet">
<icon BUILTIN="idea"/>
</node>
@ -99404,8 +99420,36 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1728606661629" ID="ID_375745142" MODIFIED="1728606669819" TEXT="Einstieg: PortBuilderRoot"/>
<node CREATED="1728606671002" ID="ID_1348108364" MODIFIED="1728606695258" TEXT="Funktions-Spec &#x27fc; PortBuilder"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1728606701317" ID="ID_21267401" MODIFIED="1728606728547" TEXT="diese L&#xf6;sung auf ein explizit gegebenes WeavingPattern ausweiten?">
<node COLOR="#435e98" CREATED="1728606701317" ID="ID_21267401" MODIFIED="1739222111337" TEXT="diese L&#xf6;sung auf ein explizit gegebenes WeavingPattern ausweiten?">
<icon BUILTIN="help"/>
<node CREATED="1739221943801" ID="ID_1732485018" MODIFIED="1739221958525" TEXT="hat sich bereits bew&#xe4;hrt bei der Einbindung der Parameter-Node"/>
<node CREATED="1739221959931" ID="ID_939132331" MODIFIED="1739222015537" TEXT="ist technisch etwas kniffelig, weil man spezilellen Wiedereinstiegs-Konstruktor braucht">
<icon BUILTIN="messagebox_warning"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1739222018091" ID="ID_419526680" MODIFIED="1739222225482" TEXT="potentiell gef&#xe4;hrlich im Builder-Einsatz">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
man mu&#223; den R&#252;ckgabewert wirklich weiterverarbeiten; das ist aber eine unvermeidbare Einschr&#228;nkung, wenn man &#252;berhaupt so ein Verhalten mit flexibel weiterentwickelten Typen realisieren will....
</p>
</body>
</html></richcontent>
<linktarget COLOR="#fe483f" DESTINATION="ID_419526680" ENDARROW="Default" ENDINCLINATION="-130;9;" ID="Arrow_ID_1806330494" SOURCE="ID_1508265443" STARTARROW="None" STARTINCLINATION="132;9;"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1739222085616" ID="ID_773694216" MODIFIED="1739222108984" TEXT="unklar welche Rolle &#xbb;weitere WeavingPattern&#xab; &#xfc;berhaupt spielen werden">
<icon BUILTIN="hourglass"/>
</node>
</node>
</node>
<node COLOR="#435e98" CREATED="1739222127501" ID="ID_535601876" MODIFIED="1739222257580" TEXT="diese L&#xf6;sung funktioniert tats&#xe4;chlich gut">
<icon BUILTIN="forward"/>
<node CREATED="1739222141064" ID="ID_1732061062" MODIFIED="1739222157698" TEXT="wir gehen vor&#xfc;bergehend in eine Subklasse des NodeBuilders"/>
<node CREATED="1739222158865" ID="ID_1519873783" MODIFIED="1739222169723" TEXT="dort liegt der WeavingBuilder einfach als Member-Feld"/>
<node CREATED="1739222171071" ID="ID_1385767588" MODIFIED="1739222183393" TEXT="die Typ-Parameter schwenken mehrfach im Builder-Term"/>
<node BACKGROUND_COLOR="#ebd7b2" CREATED="1739222191012" ID="ID_1508265443" MODIFIED="1739222247328" TEXT="damit sind unvorstellbare Dinge m&#xf6;glich">
<arrowlink COLOR="#fe483f" DESTINATION="ID_419526680" ENDARROW="Default" ENDINCLINATION="-130;9;" ID="Arrow_ID_1806330494" STARTARROW="None" STARTINCLINATION="132;9;"/>
<icon BUILTIN="smiley-oh"/>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1728606737481" ID="ID_1233624332" MODIFIED="1728606826787" TEXT="mu&#xdf; aufpassen: Template-Kombinatorik-Explosion">
@ -99414,30 +99458,49 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node COLOR="#435e98" CREATED="1728606829352" ID="ID_1673505171" MODIFIED="1728606854295" TEXT="limitiere N &#x2259; Slot-Anzahl in der FeedManifold">
<icon BUILTIN="yes"/>
</node>
<node COLOR="#5b280f" CREATED="1739221858393" ID="ID_1393674809" MODIFIED="1739221872346" TEXT="Nein! das Konzept Slot-Anzahl hab ich aufgegeben">
<icon BUILTIN="button_cancel"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728517256203" ID="ID_480014054" MODIFIED="1728611066435" TEXT="Verdrahtung auf die eigentliche Processing-Function">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1728611071455" ID="ID_1880473287" MODIFIED="1728611098134" TEXT="hier mu&#xdf; i.A. tats&#xe4;chlich ein Init-Argument durchgereicht werden">
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#ce0914" CREATED="1739221875455" ID="ID_1174867296" MODIFIED="1739221903873" TEXT="Kombinatorik-Explosion droht nun im Library-Plug-in">
<icon BUILTIN="messagebox_warning"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728611119523" ID="ID_1204170210" MODIFIED="1728611253369" TEXT="spezieller twist: wir brauchen das in jedem mount()-Aufruf erneut">
</node>
</node>
<node COLOR="#338800" CREATED="1728517256203" ID="ID_480014054" MODIFIED="1739222273866" TEXT="Verdrahtung auf die eigentliche Processing-Function">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1728611071455" ID="ID_1880473287" MODIFIED="1739221844237" TEXT="hier mu&#xdf; i.A. tats&#xe4;chlich ein Init-Argument durchgereicht werden">
<icon BUILTIN="messagebox_warning"/>
</node>
<node COLOR="#435e98" CREATED="1728611119523" ID="ID_1204170210" MODIFIED="1739221841459" TEXT="spezieller twist: wir brauchen das in jedem mount()-Aufruf erneut">
<icon BUILTIN="yes"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728611175507" ID="ID_689801971" MODIFIED="1728613964611" TEXT="Konsequenz &#x27f9; mu&#xdf; im Turnout als Wert gespeichert sein">
<node COLOR="#435e98" CREATED="1728611175507" ID="ID_689801971" MODIFIED="1739221837381" TEXT="Konsequenz &#x27f9; mu&#xdf; im Turnout als Wert gespeichert sein">
<arrowlink COLOR="#3f5766" DESTINATION="ID_1904438142" ENDARROW="Default" ENDINCLINATION="-504;0;" ID="Arrow_ID_341886103" STARTARROW="None" STARTINCLINATION="96;5;"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1728611321023" ID="ID_405951729" MODIFIED="1728611366416" TEXT="&#xd83d;&#xddf2; das pa&#xdf;t nicht gut mit der Idee mit dem CONF-Basisparameter zusammen">
<node CREATED="1728611387739" ID="ID_1318656545" MODIFIED="1728613923465" TEXT="denn dieser geht bereits in den WeavingBuilder"/>
<node CREATED="1728612653405" ID="ID_944062020" MODIFIED="1728612669318" TEXT="Init-Wert mu&#xdf; dann durch den Turnout durchgereicht werden"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1728612939774" ID="ID_718599233" MODIFIED="1728612975781" TEXT="l&#xe4;uft auf die Frage hinaus: wo liegt der InvocationAdapter?">
<node COLOR="#435e98" CREATED="1728612939774" ID="ID_718599233" MODIFIED="1739221660695" TEXT="l&#xe4;uft auf die Frage hinaus: wo liegt der InvocationAdapter?">
<icon BUILTIN="help"/>
<node CREATED="1728613727051" ID="ID_1724797637" MODIFIED="1728613734871" TEXT="er selber liegt auf dem Stack"/>
<node CREATED="1728613735866" ID="ID_357104726" MODIFIED="1728613755285" TEXT="dort wird er von der WeavingPattern::mount()-Operation erzeugt"/>
<node CREATED="1728613756312" ID="ID_1145093586" MODIFIED="1728613768699" TEXT="aber ein Prototyp mu&#xdf; im Turnout selber liegen"/>
<node CREATED="1739221522663" ID="ID_1663358392" MODIFIED="1739221757489" TEXT="2-stufige L&#xf6;sung: ein Prototyp mu&#xdf; im Turnout selber liegen">
<arrowlink COLOR="#5587b0" DESTINATION="ID_414612050" ENDARROW="Default" ENDINCLINATION="169;759;" ID="Arrow_ID_37645247" STARTARROW="None" STARTINCLINATION="779;40;"/>
</node>
<node CREATED="1728613769979" ID="ID_1904438142" MODIFIED="1728613948652" TEXT="&#x27f9; wegen der Flexibilit&#xe4;t in die CONF-Policy">
<linktarget COLOR="#3f5766" DESTINATION="ID_1904438142" ENDARROW="Default" ENDINCLINATION="-504;0;" ID="Arrow_ID_341886103" SOURCE="ID_689801971" STARTARROW="None" STARTINCLINATION="96;5;"/>
</node>
<node COLOR="#435e98" CREATED="1739221770166" ID="ID_1717044116" MODIFIED="1739221831053" TEXT="(inzwischen CONF &#x27fc; PROT f&#xfc;r Parameter)">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
Der Prototype wurde selber zu einer Policy, weil er auch das Parameter-Binding mit steuern mu&#223;
</p>
</body>
</html></richcontent>
<font NAME="SansSerif" SIZE="11"/>
</node>
</node>
</node>
</node>
@ -99473,7 +99536,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node CREATED="1728575095471" ID="ID_807507393" MODIFIED="1728580412842" TEXT="mu&#xdf; aber auch API-Design bedenken">
<node COLOR="#435e98" CREATED="1728575095471" ID="ID_807507393" MODIFIED="1739222278984" TEXT="mu&#xdf; aber auch API-Design bedenken">
<arrowlink COLOR="#507ec8" DESTINATION="ID_1267841334" ENDARROW="Default" ENDINCLINATION="-66;-100;" ID="Arrow_ID_537610685" STARTARROW="None" STARTINCLINATION="-257;20;"/>
</node>
<node COLOR="#338800" CREATED="1729689530770" ID="ID_1326944262" MODIFIED="1736112532016" TEXT="brauche Allocator f&#xfc;r die DataBuilder">
@ -99486,20 +99549,22 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node COLOR="#435e98" CREATED="1736112542693" ID="ID_1953279249" MODIFIED="1736112564900" TEXT="&#x27f9; Allocator-Typ per Descriptor weitergebbar machen..."/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728856264065" ID="ID_647212329" MODIFIED="1728856511042" TEXT="erst im completePort() ggfs fall-back auf 1:1-Verdrahtung">
<node COLOR="#005688" CREATED="1728856264065" ID="ID_647212329" MODIFIED="1739221303711" TEXT="erst im completePort() ggfs fall-back auf 1:1-Verdrahtung">
<linktarget COLOR="#4225b0" DESTINATION="ID_647212329" ENDARROW="Default" ENDINCLINATION="-964;48;" ID="Arrow_ID_287970761" SOURCE="ID_1204792955" STARTARROW="None" STARTINCLINATION="-440;43;"/>
<linktarget COLOR="#667ba9" DESTINATION="ID_647212329" ENDARROW="Default" ENDINCLINATION="73;-4;" ID="Arrow_ID_198065069" SOURCE="ID_1013813267" STARTARROW="None" STARTINCLINATION="-159;7;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728856564010" ID="ID_351253239" MODIFIED="1728856613658" TEXT="Erf&#xfc;llungs-Kriterium">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#e4e5ae" COLOR="#000899" CREATED="1728856564010" ID="ID_351253239" MODIFIED="1739221258785" TEXT="Erf&#xfc;llungs-Kriterium">
<icon BUILTIN="forward"/>
<node CREATED="1728856581150" ID="ID_1770028915" MODIFIED="1728856607090" TEXT="alle Slots des InvocationAdapters werden bedient">
<icon BUILTIN="yes"/>
<node CREATED="1728857251364" ID="ID_880125093" MODIFIED="1728857272946" TEXT="FeedManifold::inBuff und outBuff"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728857277871" ID="ID_1643482991" LINK="#ID_174258961" MODIFIED="1728857399366" TEXT="enth&#xe4;lt jeweils ein BuffHandle"/>
<node COLOR="#435e98" CREATED="1728857251364" ID="ID_880125093" MODIFIED="1739223291111" TEXT="FeedManifold::inBuff und outBuff">
<icon BUILTIN="info"/>
</node>
<node COLOR="#338800" CREATED="1728857277871" ID="ID_1643482991" LINK="#ID_174258961" MODIFIED="1739223281713" TEXT="enth&#xe4;lt jeweils ein BuffHandle"/>
</node>
<node CREATED="1728856616380" ID="ID_1508359460" MODIFIED="1728856643102" TEXT="Ausgabe-Slots &#x27f9; brauchen empfangenden Buffer"/>
<node CREATED="1728856644258" ID="ID_61712664" MODIFIED="1728856683944" TEXT="Eingabe-Slots &#x27f9; brauchen Datenversorgung">
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1728856766094" ID="ID_276112278" MODIFIED="1728856774433" TEXT="hier ggfs Fehler m&#xf6;glich">
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1728856766094" ID="ID_276112278" MODIFIED="1739221277528" TEXT="hier ggfs Fehler m&#xf6;glich">
<icon BUILTIN="messagebox_warning"/>
</node>
</node>
@ -99523,8 +99588,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728856777992" ID="ID_1457051384" MODIFIED="1736112132196" TEXT="Verdrahtung (fertig) ausf&#xfc;hren">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1728856777992" ID="ID_1457051384" MODIFIED="1739221227946" TEXT="Verdrahtung (fertig) ausf&#xfc;hren">
<icon BUILTIN="button_ok"/>
<node CREATED="1728858555925" ID="ID_65764746" MODIFIED="1736049191261" TEXT="was zu leisten ist....">
<icon BUILTIN="yes"/>
<node CREATED="1728858604761" ID="ID_790361441" MODIFIED="1728858624320" TEXT="eingangsseitig mu&#xdf; f&#xfc;r jeden Slot eine Lead-Connection bestehen">
@ -99619,9 +99684,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728870351532" ID="ID_228375055" MODIFIED="1729982999080" TEXT="Implementierung(Prototyp)">
<linktarget COLOR="#ff6936" DESTINATION="ID_228375055" ENDARROW="Default" ENDINCLINATION="-1238;118;" ID="Arrow_ID_864180679" SOURCE="ID_1397097310" STARTARROW="None" STARTINCLINATION="779;56;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1728870351532" ID="ID_228375055" MODIFIED="1739221180307" TEXT="Implementierung(Prototyp)">
<linktarget COLOR="#36aaff" DESTINATION="ID_228375055" ENDARROW="Default" ENDINCLINATION="-1238;118;" ID="Arrow_ID_864180679" SOURCE="ID_1397097310" STARTARROW="None" STARTINCLINATION="779;56;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1728870363207" ID="ID_695992250" MODIFIED="1728870530894" TEXT="Probleme beim Weitergeben des Typs der Processing-Function">
<richcontent TYPE="NOTE"><html>
<head/>
@ -100619,7 +100684,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node COLOR="#338800" CREATED="1729824226571" FOLDED="true" ID="ID_1548990852" MODIFIED="1736048297108" TEXT="Verdrahtung vervollst&#xe4;ndigen">
<node COLOR="#338800" CREATED="1729824226571" FOLDED="true" ID="ID_1548990852" MODIFIED="1739223093558" TEXT="Verdrahtung vervollst&#xe4;ndigen">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1729824237682" ID="ID_636711160" MODIFIED="1736049157177" TEXT="Eingangsseitig">
<node COLOR="#5b280f" CREATED="1729824384286" ID="ID_1876187632" MODIFIED="1736097702445" TEXT="Steuerung mu&#xdf; im PortBuilder liegen">
@ -100749,7 +100814,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1729824270757" ID="ID_65211202" MODIFIED="1729824376899" TEXT="direkt getrieben von der (bekannten) Anzahl an &#xbb;Ausgabe-Slots&#xab; der Funktion">
<icon BUILTIN="info"/>
</node>
<node CREATED="1729824307712" ID="ID_1207542097" MODIFIED="1729824376899" TEXT="Simple-Weaving-Pattern: verwendet durchgehend einen einzigen Buffer-Typ">
<node CREATED="1729824307712" ID="ID_1207542097" MODIFIED="1739223069791" TEXT="Media-Weaving-Pattern: &#xfc;bernimmt Buffer-Typ per default aus dem Meta-Programming">
<icon BUILTIN="info"/>
</node>
</node>
@ -100776,7 +100841,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1728870929451" ID="ID_1740846481" MODIFIED="1728870951984" TEXT="der Gebrauch des BuffHandle::accessAs&lt;TY&gt;() ist zweifelhaft">
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1728870929451" HGAP="73" ID="ID_1740846481" MODIFIED="1739223250919" TEXT="der Gebrauch des BuffHandle::accessAs&lt;TY&gt;() ist zweifelhaft" VSHIFT="-10">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1728870953831" ID="ID_1005617048" MODIFIED="1728870963978" TEXT="ich bekomme einen LInker-Fehler"/>
<node CREATED="1728870964942" ID="ID_1694707450" MODIFIED="1728870992248" TEXT="ist n&#xe4;mlich nur im Header buffhandle-attach.hpp definiert"/>
@ -100787,6 +100852,30 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238837562" HGAP="111" ID="ID_394369134" MODIFIED="1739223135070" STYLE="bubble" VSHIFT="19">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
komplexe Typ-Verbindungen
</p>
<p>
noch nie wirklich getestet
</p>
</body>
</html></richcontent>
<edge COLOR="#ff5d00" STYLE="sharp_linear"/>
<arrowlink COLOR="#fe512a" DESTINATION="ID_799936512" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_941586779" STARTARROW="None" STARTINCLINATION="-1254;84;"/>
<icon BUILTIN="bell"/>
<node CREATED="1721239003353" ID="ID_1978705113" MODIFIED="1739223157868" STYLE="fork" TEXT="Thema durch die Umstellung auf Param-Tupel verschoben">
<font NAME="SansSerif" SIZE="8"/>
</node>
<node CREATED="1739223159110" ID="ID_1238862394" MODIFIED="1739223531105" STYLE="fork" TEXT="ist nun explizit ein Problem f&#xfc;r das Library-Plug-in">
<edge COLOR="#ff5d00" STYLE="sharp_linear" WIDTH="thin"/>
<linktarget COLOR="#fddcba" DESTINATION="ID_1238862394" ENDARROW="Default" ENDINCLINATION="-21;176;" ID="Arrow_ID_500351126" SOURCE="ID_1505585812" STARTARROW="None" STARTINCLINATION="386;52;"/>
<font NAME="SansSerif" SIZE="8"/>
</node>
</node>
</node>
</node>
</node>
@ -101891,8 +101980,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
</node>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1728764786662" ID="ID_475636936" MODIFIED="1728765035215" TEXT="Test/Verifizierbarkeit der Resultate" VGAP="13">
<linktarget COLOR="#ef0066" DESTINATION="ID_475636936" ENDARROW="Default" ENDINCLINATION="-1187;-101;" ID="Arrow_ID_426827896" SOURCE="ID_1876650367" STARTARROW="None" STARTINCLINATION="859;48;"/>
<node COLOR="#338800" CREATED="1728764786662" ID="ID_475636936" MODIFIED="1739221129264" TEXT="Test/Verifizierbarkeit der Resultate" VGAP="13">
<linktarget COLOR="#0050ef" DESTINATION="ID_475636936" ENDARROW="Default" ENDINCLINATION="-1187;-101;" ID="Arrow_ID_426827896" SOURCE="ID_1876650367" STARTARROW="None" STARTINCLINATION="859;48;"/>
<icon BUILTIN="yes"/>
<node CREATED="1728768899761" ID="ID_533220304" MODIFIED="1728769142319" TEXT="insgesamt: vor allem das Berechnungsergebnis pr&#xfc;fen">
<richcontent TYPE="NOTE"><html>
@ -101941,7 +102030,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node CREATED="1738720260322" ID="ID_937473649" MODIFIED="1738720270675" TEXT="watch(node).watchPort(n)"/>
<node CREATED="1738720273780" ID="ID_964268605" MODIFIED="1738720304963" TEXT="watch(node).watchPort(#).watchLead(#)"/>
</node>
<node CREATED="1728765067388" ID="ID_1708286207" MODIFIED="1738715962264" TEXT="f&#xfc;r eine Node...">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1728765067388" ID="ID_1708286207" MODIFIED="1739221078900" TEXT="f&#xfc;r eine Node...">
<icon BUILTIN="yes"/>
<node COLOR="#338800" CREATED="1728765130912" ID="ID_1032840307" MODIFIED="1738720160904" TEXT="die Identit&#xe4;t feststellen k&#xf6;nnen">
<linktarget COLOR="#666a8d" DESTINATION="ID_1032840307" ENDARROW="Default" ENDINCLINATION="312;27;" ID="Arrow_ID_1338984517" SOURCE="ID_1710935234" STARTARROW="None" STARTINCLINATION="158;-13;"/>
<linktarget COLOR="#5e5572" DESTINATION="ID_1032840307" ENDARROW="Default" ENDINCLINATION="-1323;101;" ID="Arrow_ID_1310977916" SOURCE="ID_435456030" STARTARROW="Default" STARTINCLINATION="1366;-77;"/>
@ -102027,7 +102117,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
</node>
</node>
<node CREATED="1728769243429" HGAP="21" ID="ID_1535113263" MODIFIED="1738715900599" TEXT="f&#xfc;r einen Port..." VSHIFT="4">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1728769243429" HGAP="21" ID="ID_1535113263" MODIFIED="1739221072468" TEXT="f&#xfc;r einen Port..." VSHIFT="4">
<icon BUILTIN="yes"/>
<node COLOR="#338800" CREATED="1728769266173" ID="ID_664281474" MODIFIED="1738645454119" TEXT="die Identit&#xe4;t der gebundenen Funktion feststellen">
<icon BUILTIN="button_ok"/>
<node CREATED="1730425962531" ID="ID_162351868" LINK="#ID_1465368594" MODIFIED="1730426145795" TEXT="dies ist eine semantische Identit&#xe4;t">
@ -102054,10 +102145,11 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
</node>
</node>
<node CREATED="1728771335267" ID="ID_1094389177" MODIFIED="1728771344519" TEXT="insgesamt....">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1728771335267" ID="ID_1094389177" MODIFIED="1739221064800" TEXT="insgesamt....">
<icon BUILTIN="yes"/>
<node COLOR="#435e98" CREATED="1728771345748" ID="ID_286542606" MODIFIED="1732112583455" TEXT="reproduzierbare pseudo-Random-Eingabedaten">
<icon BUILTIN="yes"/>
<node COLOR="#435e98" CREATED="1320146635371" ID="ID_530339700" MODIFIED="1732112572060" TEXT="Basis: der TestFrame">
<node COLOR="#435e98" CREATED="1320146635371" FOLDED="true" ID="ID_530339700" MODIFIED="1732112572060" TEXT="Basis: der TestFrame">
<icon BUILTIN="idea"/>
<node CREATED="1728776965140" ID="ID_1948564901" MODIFIED="1728776965140" TEXT="geschaffen bereits 2011-11-01">
<icon BUILTIN="info"/>
@ -102293,7 +102385,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<icon BUILTIN="yes"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728771355851" ID="ID_1533221865" MODIFIED="1732145905134" TEXT="Berechnungsweg komplett deterministic and pure">
<node COLOR="#338800" CREATED="1728771355851" ID="ID_1533221865" MODIFIED="1739221053027" TEXT="Berechnungsweg komplett deterministic and pure">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -102310,8 +102402,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</ul>
</body>
</html></richcontent>
<icon BUILTIN="pencil"/>
<node COLOR="#435e98" CREATED="1728782135051" ID="ID_391399838" MODIFIED="1732146034999" TEXT="Standard-&#xbb;Operationen&#xab; (in der Test-Ontology)">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1728782135051" FOLDED="true" ID="ID_391399838" MODIFIED="1739221105586" TEXT="Standard-&#xbb;Operationen&#xab; (in der Test-Ontology)">
<linktarget COLOR="#556273" DESTINATION="ID_391399838" ENDARROW="Default" ENDINCLINATION="-384;24;" ID="Arrow_ID_290133862" SOURCE="ID_607130868" STARTARROW="None" STARTINCLINATION="257;-992;"/>
<node CREATED="1728782215620" ID="ID_571179061" MODIFIED="1728782226782" TEXT="un&#xe4;r, bin&#xe4;r, ... N-&#xe4;r"/>
<node CREATED="1728782276193" ID="ID_151408357" MODIFIED="1732122042230" TEXT="die Berechnung selber ist eine Hashverkn&#xfc;pfung (analog boost hash_combine)">
@ -102373,7 +102465,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node COLOR="#435e98" CREATED="1732146009058" ID="ID_422352708" MODIFIED="1732146038271" TEXT="linearer Mix von zwei Eingabepuffern"/>
<node COLOR="#435e98" CREATED="1732146039895" ID="ID_136718896" MODIFIED="1732761551198" TEXT="N-fach Kombination mit Parameter-Seed"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728783585707" ID="ID_288581450" MODIFIED="1739117421382" TEXT="f&#xfc;r jede Berechnung gibt es eine human-readable spec">
<node COLOR="#338800" CREATED="1728783585707" FOLDED="true" ID="ID_288581450" MODIFIED="1739221111434" TEXT="f&#xfc;r jede Berechnung gibt es eine human-readable spec">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -102382,7 +102474,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</p>
</body>
</html></richcontent>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1732762778889" ID="ID_379286769" MODIFIED="1739117311075" TEXT="das zwingt mich nun, &#xfc;ber den n&#xe4;chsten Level nachzudenken">
<icon BUILTIN="yes"/>
</node>
@ -102419,9 +102511,9 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739117331617" ID="ID_1799637117" MODIFIED="1739117411808" TEXT="Schema zur Spec-Erzeugung f&#xfc;r Test-Nodes">
<arrowlink COLOR="#7d4bba" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="848;-1866;" ID="Arrow_ID_483514515" STARTARROW="None" STARTINCLINATION="1141;70;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739117331617" ID="ID_1799637117" MODIFIED="1739221036238" TEXT="Schema zur Spec-Erzeugung f&#xfc;r Test-Nodes">
<arrowlink COLOR="#4b78ba" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="848;-1866;" ID="Arrow_ID_483514515" STARTARROW="None" STARTINCLINATION="1141;70;"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
@ -103114,9 +103206,9 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node CREATED="1730825075913" ID="ID_265868890" MODIFIED="1730825103541" TEXT="der zweite und dritte Port ist explzit zu verdrahten"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1730827694080" ID="ID_124715076" MODIFIED="1732762760766" TEXT="Test-Code bereitstellen">
<linktarget COLOR="#f01c36" DESTINATION="ID_124715076" ENDARROW="Default" ENDINCLINATION="-1234;-110;" ID="Arrow_ID_1508179375" SOURCE="ID_1464679892" STARTARROW="None" STARTINCLINATION="1225;76;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1730827694080" ID="ID_124715076" MODIFIED="1739222781746" TEXT="Test-Code bereitstellen">
<linktarget COLOR="#1c7ff0" DESTINATION="ID_124715076" ENDARROW="Default" ENDINCLINATION="-1234;-110;" ID="Arrow_ID_1508179375" SOURCE="ID_1464679892" STARTARROW="None" STARTINCLINATION="1225;76;"/>
<icon BUILTIN="button_ok"/>
<node CREATED="1730827701591" ID="ID_1382558170" MODIFIED="1730827720498" TEXT="mu&#xdf; nun beginnen, die Test-Processing-Funktionen zu organisieren">
<icon BUILTIN="smily_bad"/>
</node>
@ -103163,11 +103255,11 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
<node COLOR="#435e98" CREATED="1730828077684" ID="ID_1553228902" MODIFIED="1732716867457" TEXT="combineFrames"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1730827961401" ID="ID_927640003" MODIFIED="1732850157901" TEXT="die Test-Ontology als Singleton zug&#xe4;nglich machen">
<linktarget COLOR="#a22b81" DESTINATION="ID_927640003" ENDARROW="Default" ENDINCLINATION="-258;14;" ID="Arrow_ID_1285815765" SOURCE="ID_1082730570" STARTARROW="None" STARTINCLINATION="-1;-82;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1732853002765" ID="ID_260815942" MODIFIED="1732854695185" TEXT="im NodeDevel_test durchspielen">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1730827961401" ID="ID_927640003" MODIFIED="1739220890601" TEXT="die Test-Ontology als Singleton zug&#xe4;nglich machen">
<linktarget COLOR="#2c566d" DESTINATION="ID_927640003" ENDARROW="Default" ENDINCLINATION="-258;14;" ID="Arrow_ID_1285815765" SOURCE="ID_1082730570" STARTARROW="None" STARTINCLINATION="-1;-82;"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1732853002765" ID="ID_260815942" MODIFIED="1739220791108" TEXT="im NodeDevel_test durchspielen">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1732854705823" ID="ID_717127160" MODIFIED="1732854731110" TEXT="Spec erzeugen">
<icon BUILTIN="button_ok"/>
</node>
@ -103187,7 +103279,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1736187114981" ID="ID_1479776612" MODIFIED="1739120025203" TEXT="API f&#xfc;r TestRandOntology...">
<node COLOR="#338800" CREATED="1736187114981" ID="ID_1479776612" MODIFIED="1739220787827" TEXT="API f&#xfc;r TestRandOntology...">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -103197,7 +103289,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</body>
</html></richcontent>
<arrowlink COLOR="#4d6e8c" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="155;-1061;" ID="Arrow_ID_90130139" STARTARROW="None" STARTINCLINATION="452;98;"/>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1736187146414" ID="ID_1300905313" MODIFIED="1736187152785" TEXT="einfacher Generator">
<icon BUILTIN="button_ok"/>
</node>
@ -103206,17 +103298,15 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node COLOR="#338800" CREATED="1739116946107" ID="ID_155735009" LINK="#ID_786613770" MODIFIED="1739117120507" TEXT="inzwischen ist die Node-Spec ausformuliert...">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739117097767" ID="ID_1738040349" MODIFIED="1739117114228" TEXT="insofern nun leicht umzusetzen">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739117097767" ID="ID_1738040349" MODIFIED="1739220775854" TEXT="insofern nun leicht umzusetzen">
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739120015104" ID="ID_176360500" LINK="#ID_1847666799" MODIFIED="1739120093614" TEXT="weitere Operationen abdecken">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739120015104" ID="ID_176360500" LINK="#ID_1847666799" MODIFIED="1739220784853" TEXT="weitere Operationen abdecken">
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1739155028963" ID="ID_1428036459" MODIFIED="1739155042281" TEXT="testRand_buildFilterNode"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1739155049525" ID="ID_491565627" MODIFIED="1739155060525" TEXT="testRand_buildMixNode">
<icon BUILTIN="flag-pink"/>
</node>
<node COLOR="#435e98" CREATED="1739155049525" ID="ID_491565627" MODIFIED="1739220781371" TEXT="testRand_buildMixNode"/>
</node>
</node>
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#88095d" CREATED="1733533054398" ID="ID_1712932544" MODIFIED="1736091257171" TEXT="stecke fest &#x2014; mu&#xdf; mehrere Aspekte gleichzeitig f&#xf6;rdern">
@ -103233,6 +103323,9 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<arrowlink COLOR="#d20e48" DESTINATION="ID_190733802" ENDARROW="Default" ENDINCLINATION="799;-49;" ID="Arrow_ID_1240305866" STARTARROW="None" STARTINCLINATION="802;37;"/>
<icon BUILTIN="broken-line"/>
</node>
<node COLOR="#2e935d" CREATED="1739220803620" ID="ID_1467519411" LINK="#ID_1022413835" MODIFIED="1739220864684" TEXT="...war letzlich auch ein Durchbruch....">
<font NAME="SansSerif" SIZE="9"/>
</node>
</node>
<node COLOR="#338800" CREATED="1730900496156" ID="ID_744198194" MODIFIED="1732762744509" TEXT="erweiterte Verifikationen f&#xfc;r den TestFrame">
<icon BUILTIN="button_ok"/>
@ -103252,19 +103345,32 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1730827998905" ID="ID_1794368282" MODIFIED="1736215865017" TEXT="Adapter-&#x3bb; automatisch bereitstellen">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1730827998905" ID="ID_1794368282" MODIFIED="1739220924011" TEXT="Adapter-&#x3bb; automatisch bereitstellen">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1736215840285" ID="ID_1050868829" MODIFIED="1736215860684" TEXT="f&#xfc;r einfache src-Node">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739117143889" ID="ID_348000899" MODIFIED="1739117168872" TEXT="f&#xfc;r einfache filter-Node">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739117143889" ID="ID_348000899" MODIFIED="1739220919255" TEXT="f&#xfc;r einfache filter-Node">
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1739117152611" ID="ID_1346966896" MODIFIED="1739220921738" TEXT="f&#xfc;r mix-Node mit zwei Eing&#xe4;ngen">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1736215848176" ID="ID_67036101" MODIFIED="1739220928569" TEXT="f&#xfc;r Node mit mehreren Ausg&#xe4;ngen">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1739220959068" HGAP="29" ID="ID_1964881949" MODIFIED="1739220982620" TEXT="auf sp&#xe4;ter vertagt" VSHIFT="9">
<font ITALIC="true" NAME="SansSerif" SIZE="10"/>
<icon BUILTIN="yes"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238837562" HGAP="111" ID="ID_1641863868" MODIFIED="1739222807587" STYLE="bubble" TEXT="noch zu betrachten: Mehrkanal-Buffer" VSHIFT="19">
<edge COLOR="#ff5d00" STYLE="sharp_linear"/>
<arrowlink COLOR="#fe512a" DESTINATION="ID_799936512" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_177101552" STARTARROW="None" STARTINCLINATION="-1254;84;"/>
<icon BUILTIN="bell"/>
<node CREATED="1721239003353" ID="ID_1505585812" MODIFIED="1739223531105" STYLE="fork" TEXT="&#xbb;sollte funktionieren&#xab;">
<arrowlink COLOR="#fddcba" DESTINATION="ID_1238862394" ENDARROW="Default" ENDINCLINATION="-21;176;" ID="Arrow_ID_500351126" STARTARROW="None" STARTINCLINATION="386;52;"/>
<font NAME="SansSerif" SIZE="8"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739117152611" ID="ID_1346966896" MODIFIED="1739117168873" TEXT="f&#xfc;r mix-Node mit zwei Eing&#xe4;ngen">
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1736215848176" ID="ID_67036101" MODIFIED="1736215858211" TEXT="f&#xfc;r Node mit mehreren Ausg&#xe4;ngen">
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
@ -103469,8 +103575,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728786023206" ID="ID_827177241" MODIFIED="1739055546924" TEXT="Node-pull()">
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1728786069167" ID="ID_1584473368" MODIFIED="1728786088974" TEXT="Aufruf-Pfad durchimplementieren">
<icon BUILTIN="flag-pink"/>
<node COLOR="#338800" CREATED="1728786069167" ID="ID_1584473368" MODIFIED="1739223552808" TEXT="Aufruf-Pfad durchimplementieren">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1733531749477" ID="ID_1587342377" MODIFIED="1736090833512" TEXT="Param-Functor im NodeBuilder_test anlegen">
<arrowlink COLOR="#0d7dd1" DESTINATION="ID_481525559" ENDARROW="Default" ENDINCLINATION="1487;84;" ID="Arrow_ID_570772162" STARTARROW="None" STARTINCLINATION="-530;-37;"/>
<linktarget COLOR="#0d7dd1" DESTINATION="ID_1587342377" ENDARROW="Default" ENDINCLINATION="330;471;" ID="Arrow_ID_316456085" SOURCE="ID_635342516" STARTARROW="None" STARTINCLINATION="684;35;"/>
@ -104222,14 +104328,14 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1732850100584" HGAP="9" ID="ID_307851990" MODIFIED="1732850117651" TEXT="Implementierung" VSHIFT="21">
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#435e98" CREATED="1732850100584" HGAP="9" ID="ID_307851990" MODIFIED="1739223580078" TEXT="Implementierung" VSHIFT="21">
<icon BUILTIN="forward"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1732850119989" ID="ID_1082730570" MODIFIED="1732850174103" TEXT="Setup TestRand-Ontology">
<arrowlink COLOR="#a22b81" DESTINATION="ID_927640003" ENDARROW="Default" ENDINCLINATION="-258;14;" ID="Arrow_ID_1285815765" STARTARROW="None" STARTINCLINATION="-1;-82;"/>
<icon BUILTIN="flag-yellow"/>
<node COLOR="#338800" CREATED="1732850119989" ID="ID_1082730570" MODIFIED="1739223565399" TEXT="Setup TestRand-Ontology">
<arrowlink COLOR="#2c566d" DESTINATION="ID_927640003" ENDARROW="Default" ENDINCLINATION="-258;14;" ID="Arrow_ID_1285815765" STARTARROW="None" STARTINCLINATION="-1;-82;"/>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1732850184292" ID="ID_1540586352" MODIFIED="1739117411808" TEXT="Spec-Record aufbauen">
<linktarget COLOR="#7d4bba" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="848;-1866;" ID="Arrow_ID_483514515" SOURCE="ID_1799637117" STARTARROW="None" STARTINCLINATION="1141;70;"/>
<linktarget COLOR="#4b78ba" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="848;-1866;" ID="Arrow_ID_483514515" SOURCE="ID_1799637117" STARTARROW="None" STARTINCLINATION="1141;70;"/>
<linktarget COLOR="#4d6e8c" DESTINATION="ID_1540586352" ENDARROW="Default" ENDINCLINATION="155;-1061;" ID="Arrow_ID_90130139" SOURCE="ID_1479776612" STARTARROW="None" STARTINCLINATION="452;98;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1733004042912" ID="ID_1096486793" MODIFIED="1733080479928" TEXT="das hier ist zugleich Platzhalter und Keimzelle">
@ -104301,8 +104407,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node CREATED="1736122555463" ID="ID_1782543653" MODIFIED="1736122573520" TEXT="jeder konkrete Spec-Record hat aber beliebig eigene Typen und Funktionen"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1736120662600" ID="ID_957622251" MODIFIED="1736121244306" TEXT="Primitive etablieren">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1736120662600" ID="ID_957622251" MODIFIED="1739223573911" TEXT="Primitive etablieren">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1736120694159" ID="ID_200334788" MODIFIED="1739154976313" TEXT="Generator">
<icon BUILTIN="button_ok"/>
<node CREATED="1736121710098" ID="ID_1677000203" MODIFIED="1736121722556" TEXT="Config">
@ -104336,6 +104442,47 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<icon BUILTIN="idea"/>
</node>
</node>
<node COLOR="#338800" CREATED="1739208172312" ID="ID_1309313538" MODIFIED="1739222690101" TEXT="Mixer">
<icon BUILTIN="button_ok"/>
<node COLOR="#5b280f" CREATED="1739208217281" ID="ID_140705670" MODIFIED="1739209135926" TEXT="keine feste Config">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
ergibt hier keinen Sinn &#8212; berechnet wird eine einfache lineare Interpolation, zwar ohne Beschr&#228;nkung des Wertebereichs, jedoch sind aus Sicht des Aufrufers nur Werte [0.0 ... 1.0] plausibel
</p>
</body>
</html>
</richcontent>
<icon BUILTIN="button_cancel"/>
</node>
<node CREATED="1739208244478" ID="ID_1264878668" MODIFIED="1739208249667" TEXT="makeFun()">
<node CREATED="1739208250890" ID="ID_507223252" MODIFIED="1739208261587" TEXT="Format der Input-Parameter">
<node CREATED="1739208263055" ID="ID_275766353" MODIFIED="1739208432388" TEXT="std::array sieht etwas attraktiver aus">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
...damit wird der Binding-Funktor ein Einzeiler
</p>
</body>
</html></richcontent>
<icon BUILTIN="yes"/>
</node>
<node COLOR="#435e98" CREATED="1739208342232" ID="ID_378648606" MODIFIED="1739208408975" TEXT="die FeedManifold::connect() adaptiert das automatisch">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
...da std::array auch das Tuple-Protocol unterst&#252;tzt; und der Fall mit einem direkt gegebenen Einzel-Argument wird &#252;ber eine Hilfsfunktion integriert
</p>
</body>
</html></richcontent>
<icon BUILTIN="idea"/>
</node>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1739137093444" FOLDED="true" ID="ID_193888110" MODIFIED="1739154957446" TEXT="Integration mit NodeBuilder erm&#xf6;glichen">
<icon BUILTIN="help"/>
@ -104441,8 +104588,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728785502988" ID="ID_1772786102" MODIFIED="1739116146953" TEXT="Prototyping-2">
<linktarget COLOR="#ff6936" DESTINATION="ID_1772786102" ENDARROW="Default" ENDINCLINATION="-884;1900;" ID="Arrow_ID_132570707" SOURCE="ID_115515850" STARTARROW="None" STARTINCLINATION="82;4;"/>
<icon BUILTIN="pencil"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728786122944" ID="ID_1755127890" MODIFIED="1739116142056" TEXT="TestFrame und Frame-Nummern einf&#xfc;hren">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1728786122944" ID="ID_1755127890" MODIFIED="1739220414318" TEXT="TestFrame und Frame-Nummern einf&#xfc;hren">
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1728786146493" ID="ID_1993277373" MODIFIED="1736113145473" TEXT="Einstieg in das Turnout-System kl&#xe4;ren">
<icon BUILTIN="button_ok"/>
<node BACKGROUND_COLOR="#c8c0b6" COLOR="#413b96" CREATED="1733012850028" FOLDED="true" ID="ID_1750696847" MODIFIED="1734831646520">
@ -105115,8 +105262,8 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node COLOR="#338800" CREATED="1728786171058" ID="ID_1300765185" MODIFIED="1739154780140" TEXT="Buffer bereitstellen und entgegennehmen">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728786238817" ID="ID_318249772" MODIFIED="1739154784721" TEXT="Aufrufpfad auf TestFrame umstellen">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1728786238817" ID="ID_318249772" MODIFIED="1739220409987" TEXT="Aufrufpfad funktioniert gleicherma&#xdf;en mit TestFrame-Buffern">
<icon BUILTIN="button_ok"/>
</node>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728786202710" ID="ID_503859904" MODIFIED="1739116131941" TEXT="Berechnungs-Verifikation aufbauen">
@ -105127,23 +105274,23 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<node COLOR="#338800" CREATED="1728786339907" ID="ID_1615772928" MODIFIED="1739155312149" TEXT="generische Funktion per hash_combine bereitstellen">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1728786359782" ID="ID_525505656" MODIFIED="1739116780220" TEXT="Spec und Seed generieren und verarbeiten">
<node COLOR="#338800" CREATED="1728786359782" ID="ID_525505656" MODIFIED="1739220370763" TEXT="Spec und Seed generieren und verarbeiten">
<linktarget COLOR="#6e409a" DESTINATION="ID_525505656" ENDARROW="Default" ENDINCLINATION="-260;17;" ID="Arrow_ID_1565815419" SOURCE="ID_348689410" STARTARROW="None" STARTINCLINATION="-71;-3;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1739116807329" ID="ID_9254864" MODIFIED="1739116818614" TEXT="zus&#xe4;tzliche Test-Node-Builder anlegen">
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1739116807329" ID="ID_9254864" MODIFIED="1739220364095" TEXT="zus&#xe4;tzliche Test-Node-Builder anlegen">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739116482304" ID="ID_551457644" MODIFIED="1739137044074" TEXT="Test-Nodes f&#xfc;r typische Berechnungen aufbauen">
<linktarget COLOR="#aa1b54" DESTINATION="ID_551457644" ENDARROW="Default" ENDINCLINATION="799;-53;" ID="Arrow_ID_1372658878" SOURCE="ID_770787154" STARTARROW="None" STARTINCLINATION="374;22;"/>
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739116482304" ID="ID_551457644" MODIFIED="1739220361333" TEXT="Test-Nodes f&#xfc;r typische Berechnungen aufbauen">
<linktarget COLOR="#1b71aa" DESTINATION="ID_551457644" ENDARROW="Default" ENDINCLINATION="799;-53;" ID="Arrow_ID_1372658878" SOURCE="ID_770787154" STARTARROW="None" STARTINCLINATION="374;22;"/>
<icon BUILTIN="button_ok"/>
<node COLOR="#338800" CREATED="1739118437462" ID="ID_548813842" MODIFIED="1739118441696" TEXT="Quelle">
<icon BUILTIN="button_ok"/>
</node>
<node COLOR="#338800" CREATED="1739118442971" ID="ID_703880245" MODIFIED="1739154638552" TEXT="Filter">
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1739118448187" ID="ID_144043029" MODIFIED="1739118455054" TEXT="Mix">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1739118448187" ID="ID_144043029" MODIFIED="1739220349477" TEXT="Mix">
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
@ -105199,7 +105346,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</html></richcontent>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#fafe99" COLOR="#fa002a" CREATED="1732224177306" ID="ID_479494498" MODIFIED="1732224249981" TEXT="drei Buffer-Provider-Tests scheitern">
<node COLOR="#435e98" CREATED="1732224177306" ID="ID_479494498" MODIFIED="1739220518143" TEXT="drei Buffer-Provider-Tests scheitern">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -105248,6 +105395,22 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
</html></richcontent>
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1739220523119" ID="ID_1434709168" MODIFIED="1739220542353" TEXT="Problem wurde ohne Aufkl&#xe4;rung beseitigt">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1739220545723" ID="ID_1125894095" MODIFIED="1739220564845" TEXT="Verdacht: etwas mit der Parameter-Reihenfolge"/>
<node CREATED="1739220569522" ID="ID_219440369" MODIFIED="1739220713585" TEXT="habe so eine dunkle Erinnerung, da&#xdf; ich da beim Umbau was ge&#xe4;ndert hatte">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
...da war doch irgendwas mit der Sequenz-Nr und Channel-Nr, die habe ich entweder mit anderen Aufrufen harmonisiert oder die Anordnung im Cache ver&#228;ndert; wenn ich mich blo&#223; an die Details erinnern k&#246;nnte
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1739220584294" ID="ID_986523911" MODIFIED="1739220595007" TEXT="und dann sp&#xe4;ter noch in anderen Bereichen fixen mu&#xdf;te"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1732112455819" ID="ID_1055009498" MODIFIED="1732112465158" TEXT="sp&#xe4;ter nachr&#xfc;stbar: Lifecycle">
<icon BUILTIN="hourglass"/>
@ -107734,7 +107897,7 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<icon BUILTIN="xmag"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1728870351532" ID="ID_1397097310" MODIFIED="1733533325385" TEXT="die Verdrahtung vorl&#xe4;ufig aufbauen">
<arrowlink COLOR="#ff6936" DESTINATION="ID_228375055" ENDARROW="Default" ENDINCLINATION="-1238;118;" ID="Arrow_ID_864180679" STARTARROW="None" STARTINCLINATION="779;56;"/>
<arrowlink COLOR="#36aaff" DESTINATION="ID_228375055" ENDARROW="Default" ENDINCLINATION="-1238;118;" ID="Arrow_ID_864180679" STARTARROW="None" STARTINCLINATION="779;56;"/>
<icon BUILTIN="xmag"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1720546521352" ID="ID_311704401" MODIFIED="1736107519882" TEXT="komplexe Parameter-Nodes">
@ -107783,11 +107946,6 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<linktarget COLOR="#fee2f8" DESTINATION="ID_1330725144" ENDARROW="Default" ENDINCLINATION="294;12;" ID="Arrow_ID_316718831" SOURCE="ID_194906054" STARTARROW="None" STARTINCLINATION="545;31;"/>
<icon BUILTIN="bell"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238814245" ID="ID_1353514662" MODIFIED="1734197109463" TEXT="Aufgabe: Template-Bloat im Media-Lib-Plug-in beachten">
<linktarget COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1188578396" SOURCE="ID_1378608706" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<linktarget COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_147584569" SOURCE="ID_1631533844" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<icon BUILTIN="bell"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238814245" ID="ID_863330262" MODIFIED="1736049626540" TEXT="Feststellung: exzessive Flexibilit&#xe4;t (vorerst) nicht notwendig">
<linktarget COLOR="#fe512a" DESTINATION="ID_863330262" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1306547654" SOURCE="ID_1021077233" STARTARROW="None" STARTINCLINATION="-816;65;"/>
<icon BUILTIN="idea"/>
@ -107796,6 +107954,11 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<linktarget COLOR="#fe512a" DESTINATION="ID_1871507162" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1710234227" SOURCE="ID_341926402" STARTARROW="None" STARTINCLINATION="-877;51;"/>
<icon BUILTIN="idea"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238814245" ID="ID_799936512" MODIFIED="1739222807587" TEXT="Aufgabe: Mehrkanal-Verdrahtung &#x27f9; Library-Plug-in">
<linktarget COLOR="#fe512a" DESTINATION="ID_799936512" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_177101552" SOURCE="ID_1641863868" STARTARROW="None" STARTINCLINATION="-1254;84;"/>
<linktarget COLOR="#fe512a" DESTINATION="ID_799936512" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_941586779" SOURCE="ID_394369134" STARTARROW="None" STARTINCLINATION="-1254;84;"/>
<icon BUILTIN="bell"/>
</node>
</node>
<node BACKGROUND_COLOR="#e2caa2" COLOR="#990000" CREATED="1729956600896" ID="ID_988254887" MODIFIED="1729956915005" STYLE="fork" TEXT="Probleme">
<edge COLOR="#b14253" STYLE="sharp_linear"/>
@ -107808,6 +107971,11 @@ StM_bind(Builder&lt;R1&gt; b1, Extension&lt;R1,R2&gt; extension)
<linktarget COLOR="#fe512a" DESTINATION="ID_1884956005" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_538032456" SOURCE="ID_610272532" STARTARROW="None" STARTINCLINATION="-805;76;"/>
<icon BUILTIN="bell"/>
</node>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1721238814245" ID="ID_1353514662" MODIFIED="1734197109463" TEXT="Aufgabe: Template-Bloat im Media-Lib-Plug-in beachten">
<linktarget COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_1188578396" SOURCE="ID_1378608706" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<linktarget COLOR="#fe512a" DESTINATION="ID_1353514662" ENDARROW="Default" ENDINCLINATION="1101;-48;" ID="Arrow_ID_147584569" SOURCE="ID_1631533844" STARTARROW="None" STARTINCLINATION="-832;60;"/>
<icon BUILTIN="bell"/>
</node>
</node>
<node BACKGROUND_COLOR="#e2caa2" COLOR="#990000" CREATED="1729956600896" ID="ID_1648467568" MODIFIED="1729956915005" STYLE="fork" TEXT="Ergebnis">
<edge COLOR="#b14253" STYLE="sharp_linear"/>