(after extended break)

...caused by personal circumstances
...attempt to understand the context I was working on

 * Integration is driven by the `NodeLinkage_test`
 * the near-term goal is to ''get any node built'' — simplified
 * the outline of the `NodeBuilder` and `PortBuilder` is settled
 * the task at hand is how to fill in the definition of a `Port`
 * which in turn ''requires prototyping'' — to establish a kind of weaving-pattern
 * the immediate next thing to do is to ''build an `InvocationAdapter` within the »test-ontology«''
This commit is contained in:
Fischlurch 2024-10-09 03:48:18 +02:00
parent 409f2f20b8
commit bad6751aae

View file

@ -6029,9 +6029,7 @@
<node CREATED="1538696962271" ID="ID_46020871" MODIFIED="1557498707219" TEXT="unser Stylesheet hat GTK_STYLE_PROVIDER_PRIORITY_APPLICATION"/>
<node CREATED="1538696988803" ID="ID_1662822982" MODIFIED="1576282358137">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
f&#252;ge <i>m&#246;glichst hoch</i>&#160;in der Hierarchie Regeln ein,
@ -6073,9 +6071,7 @@
<linktarget COLOR="#8487c2" DESTINATION="ID_1034074054" ENDARROW="Default" ENDINCLINATION="-757;-939;" ID="Arrow_ID_186260230" SOURCE="ID_1876392387" STARTARROW="None" STARTINCLINATION="-258;57;"/>
<node CREATED="1665346474211" ID="ID_465159869" MODIFIED="1665346622225" TEXT="Icon-Designs per Inkscape">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
beruht auf der sehr sinnigen Einrichtung von Joel Holdsworth
@ -6698,9 +6694,7 @@
</node>
<node CREATED="1488492153109" ID="ID_1243726860" MODIFIED="1518487921061">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
generisches <i>&#214;ffnen</i>
@ -7472,9 +7466,7 @@
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1508016549578" ID="ID_526260275" MODIFIED="1518487921064">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
<b>zentrales</b>&#160;Problem
@ -8741,9 +8733,7 @@
<icon BUILTIN="help"/>
<node CREATED="1512955693493" ID="ID_622618029" MODIFIED="1512955706852">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
<i>ich </i>brauche ihn nicht
@ -11392,9 +11382,7 @@
<node CREATED="1513891751766" ID="ID_1061575112" MODIFIED="1513891760585" TEXT="mu&#xdf; nicht per se schlecht sein"/>
<node CREATED="1513891771979" ID="ID_1279317536" MODIFIED="1513891793738">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
<i>wenn</i>&#160;es sie g&#228;be <i>k&#246;nnte</i>&#160;man sie hier nutzen
@ -15358,9 +15346,7 @@
</node>
<node CREATED="1515305858184" FOLDED="true" ID="ID_1728979618" MODIFIED="1561827483832">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
das ist <i>immer</i>&#160;schon korrekt erledigt
@ -22492,9 +22478,7 @@
<node CREATED="1575063150438" ID="ID_1366830537" MODIFIED="1575063158185" TEXT="Vater hat Zugang zum ViewHook"/>
<node CREATED="1575063163433" ID="ID_275623631" MODIFIED="1576282358093" TEXT="was grunds&#xe4;tzlich der Fall sein mu&#xdf;">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
...weil der Vater ja auch neue Kinder &quot;hooken&quot;&#160;kann
@ -22507,9 +22491,7 @@
<node CREATED="1575063213437" ID="ID_45088920" MODIFIED="1575653931186" TEXT="ViewHooked bietet eine rehook()-Operation an"/>
<node CREATED="1575063249066" ID="ID_1247469918" MODIFIED="1576282358092" TEXT="das l&#xf6;st das Problem des atomaren Umh&#xe4;ngens">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
d.h. zugleich wird die alte Verbindung gel&#246;st und die neue konstruiert
@ -46331,9 +46313,7 @@
</node>
<node COLOR="#435e98" CREATED="1679358706913" ID="ID_1573983842" MODIFIED="1679358744427">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
Erste Integration: <b>verh&#228;lt sich korrekt</b>
@ -46349,9 +46329,7 @@
<icon BUILTIN="button_ok"/>
<node COLOR="#435e98" CREATED="1678841652042" ID="ID_344873865" MODIFIED="1678916366193" TEXT="bezweifle ob das korrekt ankommt">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
Beispiel: Fenster vorher sehr schmal machen...
@ -46362,9 +46340,7 @@
</node>
<node COLOR="#338800" CREATED="1678916371168" ID="ID_1956699133" MODIFIED="1678916621731" TEXT="doch.... &#x27f6; works as designed">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
per Trace-Meldung &#252;berpr&#252;ft: calibrateExtension() ist so programmiert, da&#223; es die bestehende Metrik erh&#228;lt, sondern das ZoomWindow entsprechend verkleinert. Der Code verwendet bisher nur default-Werte f&#252;r die Timeline &#10233; die Metrik bleibt auf 25px/sec stehen, und damit wird die Gesamtl&#228;nge stets mindestens 575px sein; Ausnahme: wenn das Fenster ohnehin gr&#246;&#223;er ist...
@ -46421,9 +46397,7 @@
</node>
<node CREATED="1448070434915" HGAP="64" ID="ID_257833497" MODIFIED="1557498707234" VSHIFT="7">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
innere
@ -46470,9 +46444,7 @@
<node CREATED="1541546209896" ID="ID_1049660229" MODIFIED="1541546245931" TEXT="Kind: _CHILD_&lt;typ&gt;.&lt;cnt&gt;">
<node CREATED="1541546489419" ID="ID_282481336" MODIFIED="1576282358021" TEXT="automatisch global eindeutig">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
weil wir einen Mechanismus haben, die &lt;cnt&gt;-Dekoration pro Typ global hochzuz&#228;hlen (treadsafe)
@ -46485,9 +46457,7 @@
<node CREATED="1541546415736" ID="ID_1483102981" MODIFIED="1541546432862" TEXT="Attribut: key">
<node CREATED="1541546579096" ID="ID_728290559" MODIFIED="1541546602798">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
Problem: key nur <i>innerhalb</i>&#160;des Objektes eindeutig
@ -81348,6 +81318,33 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<arrowlink COLOR="#5f6184" DESTINATION="ID_1204792955" ENDARROW="Default" ENDINCLINATION="486;31;" ID="Arrow_ID_197971585" STARTARROW="None" STARTINCLINATION="361;16;"/>
</node>
</node>
<node CREATED="1728433860926" ID="ID_1508296464" MODIFIED="1728433866663" TEXT="typische Verwendung">
<node CREATED="1728433867800" ID="ID_1405721154" MODIFIED="1728433892735">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
man hat bereits die Vorg&#228;nger ProcNode(s)<i>&#160;irgendwo sitzen</i>
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1728433896195" ID="ID_840833498" MODIFIED="1728433932070" TEXT="man erzeugt den Builder uns spezifiziert ggfs. den Allocator (Typ/Policy)"/>
<node CREATED="1728433933850" ID="ID_1166522412" MODIFIED="1728433973224" TEXT="man f&#xfc;gt der Reihe nach alle Leads hinzu: per ProcNode&amp;"/>
<node CREATED="1728433944789" ID="ID_1236158813" MODIFIED="1728433959890" TEXT="man ruft der Reihe nach den nested-Port-Builder auf"/>
<node CREATED="1728433976398" ID="ID_1160739778" MODIFIED="1728434014695">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
build() generiert einen <font face="Monospaced" color="#272579">Connectivity</font>-Record <i>by-value</i>
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1728434048508" ID="ID_1225662367" MODIFIED="1728434093984" TEXT="diesen ganzen Aufruf schiebt man in den ProcNode-Konstruktor"/>
</node>
<node CREATED="1720143945014" ID="ID_1230383106" MODIFIED="1720143962663" TEXT="prepareNode()">
<node CREATED="1720143965823" ID="ID_1699834856" MODIFIED="1720144003274" TEXT="addLead(ProcNode&amp;)"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720232528215" ID="ID_1086974624" MODIFIED="1720232545701" TEXT="Brauchen wir eine Asset-ID auf diesem Level?">
@ -87259,6 +87256,58 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</p>
</body>
</html></richcontent>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1728437030884" ID="ID_1154610585" MODIFIED="1728437133049" TEXT="Aufgabe: herausfinden und festlegen....">
<icon BUILTIN="yes"/>
<node CREATED="1728437057352" ID="ID_1304076960" MODIFIED="1728437129665" TEXT="was das Weaving-Pattern konkret sein kann">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
will sagen: ich gehe erst mal im Prototyping von einer Test-Ontology aus, die sich aber informell bereits auf meine Kenntnis der Dom&#228;ne (Video-Processing) abst&#252;tzt
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1728437140586" ID="ID_316855073" MODIFIED="1728437523623" TEXT="wie der InvocationAdapter in diesem liegt">
<arrowlink COLOR="#5d315c" DESTINATION="ID_424860567" ENDARROW="Default" ENDINCLINATION="-1137;-1326;" ID="Arrow_ID_1907915651" STARTARROW="None" STARTINCLINATION="475;34;"/>
</node>
<node CREATED="1728437180528" ID="ID_149087745" MODIFIED="1728437244676">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
wie beide aus einer &#187;Ontology&#171; heraus angelegt und gesteuert werden <i>k&#246;nnen</i>
</p>
</body>
</html>
</richcontent>
</node>
<node CREATED="1728437213059" ID="ID_1276794253" MODIFIED="1728437232311">
<richcontent TYPE="NODE"><html>
<head/>
<body>
<p>
und letztlich wie dann ein konkreter Aufruf ablaufen<i>&#160;kann</i>
</p>
</body>
</html>
</richcontent>
</node>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1728437247772" HGAP="8" ID="ID_281569439" MODIFIED="1728437381915" STYLE="bubble" TEXT="beachte das &#x201e;kann&#x201c; &#x27f9; Prototyping" VSHIFT="22">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
sich nicht verr&#252;ckt machen: das hier ist ein hermeneutischer Zirkel: Um ein gutes Werkzeug bauen zu k&#246;nnen, mu&#223; ich <i>die Sache</i>&#160; verstehen &#8212; und das mache ich, indem ich auf den Werkzeuggebrauch hin stipuliere
</p>
</body>
</html>
</richcontent>
<edge COLOR="#960303"/>
<icon BUILTIN="idea"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1719964416438" HGAP="61" ID="ID_495934512" MODIFIED="1719967866179" TEXT="hier komme ich ohne Prototyping nicht weiter" VSHIFT="39">
<arrowlink COLOR="#5e2f3f" DESTINATION="ID_1199569608" ENDARROW="Default" ENDINCLINATION="-1226;-72;" ID="Arrow_ID_1409703862" STARTARROW="None" STARTINCLINATION="-302;19;"/>
<icon BUILTIN="yes"/>
@ -87823,13 +87872,15 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<linktarget COLOR="#db4778" DESTINATION="ID_1900172091" ENDARROW="Default" ENDINCLINATION="-567;-19;" ID="Arrow_ID_1645995790" SOURCE="ID_878431324" STARTARROW="None" STARTINCLINATION="-1009;66;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720622923411" ID="ID_424860567" MODIFIED="1720622943929" TEXT="Rahmen f&#xfc;r den InvocationAdapter abstecken">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1720622923411" ID="ID_424860567" MODIFIED="1728437523623" TEXT="Rahmen f&#xfc;r den InvocationAdapter abstecken">
<linktarget COLOR="#5d315c" DESTINATION="ID_424860567" ENDARROW="Default" ENDINCLINATION="-1137;-1326;" ID="Arrow_ID_1907915651" SOURCE="ID_316855073" STARTARROW="None" STARTINCLINATION="475;34;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1720622958532" ID="ID_1033870486" MODIFIED="1720622962842" TEXT="Concept-Operationen">
<node CREATED="1720651953015" ID="ID_687895348" MODIFIED="1720651955808" TEXT="connect"/>
<node CREATED="1720651956567" ID="ID_52465813" MODIFIED="1720651958422" TEXT="invoke"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720651964242" ID="ID_1536301470" MODIFIED="1720651991500" TEXT="wo wird der InvocationAdapter instantiiert?">
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720651964242" ID="ID_1536301470" MODIFIED="1728436131057" TEXT="wo wird der InvocationAdapter instantiiert?">
<linktarget COLOR="#8c303b" DESTINATION="ID_1536301470" ENDARROW="Default" ENDINCLINATION="-653;972;" ID="Arrow_ID_1675114658" SOURCE="ID_668512282" STARTARROW="None" STARTINCLINATION="373;-24;"/>
<icon BUILTIN="help"/>
<node CREATED="1720652005776" ID="ID_1482247913" MODIFIED="1720652013585" TEXT="L&#xf6;sung-1 : fest im Turnout">
<node CREATED="1720652026469" ID="ID_181505513" MODIFIED="1720652044111" TEXT="&#x27f9; dann mu&#xdf; er selber stateless sein"/>
@ -89000,30 +89051,24 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1722470806994" ID="ID_1582495836" MODIFIED="1722470851140" TEXT="letztlich andere L&#xf6;sung gew&#xe4;hlt">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
n&#228;mlich den OutputBufferProvider explizit eine Ebene dar&#252;ber verwenden und dann das BuffHandle direkt in den weave()-Aufruf geben
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
</node>
<node CREATED="1722612598373" ID="ID_1824837145" MODIFIED="1722612697640" TEXT="Fazit: damit ist ein globaler Scope m&#xf6;glich">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
Den OutputBufferProvider handhaben wir jetzt eine Ebene h&#246;her, und dort k&#246;nnen wir direkt ein LocalTag setzen und dann ein zugeh&#246;riges BuffHandle erstellen, das nur an einen bestimmten Buffer im Output-system gebunden ist. Alle anderen Use-Cases (Memory-Bl&#246;cke und Cache) sind ohnehin global f&#252;r die gesamte RenderEngine
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
</node>
<node CREATED="1722612720083" ID="ID_990757618" MODIFIED="1722612743013" TEXT="brauche nun Name und Ort f&#xfc;r den &#xbb;ServiceCtx&#xab;">
@ -89032,16 +89077,13 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node CREATED="1722612834244" ID="ID_1346948140" LINK="#ID_1426982855" MODIFIED="1722612929319" TEXT="der (einfallslose) Name &#xbb;Engine-Service&#xab; ist bereits vergeben">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
wenngleich auch dort Zweifel zum Namen bestehen
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<icon BUILTIN="smily_bad"/>
</node>
</node>
@ -89051,16 +89093,13 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1722647819006" ID="ID_1544083902" MODIFIED="1722647825463" TEXT="Anforderungen">
<node CREATED="1722647826990" ID="ID_1595414802" MODIFIED="1722647863118" TEXT="EngineCtx soll default-konstruierbar sein">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
damit lib::Depend ohne Weiteres einfach funktioniert
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1722648096856" ID="ID_1675656022" MODIFIED="1722648117988" TEXT="kann explizit einen Kontext f&#xfc;r die RenderEngine hochfahren"/>
</node>
@ -89181,7 +89220,8 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<node CREATED="1719970886798" ID="ID_718917982" MODIFIED="1719970979999" TEXT="createBuffers&lt;ILA&gt;(args....)"/>
<node CREATED="1720178543387" ID="ID_1390316493" MODIFIED="1720178576252" TEXT="adaptInvocation&lt;ADA&gt;">
<node CREATED="1720178577432" ID="ID_563185736" MODIFIED="1720178597453" TEXT="ADA &#x2261; Typ der Invocation-Adapter Klasse"/>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720999461725" ID="ID_668512282" MODIFIED="1720999561683" TEXT="kl&#xe4;ren: wo/wie wird diese instantiiert?">
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1720999461725" ID="ID_668512282" MODIFIED="1728436131057" TEXT="kl&#xe4;ren: wo/wie wird diese instantiiert?">
<arrowlink COLOR="#8c303b" DESTINATION="ID_1536301470" ENDARROW="Default" ENDINCLINATION="-653;972;" ID="Arrow_ID_1675114658" STARTARROW="None" STARTINCLINATION="373;-24;"/>
<linktarget COLOR="#cd0172" DESTINATION="ID_668512282" ENDARROW="Default" ENDINCLINATION="-522;-42;" ID="Arrow_ID_1453353099" SOURCE="ID_1951506826" STARTARROW="None" STARTINCLINATION="651;43;"/>
<icon BUILTIN="help"/>
<node CREATED="1720999894058" ID="ID_214293974" MODIFIED="1720999922585" TEXT="Instantiiert wird sie erst im Turnout::mount()"/>