Invocation: further analysis of invocation structure

...turns out that the intended structure is still too fine grained
and explicit and many operational steps can be collapsed into a single
virtual scope, wherein they can be deemed implementation detail...
This commit is contained in:
Fischlurch 2024-07-09 03:28:35 +02:00
parent d09b061434
commit 3d6515acca
3 changed files with 162 additions and 42 deletions

View file

@ -76,7 +76,7 @@ namespace engine {
public:
virtual ~Port(); ///< this is an interface
virtual TurnoutSystem enactTurnout() =0;
virtual BuffHandle weave (TurnoutSystem&) =0;
};
/**

View file

@ -259,8 +259,8 @@ namespace engine {
{
public:
TurnoutSystem
enactTurnout() override
BuffHandle
weave(TurnoutSystem&) override
{
UNIMPLEMENTED ("generate next layer of the TurnoutSystem on the stack");
}

View file

@ -557,9 +557,7 @@
</node>
<node CREATED="1501857657707" ID="ID_35727639" MODIFIED="1557498707217">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
GtkLumiera <i>in Konstruktion</i>
@ -569,9 +567,7 @@
</node>
<node CREATED="1501857681920" ID="ID_473453255" MODIFIED="1557498707217">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
NotificationFacade <b>noch nicht offen</b>
@ -598,9 +594,7 @@
<node CREATED="1501858109615" ID="ID_747885327" MODIFIED="1557498707217" TEXT="UI-Facaden">
<node COLOR="#435e98" CREATED="1501858114023" ID="ID_749414376" MODIFIED="1582487948670">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
m&#252;ssen <b>eigens</b>&#160;aktiviert werden
@ -1701,9 +1695,7 @@
<icon BUILTIN="forward"/>
<node CREATED="1533915588283" ID="ID_909934131" MODIFIED="1533915603577">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
Schlu&#223;folgerung: Wizzard <i>wird</i>&#160;ein Interface
@ -3021,9 +3013,7 @@
<icon BUILTIN="button_ok"/>
<node CREATED="1534120150463" ID="ID_764543121" MODIFIED="1538263469672">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<ul>
<li>
@ -4521,9 +4511,7 @@
<icon BUILTIN="button_ok"/>
<node CREATED="1481509921211" FOLDED="true" ID="ID_1515469097" MODIFIED="1582487687161">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
Session-Subsystem implementieren <font color="#c60814">(#318)</font>
@ -6654,9 +6642,7 @@
</node>
<node CREATED="1563020407852" ID="ID_1512492571" MODIFIED="1678462193702">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
Style / CSS &#10230; delegiert an <b>UiStyle</b>
@ -9491,9 +9477,7 @@
</body>
</html></richcontent>
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
In instantiation of 'lib::{anonymous}::_ExpansionTraits&lt;FUN, SRC&gt;::Res lib::{anonymous}::_ExpansionTraits&lt;FUN, SRC&gt;::Functor::operator()(ARG&amp;) [with ARG = long int; FUN = lib::test::IterTreeExplorer_test::verify_transformOperation()::&lt;lambda(auto:2)&gt;&amp;; SRC = lib::iter_explorer::IterableDecorator&lt;long int, lib::iter_explorer::WrappedIteratorCore&lt;lib::TreeExplorer&lt;lib::iter_explorer::StlRange&lt;std::vector&lt;long int&gt;&amp;&gt; &gt; &gt; &gt;; lib::{anonymous}::_ExpansionTraits&lt;FUN, SRC&gt;::Res = std::basic_string&lt;char&gt;]':
@ -86372,13 +86356,23 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node CREATED="1719161783769" ID="ID_1648158188" MODIFIED="1719161788109" TEXT="Operationen">
<node CREATED="1719161794864" ID="ID_1464453876" MODIFIED="1719161841980" TEXT="enactTurnout(coord)">
<linktarget COLOR="#4a497f" DESTINATION="ID_1464453876" ENDARROW="Default" ENDINCLINATION="-115;13;" ID="Arrow_ID_1411577361" SOURCE="ID_435316171" STARTARROW="None" STARTINCLINATION="98;7;"/>
<node CREATED="1719161794864" HGAP="-2" ID="ID_696878473" MODIFIED="1720540233011" VSHIFT="-6">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
virtual <font face="Monospaced">BuffHandle <b>weave</b>(TurnoutSystem&amp;)</font>
</p>
</body>
</html></richcontent>
<linktarget COLOR="#4773cc" DESTINATION="ID_696878473" ENDARROW="Default" ENDINCLINATION="-86;6;" ID="Arrow_ID_988564936" SOURCE="ID_435316171" STARTARROW="None" STARTINCLINATION="-22;-33;"/>
<icon BUILTIN="forward"/>
</node>
<node CREATED="1719161794864" ID="ID_1464453876" MODIFIED="1720540179867" TEXT="mount()">
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1719161919572" ID="ID_992288059" MODIFIED="1719785166641" TEXT="braucht einen Parent-Verweis?">
<icon BUILTIN="help"/>
</node>
</node>
<node CREATED="1719161857289" ID="ID_1433596586" MODIFIED="1719161860574" TEXT="mount"/>
<node CREATED="1719161862589" ID="ID_1257803077" MODIFIED="1719161866506" TEXT="pull"/>
<node CREATED="1719161867358" ID="ID_637945619" MODIFIED="1719161869634" TEXT="shed"/>
<node CREATED="1719161870222" ID="ID_1782966260" MODIFIED="1719161871625" TEXT="weft"/>
@ -86399,8 +86393,12 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node CREATED="1719161535763" ID="ID_1607520926" MODIFIED="1719785119810" TEXT="Port-Implementierung">
<node CREATED="1719161550685" ID="ID_435316171" MODIFIED="1719785248642" TEXT="enactTurnout(coord) &#x27fc; TurnoutSystem">
<arrowlink COLOR="#4a497f" DESTINATION="ID_1464453876" ENDARROW="Default" ENDINCLINATION="-115;13;" ID="Arrow_ID_1411577361" STARTARROW="None" STARTINCLINATION="98;7;"/>
<node BACKGROUND_COLOR="#c8c0b6" CREATED="1719161550685" ID="ID_435316171" MODIFIED="1720540249763" TEXT="weave(TurnoutSystem&amp;) &#x27fc; BuffHandle">
<arrowlink COLOR="#4773cc" DESTINATION="ID_696878473" ENDARROW="Default" ENDINCLINATION="-86;6;" ID="Arrow_ID_988564936" STARTARROW="None" STARTINCLINATION="-22;-33;"/>
<node CREATED="1720481869442" HGAP="21" ID="ID_956618382" MODIFIED="1720540134864" TEXT="in diesem Scope auf dem Stack passiert alles Weitere" VSHIFT="42">
<arrowlink COLOR="#3841b9" DESTINATION="ID_236430172" ENDARROW="Default" ENDINCLINATION="-67;-450;" ID="Arrow_ID_720713731" STARTARROW="None" STARTINCLINATION="420;23;"/>
<linktarget COLOR="#5f5c6d" DESTINATION="ID_956618382" ENDARROW="Default" ENDINCLINATION="-1093;60;" ID="Arrow_ID_278288527" SOURCE="ID_189580255" STARTARROW="None" STARTINCLINATION="-669;-54;"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1719625383125" ID="ID_1834369403" MODIFIED="1719785215297" TEXT="hier mu&#xdf; die Test-Ontology eingebunden werden">
<linktarget COLOR="#a63b5a" DESTINATION="ID_1834369403" ENDARROW="Default" ENDINCLINATION="-507;-32;" ID="Arrow_ID_249989493" SOURCE="ID_420782384" STARTARROW="None" STARTINCLINATION="-211;811;"/>
@ -86692,7 +86690,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1719161555829" ID="ID_545548870" MODIFIED="1719785348453" TEXT="TurnoutSystem">
<node CREATED="1719161702388" ID="ID_1436893233" MODIFIED="1719161707440" TEXT="Strukturen">
<node CREATED="1719161712243" ID="ID_1205289060" MODIFIED="1719161717030" TEXT="Verweis auf einen Turnout"/>
<node CREATED="1719161717906" ID="ID_1006873280" MODIFIED="1719161724315" TEXT="einen Key-Value-Store">
<node CREATED="1719161717906" ID="ID_1006873280" MODIFIED="1720539690603" TEXT="einen Key-Value-Store">
<icon BUILTIN="help"/>
<node CREATED="1719765960648" ID="ID_1444994070" MODIFIED="1719765987043">
<richcontent TYPE="NODE"><html>
<head/>
@ -86716,10 +86715,21 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node CREATED="1719161694598" ID="ID_1518897680" MODIFIED="1719161696921" TEXT="Operationen">
<node CREATED="1719161679360" ID="ID_1978015300" MODIFIED="1719161682091" TEXT="mount"/>
<node CREATED="1719161682965" ID="ID_862884448" MODIFIED="1719161685571" TEXT="pull"/>
<node CREATED="1719161686351" ID="ID_617092644" MODIFIED="1719161688178" TEXT="commit"/>
<node CREATED="1719161694598" ID="ID_1518897680" MODIFIED="1720539809093" TEXT="Operationen">
<icon BUILTIN="help"/>
<node CREATED="1720539811174" ID="ID_903049919" MODIFIED="1720539858214" TEXT="noch total unklar..."/>
<node CREATED="1720539869754" ID="ID_201191782" MODIFIED="1720539899664" TEXT="spielt die Rolle des &#xbb;bewegilchen Teils&#xab;">
<icon BUILTIN="info"/>
<node COLOR="#662f7f" CREATED="1720539909209" ID="ID_71804201" MODIFIED="1720539956766" TEXT="stammt aus der Design-Ebene">
<font NAME="SansSerif" SIZE="9"/>
</node>
<node COLOR="#662f7f" CREATED="1720539923943" ID="ID_1311934678" MODIFIED="1720539948934" TEXT="ist vorerst nur ein Platzhalter">
<font ITALIC="true" NAME="SansSerif" SIZE="9"/>
</node>
</node>
<node COLOR="#5b280f" CREATED="1720539816430" ID="ID_1313126479" MODIFIED="1720539852016" TEXT="verzichte vorerst auf ein differenziertes Operations-Protokoll">
<icon BUILTIN="stop-sign"/>
</node>
</node>
</node>
<node CREATED="1719785308341" ID="ID_778481550" MODIFIED="1719785326919" TEXT="Zusammenspiel von Turnout &#x27f7; TurnoutSystem">
@ -86830,10 +86840,40 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
</node>
<node CREATED="1719162376624" ID="ID_40367188" MODIFIED="1719162389506" TEXT="output slots"/>
<node COLOR="#5b280f" CREATED="1719162376624" ID="ID_40367188" MODIFIED="1720485309495" TEXT="output slots">
<icon BUILTIN="button_cancel"/>
<node CREATED="1720485310789" ID="ID_1006740612" MODIFIED="1720485437723" TEXT="geh&#xf6;rt auf eine h&#xf6;here Protokoll-Ebene">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
n&#228;mlich in den Kontext vom Render-Job; dort wird das OutputSlot-Protokoll zeitgebunden durchgespielt
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1720485439372" ID="ID_1855482752" MODIFIED="1720485460702" TEXT="wird in die Berechnung hinein als spezieller BufferProvider &#xbb;verpackt&#xab;"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720485164922" ID="ID_946422034" MODIFIED="1720537661229" TEXT="Zusammenfassung: gebraucht wird...">
<linktarget COLOR="#5a6072" DESTINATION="ID_946422034" ENDARROW="Default" ENDINCLINATION="-44;119;" ID="Arrow_ID_1415360970" SOURCE="ID_1545807598" STARTARROW="Default" STARTINCLINATION="-103;-6;"/>
<icon BUILTIN="forward"/>
<node CREATED="1719162399039" ID="ID_1427714372" MODIFIED="1719162422735" TEXT="BufferProvider">
<node CREATED="1719162514087" ID="ID_1314603800" MODIFIED="1719162521740" TEXT="f&#xfc;r Working Buffers"/>
<node CREATED="1719162522590" ID="ID_452219645" MODIFIED="1719162528681" TEXT="als Front-End f&#xfc;r den Cache"/>
<node CREATED="1720485474864" ID="ID_1017929654" MODIFIED="1720485489986" TEXT="als Front-End f&#xfc;r OutputSlot / DataSink"/>
</node>
<node CREATED="1720487984471" ID="ID_373338353" MODIFIED="1720488077751" TEXT="&#xbb;nominal Time&#xab; (&#x27f6; Frame-Koordinaten)"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1720487794240" ID="ID_1764380247" MODIFIED="1720487811199" TEXT="Vorsicht: es kann im Einzelfall weitere Services geben">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1720487814454" ID="ID_1198130205" MODIFIED="1720487832128" TEXT="diese h&#xe4;ngen typischerweise direkt mit der Domain zusammen"/>
<node CREATED="1720487833196" ID="ID_1663335531" MODIFIED="1720487848381" TEXT="k&#xf6;nnen aber echte Services sein, und ein zentrales Management erfordern"/>
<node CREATED="1720487849239" ID="ID_1888954237" MODIFIED="1720487853197" TEXT="Beispiele">
<node CREATED="1720487861224" ID="ID_456863138" MODIFIED="1720487899180" TEXT="File-IO"/>
<node CREATED="1720487857624" ID="ID_1174080064" MODIFIED="1720487860660" TEXT="Codecs"/>
<node CREATED="1720487866551" ID="ID_3813733" MODIFIED="1720487913868" TEXT="Zugang zur GPU"/>
<node CREATED="1720487946780" ID="ID_1906586528" MODIFIED="1720487952631" TEXT="Network-Streaming"/>
</node>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1719883209359" ID="ID_1690420693" MODIFIED="1719883220375" TEXT="mu&#xdf; globales Aufruf-Muster festlegen">
@ -86850,11 +86890,64 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</body>
</html></richcontent>
<arrowlink COLOR="#3c24c1" DESTINATION="ID_1387923316" ENDARROW="Default" ENDINCLINATION="-22;-132;" ID="Arrow_ID_1282043865" STARTARROW="None" STARTINCLINATION="454;30;"/>
<node CREATED="1720481647322" HGAP="34" ID="ID_236430172" MODIFIED="1720539788390" TEXT="Antwort: Ja" VSHIFT="-3">
<linktarget COLOR="#3841b9" DESTINATION="ID_236430172" ENDARROW="Default" ENDINCLINATION="-67;-450;" ID="Arrow_ID_720713731" SOURCE="ID_956618382" STARTARROW="None" STARTINCLINATION="420;23;"/>
<node CREATED="1720481708789" ID="ID_172000080" MODIFIED="1720481718420" TEXT="es gibt keinen wirklichen Grund f&#xfc;r mehrere Aufrufe"/>
<node CREATED="1720481719278" ID="ID_1251313464" MODIFIED="1720481730625" TEXT="und damit kann das TurnoutSystem ohne Template-Params sein"/>
</node>
</node>
<node CREATED="1719883398006" ID="ID_1864393024" MODIFIED="1719883406809" TEXT="wie f&#xe4;llt das Ergebnis an?">
<node CREATED="1719883407894" ID="ID_940454516" MODIFIED="1719883418703" TEXT="klar ist: das Ergebnis ist ein Buff-Handle"/>
<node CREATED="1719883419380" ID="ID_1536734176" MODIFIED="1719883425479" TEXT="k&#xf6;nnten aber auch mehrere sein"/>
<node CREATED="1719883440074" ID="ID_495774209" MODIFIED="1719883453747" TEXT="oder k&#xf6;nnte ein Aufruf sein, mit dem man sich das Ergebnis &#xbb;abholt&#xab;"/>
<node COLOR="#5b280f" CREATED="1719883440074" ID="ID_495774209" MODIFIED="1720483208319" TEXT="oder k&#xf6;nnte ein Aufruf sein, mit dem man sich das Ergebnis &#xbb;abholt&#xab;">
<icon BUILTIN="button_cancel"/>
</node>
<node CREATED="1720483212750" ID="ID_88188867" LINK="#ID_1186198930" MODIFIED="1720483259520" TEXT="Beschlu&#xdf;: per BuffHandle, welches aber u.U. auf ein Array von Buffern zeigt">
<icon BUILTIN="yes"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720483319632" ID="ID_1270758728" MODIFIED="1720483324559" TEXT="rekursive Verkettung">
<icon BUILTIN="flag-yellow"/>
<node COLOR="#5b280f" CREATED="1720539291140" ID="ID_1668503355" MODIFIED="1720539300236" TEXT="aktueller Plan">
<icon BUILTIN="button_cancel"/>
<node CREATED="1720483337493" ID="ID_965662384" MODIFIED="1720483354463" TEXT="die Turnout::pull()-Operation greift auf einen Lead-Port zu"/>
<node CREATED="1720483366137" ID="ID_1559018959" MODIFIED="1720483443666" TEXT="dort wird mount() aufgerufen &#x27fc; TurnoutSystem"/>
<node CREATED="1720483445151" ID="ID_1063272507" MODIFIED="1720539301971" TEXT="TurnoutSystem::weave() &#x27fc; BuffHandle"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720483518065" ID="ID_1750181076" MODIFIED="1720483536536" TEXT="zu kl&#xe4;ren: Einstieg / Parent-Verkn&#xfc;pfung">
<icon BUILTIN="yes"/>
<node CREATED="1720488487380" ID="ID_1372502653" MODIFIED="1720488515980" TEXT="stelle fest: mu&#xdf; den &#xfc;bergeordneten Bezugsramen gar nicht explizit kennen"/>
<node CREATED="1720488564073" ID="ID_1545807598" MODIFIED="1720537661228" TEXT="es wird nur ein Parameter+Service-Kontext gebraucht">
<arrowlink COLOR="#5a6072" DESTINATION="ID_946422034" ENDARROW="Default" ENDINCLINATION="-44;119;" ID="Arrow_ID_1415360970" STARTARROW="Default" STARTINCLINATION="-103;-6;"/>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1720488814384" ID="ID_117586698" MODIFIED="1720537558137" TEXT="Problem: mu&#xdf; flexibel erweiterbar sein">
<icon BUILTIN="messagebox_warning"/>
</node>
<node COLOR="#5b280f" CREATED="1720537531018" ID="ID_261792042" MODIFIED="1720538393801" TEXT="&#xfc;ber Struktur und Indirektionen nochmal nachdenken">
<arrowlink COLOR="#da0f33" DESTINATION="ID_155032865" ENDARROW="Default" ENDINCLINATION="611;-37;" ID="Arrow_ID_1499307333" STARTARROW="None" STARTINCLINATION="-1389;70;"/>
<icon BUILTIN="stop-sign"/>
<icon BUILTIN="yes"/>
<node CREATED="1720538443487" ID="ID_165872383" MODIFIED="1720538457101" TEXT="eine einzige virtuelle Funktion mu&#xdf; gen&#xfc;gen">
<icon BUILTIN="yes"/>
</node>
<node CREATED="1720538458627" ID="ID_300317971" MODIFIED="1720538473700" TEXT="Rolle des Turnout-Systems: derzeit vor allem ein Platzhalter">
<icon BUILTIN="idea"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720539241548" ID="ID_1982591690" MODIFIED="1720539260269" TEXT="vereinfachte Struktur...">
<icon BUILTIN="forward"/>
<node CREATED="1720539330263" ID="ID_189580255" MODIFIED="1720540134864" TEXT="Turnout::weave() : virtueller Scope">
<arrowlink COLOR="#5f5c6d" DESTINATION="ID_956618382" ENDARROW="Default" ENDINCLINATION="-1093;60;" ID="Arrow_ID_278288527" STARTARROW="None" STARTINCLINATION="-669;-54;"/>
<node CREATED="1720539357002" ID="ID_424981004" MODIFIED="1720539372152" TEXT="Argument: TurnoutSystem&amp;"/>
<node CREATED="1720539410692" ID="ID_727458371" MODIFIED="1720539417943" TEXT="R&#xfc;ckgabewert: BuffHandle"/>
</node>
<node CREATED="1720539557992" ID="ID_617201683" MODIFIED="1720539560243" TEXT="im Scope">
<node CREATED="1720539562685" ID="ID_1360829361" MODIFIED="1720539574361" TEXT="mount() &#x27fc; FeedManifold"/>
<node CREATED="1720539591987" ID="ID_688906210" MODIFIED="1720539593839" TEXT="..."/>
<node CREATED="1720539595187" ID="ID_1203051993" MODIFIED="1720539621227" TEXT="pull() &#x27fc; BuffHandle &#x2934;"/>
</node>
</node>
</node>
</node>
</node>
@ -87035,7 +87128,7 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1719882521132" ID="ID_228647881" MODIFIED="1719882582233" TEXT="ein &#xbb;eins&#xab;. &#xbb;zwei&#xab;, &#xbb;viele&#xab; mit Overflow in den Heap?">
<linktarget COLOR="#464646" DESTINATION="ID_228647881" ENDARROW="Default" ENDINCLINATION="98;5;" ID="Arrow_ID_1937193280" SOURCE="ID_326460988" STARTARROW="Default" STARTINCLINATION="66;2;"/>
</node>
<node CREATED="1719882378535" ID="ID_65016287" MODIFIED="1719882499830" TEXT="einen Allocation-Cluster jeweils f&#xfc;r einen Callgraphen verwenden?">
<node COLOR="#5b280f" CREATED="1719882378535" ID="ID_65016287" MODIFIED="1720481460564" TEXT="einen Allocation-Cluster jeweils f&#xfc;r einen Callgraphen verwenden?">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
@ -87044,15 +87137,27 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</p>
</body>
</html></richcontent>
<icon BUILTIN="button_cancel"/>
<node CREATED="1720481462372" ID="ID_1416276432" MODIFIED="1720481481377" TEXT="dagegen spricht: das liegt dann doch &quot;anderswo&quot;"/>
<node CREATED="1720481485039" ID="ID_1836567730" MODIFIED="1720481512725" TEXT="rein intuitiv ist die FeedManifold das einzige Storage-Problem"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1719879629910" ID="ID_826444751" MODIFIED="1719880815428" TEXT="auf sp&#xe4;ter verschieben und std::vector verwenden?">
<node COLOR="#5b280f" CREATED="1719879629910" ID="ID_826444751" MODIFIED="1720481523713" TEXT="auf sp&#xe4;ter verschieben und std::vector verwenden?">
<linktarget COLOR="#d40c54" DESTINATION="ID_826444751" ENDARROW="Default" ENDINCLINATION="-200;10;" ID="Arrow_ID_1316703795" SOURCE="ID_576795752" STARTARROW="None" STARTINCLINATION="179;11;"/>
<icon BUILTIN="help"/>
<icon BUILTIN="button_cancel"/>
<node CREATED="1719882701004" ID="ID_651774327" MODIFIED="1719882721472" TEXT="Vorsicht: damit legt man sich auf einen Container-Typ fest">
<icon BUILTIN="messagebox_warning"/>
</node>
<node CREATED="1719882722633" ID="ID_669301844" MODIFIED="1719882760592" TEXT="eine sp&#xe4;ter zu findende Spezial-L&#xf6;sung mu&#xdf; dann auch einen random-access-Container bieten"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720481526745" ID="ID_723925333" MODIFIED="1720481549666" TEXT="ich verfolge die Buffer-Block-auf-dem-Heap-L&#xf6;sung">
<icon BUILTIN="yes"/>
<node CREATED="1720481567643" ID="ID_938250433" MODIFIED="1720481584684" TEXT="und zwar direkt in ein Objekt-Template eingebunden"/>
<node CREATED="1720481585384" ID="ID_571277472" MODIFIED="1720481602261" TEXT="es gibt dann ein paar Standard-Gr&#xf6;&#xdf;en (compile-Time)"/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1720481603168" ID="ID_1218503701" MODIFIED="1720481617804" TEXT="und um den Overflow k&#xfc;mmern wir uns sp&#xe4;ter">
<icon BUILTIN="hourglass"/>
</node>
</node>
</node>
<node CREATED="1719869910022" ID="ID_1062157342" MODIFIED="1719869919544" TEXT="eines f&#xfc;r BuffHandles Input, eines f&#xfc;r Output"/>
<node COLOR="#5b280f" CREATED="1719871281686" ID="ID_443458230" MODIFIED="1719964980572" TEXT="zus&#xe4;tzliche Steuerfelder dazupacken">
@ -87606,6 +87711,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="flag-pink"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720458870491" ID="ID_342983817" MODIFIED="1720458909369" TEXT="Butter bei die Fische: was macht das Turnout-System?">
<icon BUILTIN="help"/>
<node CREATED="1720476854729" ID="ID_1464916632" MODIFIED="1720477066061" TEXT="es ruft f&#xfc;nf Schritt-Funktionen auf"/>
<node CREATED="1720476874803" ID="ID_1916596326" MODIFIED="1720477006893" TEXT="und gibt ihnen jeweils die FeedManifold"/>
</node>
</node>
</node>
@ -87859,8 +87966,21 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1713824328087" ID="ID_1065671274" MODIFIED="1713824335184" TEXT="Standard-Fall fertigstellen"/>
</node>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1719880204169" ID="ID_826687521" MODIFIED="1719880220177" TEXT="Diskussion / offene Fragen">
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1719880204169" ID="ID_826687521" MODIFIED="1720538363696" TEXT="Diskussion / offene Fragen">
<icon BUILTIN="bell"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1720537748722" HGAP="86" ID="ID_155032865" MODIFIED="1720538393801" STYLE="bubble" TEXT="es ist kein filligranes Protokoll notwendig" VSHIFT="9">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
Das war schon beim allerersten Entwurf 2009 ein Problem, da&#223; ich immerfort das Bild eines komplexen Interaktions-Protokolls im Kopf hatte; im Bezug auf die tats&#228;chlich zu realisierenden Abl&#228;ufe mag das ja stimmen, aber <b>es mu&#223; nicht explizit in Software-Strukturen repr&#228;sentiert werden</b>. Jetzt, f&#252;r das &#252;berarbeitete Schema habe ich zwar die Interaktionen genauer verstanden, und auch ein anderes Erkenntnisbild zugrundegelegt (ein Webe-Vorgang) &#8212; trotzdem unterliege ich immer wieder dem gleichen Denkfehler, diese per Analyse offentlegten Strukturen auch in Software-Komponenten verk&#246;rpern zu wollen.
</p>
</body>
</html></richcontent>
<edge COLOR="#c13131" STYLE="sharp_linear" WIDTH="4"/>
<linktarget COLOR="#da0f33" DESTINATION="ID_155032865" ENDARROW="Default" ENDINCLINATION="611;-37;" ID="Arrow_ID_1499307333" SOURCE="ID_261792042" STARTARROW="None" STARTINCLINATION="-1389;70;"/>
<icon BUILTIN="messagebox_warning"/>
</node>
<node CREATED="1719880227490" ID="ID_625069360" MODIFIED="1719880233976" TEXT="Performance-Abw&#xe4;gungen">
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1719880241556" ID="ID_1870750496" MODIFIED="1719880260321" TEXT="wie relevant sind Optimierungen im Render-Graphen?">
<icon BUILTIN="help"/>