|
|
|
|
@ -20985,9 +20985,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1575215838399" ID="ID_859406608" MODIFIED="1575215879417" TEXT="natürliche Code-Organisation">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
man schreibt die konkrete Implementierung direkt bei der Implementierung des Zieltyps mit
|
|
|
|
|
@ -21333,9 +21331,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1575559189338" ID="ID_508619525" MODIFIED="1575561473297" TEXT="und diesen müssen wir für die »Quer-Bewegung« auch selber erreichen können">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
...also wenn wir ViewHook für einen anderen Kinder-Typ brauchen
|
|
|
|
|
@ -21966,9 +21962,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1575845525564" HGAP="47" ID="ID_960595364" MODIFIED="1575845553029" VSHIFT="2">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Entscheidung: <b>NonCopoyable</b>
|
|
|
|
|
@ -22761,9 +22755,7 @@
|
|
|
|
|
<node CREATED="1480725704142" ID="ID_992732373" MODIFIED="1557498707226" TEXT="was bleibt abstrakt?">
|
|
|
|
|
<node CREATED="1480725715916" ID="ID_890987188" MODIFIED="1576282358081" TEXT="buildMutator">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
latürnich
|
|
|
|
|
@ -23493,9 +23485,7 @@
|
|
|
|
|
<node CREATED="1666901623044" ID="ID_1492305881" MODIFIED="1666901629255" TEXT="coveredTime()">
|
|
|
|
|
<node CREATED="1666901657919" ID="ID_783302636" MODIFIED="1666902040819" TEXT="Implementierung tendentiell problematisch">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
woher soll man das wissen?
|
|
|
|
|
@ -25514,9 +25504,7 @@
|
|
|
|
|
<node CREATED="1480741552611" ID="ID_1987203186" MODIFIED="1557498707226" TEXT="erzeugen"/>
|
|
|
|
|
<node COLOR="#435e98" CREATED="1480741555930" ID="ID_1869427213" MODIFIED="1678406865763">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
wie in Kopf <i>und</i> Rumpf injizieren
|
|
|
|
|
@ -28888,9 +28876,7 @@
|
|
|
|
|
<icon BUILTIN="button_ok"/>
|
|
|
|
|
<node CREATED="1555806541914" ID="ID_1260020116" MODIFIED="1576282358063" TEXT="der bietet genau den flexiblen inline-Buffer, den ich hier brauche">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
nämlich mit minimalem Admin-Overhead,
|
|
|
|
|
@ -33761,9 +33747,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1582923948176" ID="ID_1562514737" MODIFIED="1582924052715" TEXT="und damit das geht, muß man irgendwo vom reinen ViewHook starten können">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
...und dieser muß deshalb auch schon eine Funktion <font face="Monospaced">getAnchorHook()</font> auf dem API bieten
|
|
|
|
|
@ -37741,9 +37725,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1615558821048" ID="ID_553122702" MODIFIED="1615559148819">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
die Konsequenz aus Lösung-1 ist aber nicht <i>wirklich abwegig</i>
|
|
|
|
|
@ -39565,9 +39547,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1618574134031" ID="ID_448471388" MODIFIED="1618574349745" TEXT="konkurrierende Gesten erkennen">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
einfachers Dragging mit der Maus? oder kommt zum Abschluß eine spezielle Taste? oder eine spezielle Mausgeste?
|
|
|
|
|
@ -40443,9 +40423,7 @@
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1667156246932" ID="ID_306732730" MODIFIED="1667156379883" TEXT="int64_t kann aus TimeVar "entkommen" und in FSecs "reingeraten"">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
<u>Resultat</u>:
|
|
|
|
|
@ -40856,9 +40834,7 @@
|
|
|
|
|
<icon BUILTIN="help"/>
|
|
|
|
|
<node CREATED="1667673606578" ID="ID_1067254564" MODIFIED="1667682151865" TEXT="potentiell gefährlich: Metrik ⟶ visibleWin">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
denn dabei wird gerundet, um die exakte Pixel-Zahl zu erhalten
|
|
|
|
|
@ -41135,9 +41111,7 @@
|
|
|
|
|
<node CREATED="1667751592378" ID="ID_18326921" MODIFIED="1667751601497" TEXT="muß eine Ganzzahl sein"/>
|
|
|
|
|
<node CREATED="1667751607890" ID="ID_132312569" MODIFIED="1667752562566" TEXT="muß kleiner sein als I/S">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
denn für x ≔ I/S  ergibt sich x/I = 1/s
|
|
|
|
|
@ -41595,9 +41569,7 @@
|
|
|
|
|
<icon BUILTIN="messagebox_warning"/>
|
|
|
|
|
<node COLOR="#435e98" CREATED="1668269822171" ID="ID_1581625515" MODIFIED="1670608805543" TEXT="Resultat sollte "ungiftig" sein">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head>
|
|
|
|
|
|
|
|
|
|
</head>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
weil es direkt in das Feld <font face="Monospaced" color="#87179a">px_per_second_</font> geht
|
|
|
|
|
@ -87412,8 +87384,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
Das muß so sein aus Gründen der logischen Konsistenz: Der Invocation-Mechanismus der Render-Engine ist generisch, und das bedeutet, er kann nichts implizit über das zu rendernde Modell wissen; zwar wird für den Build-Vorgang in <i>absolute Placements</i>  reduziert, aber diese beziehen sich immer noch auf eine bestimmte Timeline — ebenso wie der Render-Vorgang, der <i>auf einer Timeline</i>  abläuft. Das bedeutet, <i>für den Rendervorgang</i> ist das Koordinatensystem <i>implizit</i>, und er gibt nur eine <b>absolute nominal Time</b> relativ dazu an; jedoch wird dieser implizite Kontext in der Job-Planung übersetzt in den Zugriff auf eine bestimmte <i>konkrete Exit-Node.</i> Insofern kann dann ein Job komplett generisch auf der Render-Engine laufen, denn er tarnsportiert sowohl die <i>absolute nominal Time,</i> alsauch die <i>konkrete ExitNode</i>. Das Turnout-System selber ist ebenfalls generisch, und das heißt, es wird nur sinnvoll in Verbindung mit einer ExitNode zur Aufführung gebracht
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
<linktarget COLOR="#385061" DESTINATION="ID_523248183" ENDARROW="Default" ENDINCLINATION="87;339;" ID="Arrow_ID_901283158" SOURCE="ID_970386501" STARTARROW="None" STARTINCLINATION="473;26;"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
@ -87468,8 +87439,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
und diese ist massiv (Millionen Zyklen, allerdings in Speicher, der dann im Cache liegt)
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733589981868" ID="ID_1811006818" MODIFIED="1733590042726" TEXT="empirisch zu klären....">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
@ -87491,8 +87461,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
...oder werden sie von der Medien-Berechnung verdrängt?
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1733590887977" ID="ID_38832058" MODIFIED="1733590893994" TEXT="TODO: Ticket!">
|
|
|
|
|
<icon BUILTIN="flag-pink"/>
|
|
|
|
|
@ -87526,8 +87495,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
</li>
|
|
|
|
|
</ul>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733590644277" ID="ID_1323648633" MODIFIED="1733590819848" TEXT="Eindeutig KISS ⟹ zunächst sticht die Komplexität der Implementierung">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
@ -87537,8 +87505,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
....die intrusive linked List habe ich nämlich fertig und getestet, zudem ist der Code dafür sehr robust zu verwenden, wenn man ohnehin einen privatenTyp für ein Bucket definiert. Dem gegenüber müßte man die Index-Tabellen-Lösung erst mal konzipieren und austesten, und zudem wäre die wohl eine Spezial-Implementierung und daher auch jedes Mal wieder zu verstehen. Damit ist die Entscheidung klar, man muß wirklich erst mal zeigen daß ein Problem besteht...
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1733590668584" ID="ID_1093233061" MODIFIED="1733590868744" TEXT="daher implementieren wir zunächst die intrusive linked LIst">
|
|
|
|
|
<arrowlink COLOR="#7d8894" DESTINATION="ID_336537504" ENDARROW="Default" ENDINCLINATION="358;0;" ID="Arrow_ID_1380579888" STARTARROW="None" STARTINCLINATION="205;0;"/>
|
|
|
|
|
@ -87548,8 +87515,382 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733611147207" ID="ID_867806700" MODIFIED="1733611155184" TEXT="Entwurf: Belegung der Slots">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
<node CREATED="1733611235157" ID="ID_1373022274" MODIFIED="1733611269549" TEXT="Abstraktes Ablauf-Schema">
|
|
|
|
|
<icon BUILTIN="info"/>
|
|
|
|
|
<node CREATED="1733611321861" ID="ID_1648703683" MODIFIED="1733615415248">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
der Build-Prozeß belegt sukzessiv mehrere <i>abstrakte Slots</i>
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733611835596" ID="ID_858478342" MODIFIED="1733611855402" TEXT="einzelne ParamAgent-Nodes verwenden jeweils einen solchen Slot"/>
|
|
|
|
|
<node CREATED="1733611679582" ID="ID_1095525966" MODIFIED="1733611712314" TEXT="ein Buffer-Storage-Typ wird festgelegt">
|
|
|
|
|
<node CREATED="1733611715123" ID="ID_464037291" MODIFIED="1733611731381" TEXT="mit diesem wird ein Buffer-Konstruktor vorbeteietet"/>
|
|
|
|
|
<node CREATED="1733611732817" ID="ID_1100481566" MODIFIED="1733611775944" TEXT="die Parameter-Aufbereitungs-Funktion belegt damit einen Ergebnispuffer-Slot"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733611782499" ID="ID_1152101042" MODIFIED="1733611798972" TEXT="damit kann eine Parameter-Node gebaut werden"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733615228700" ID="ID_1380425177" MODIFIED="1733616010854" TEXT="Design-Schlußfolgerungen">
|
|
|
|
|
<node CREATED="1733615242584" ID="ID_1830762609" MODIFIED="1733615439843" TEXT="könnte vielleicht sogar eine reine compiletime-Lösung sein...."/>
|
|
|
|
|
<node CREATED="1733615483265" ID="ID_1213847672" MODIFIED="1733615505254" TEXT="das wäre natürlich schön ... dann wäre nämlich die Storage einfach ein Tupel"/>
|
|
|
|
|
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1733615518940" ID="ID_1505216998" MODIFIED="1733615532779" TEXT="Vorsicht ... riskant">
|
|
|
|
|
<icon BUILTIN="messagebox_warning"/>
|
|
|
|
|
<node CREATED="1733615534866" ID="ID_1412476849" MODIFIED="1733615967508" TEXT="was macht man wenn die Belegung dann doch dynamisch sein muß....?">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Eine compiletime-Lösung setzt zwingend vorraus, daß der Code zur Belegung mehr oder weniger explizit und fest verdrahtet ist
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733615590377" ID="ID_1369389718" MODIFIED="1733615626721" TEXT="außerdem: dann gibt es N x M Instanzen von einem ParamAgent-Template"/>
|
|
|
|
|
<node CREATED="1733615627733" ID="ID_872253027" MODIFIED="1733615648583" TEXT="und wenn schon — wäre das wirklich ein Problem??"/>
|
|
|
|
|
<node COLOR="#5b280f" CREATED="1733615968606" ID="ID_1124926389" MODIFIED="1733616003221" TEXT="Stop! dann wäre auch gar kein »Mechanismus« notwendig">
|
|
|
|
|
<icon BUILTIN="stop-sign"/>
|
|
|
|
|
<icon BUILTIN="idea"/>
|
|
|
|
|
<node CREATED="1733616017882" ID="ID_1331983384" MODIFIED="1733616032131" TEXT="wenn man sich ohnehin derart stark einschränkt....">
|
|
|
|
|
<node CREATED="1733616033119" ID="ID_1129472297" MODIFIED="1733616051128" TEXT="also: nur ein einziger Belegungs-Vorgang"/>
|
|
|
|
|
<node CREATED="1733616051989" ID="ID_1427342281" MODIFIED="1733616086912" TEXT="nur eine einzige Param-Node pro Aufruf-Graph"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733616151983" ID="ID_750092104" MODIFIED="1733616164087" TEXT="...dann könnte man gleich sagen: fester Record-Typ">
|
|
|
|
|
<node CREATED="1733617026305" ID="ID_1938073071" MODIFIED="1733617038715" TEXT="dann würde im TurnoutSystem nur noch ein Buffer-Ptr gespeichert"/>
|
|
|
|
|
<node CREATED="1733617055109" ID="ID_860704082" MODIFIED="1733617079294" TEXT="und der Builder müßte explizit Code für die Automations-Auswertung generieren"/>
|
|
|
|
|
<node CREATED="1733617123547" ID="ID_515467072" MODIFIED="1733617166752" TEXT="das wäre dann redundant zum Tunrout-System (oder umgekehrt)">
|
|
|
|
|
<icon BUILTIN="clanbomber"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1733617168070" ID="ID_196130689" MODIFIED="1733617258225" TEXT="nicht das was mir vorschwebt....">
|
|
|
|
|
<arrowlink COLOR="#dd294d" DESTINATION="ID_1106866186" ENDARROW="Default" ENDINCLINATION="48;-115;" ID="Arrow_ID_515415207" STARTARROW="None" STARTINCLINATION="-305;26;"/>
|
|
|
|
|
<icon BUILTIN="button_cancel"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733617201642" ID="ID_1106866186" MODIFIED="1733617251089" TEXT="nochmal grundsätzlich nachdenken">
|
|
|
|
|
<linktarget COLOR="#dd294d" DESTINATION="ID_1106866186" ENDARROW="Default" ENDINCLINATION="48;-115;" ID="Arrow_ID_515415207" SOURCE="ID_196130689" STARTARROW="None" STARTINCLINATION="-305;26;"/>
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
<node CREATED="1733617429492" ID="ID_1627227887" MODIFIED="1733617435111" TEXT="warum bin ich hier....?">
|
|
|
|
|
<node CREATED="1733617437547" ID="ID_344667697" MODIFIED="1733617443145" TEXT="wegen der Notation!"/>
|
|
|
|
|
<node CREATED="1733617444178" ID="ID_1478573322" MODIFIED="1733618127045" TEXT="genauer: ich hab das Gefühl daß hier Systematik notwendig wäre">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Ich hab ein ungutes Gefühl, wenn man jetzt sagt, das muß dann halt im Einzelfall programmiert werden. Denn es ist nicht so, daß es hier einen »User« oder »Client« gäbe, wie bei einer klassischen Library. Vielmehr muß später, in einer weiteren Runde, ein Builder implementiert werden, der seinerseits wieder <i>generisch</i> sein soll. Demgegenüber kann das Library-Plug-in zwar Adapter bereitstellen, aber diese Adapter können keine Implementierung einer Parameter-Automation bereitstellen, denn das ist ein zur Medien-Berechnung komplett disjunkter Belang — das heißt, genauso wie es für <i>eine Film-Timeline</i> schon mal eine Video- und eine Audio-Renderpipeline geben wird, wird es zusätzlich auch noch eine Automations-Pipeline geben. Nur daß diese nun auch noch mit der Audio / Videoverarbeitung <i>quer-verknüpft sein muß.</i> .... hoppla — das ist <b>eine neue Einsicht</b>
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733618128348" ID="ID_99082918" MODIFIED="1733618199888" TEXT="was wirklich gebraucht wird...">
|
|
|
|
|
<node CREATED="1733618201009" ID="ID_1162361884" MODIFIED="1733618201009" TEXT="eine Verknüpfung zwischen disjunkten Pipelines"/>
|
|
|
|
|
<node CREATED="1733618203124" ID="ID_1425658536" MODIFIED="1733618224035" TEXT="also eine Verknüpfung über mehrere Domain-Ontologien hinweg"/>
|
|
|
|
|
<node CREATED="1733618273683" ID="ID_573084687" MODIFIED="1733618306522" TEXT="Ontologie-1 sagt: Effekt #xyz hat folgende Parameter-Slots"/>
|
|
|
|
|
<node CREATED="1733618409745" ID="ID_1610697235" MODIFIED="1733618443464" TEXT="Ontologie-2 sagt: ein Parameter-Slot hat einen Typ und wird von einer Funktion bespielt"/>
|
|
|
|
|
<node CREATED="1733618506331" ID="ID_1765902930" MODIFIED="1733618529918">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
und dann gibt es <b>eben doch</b> eine Render-Engine Domain-Ontologie
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
<node CREATED="1733618547003" ID="ID_1820883494" MODIFIED="1733618556164" TEXT="diese nimmt eine ausgezeichnete Stellung ein"/>
|
|
|
|
|
<node CREATED="1733618557061" ID="ID_748041422" MODIFIED="1733618573102" TEXT="aber ich versuche, sie nicht zur einer Ober-Systematik werden zu lassen"/>
|
|
|
|
|
<node CREATED="1733618605318" ID="ID_352613665" MODIFIED="1733618612266" TEXT="also halte ich sie sehr abstrakt">
|
|
|
|
|
<node CREATED="1733618613733" ID="ID_1226492389" MODIFIED="1733618621408" TEXT="Medien werden durch Funktionen berechnet"/>
|
|
|
|
|
<node CREATED="1733618622284" ID="ID_108753658" MODIFIED="1733618641505" TEXT="Funktionen arbeiten von Eingabepuffer ⟼ Ausgabepuffer"/>
|
|
|
|
|
<node CREATED="1733618650714" ID="ID_1169423059" MODIFIED="1733618684731" TEXT="es gibt Parameter">
|
|
|
|
|
<node CREATED="1733618686084" ID="ID_1479118348" MODIFIED="1733618738944" TEXT="diese haben einen Typ mit Wert-Semantik"/>
|
|
|
|
|
<node CREATED="1733618698122" ID="ID_935633880" MODIFIED="1733618718499" TEXT="sie sind für jede Instanz der Berechnungsfunktion fixiert"/>
|
|
|
|
|
<node CREATED="1733618805915" ID="ID_1665363935" MODIFIED="1733618822397" TEXT="und dieser fixierte Wert stammt aue einer vorgelagerten Funktions-Auswertung"/>
|
|
|
|
|
<node CREATED="1733618832507" ID="ID_1669132658" MODIFIED="1733618848777" TEXT="...welche in einer anderen Domain stattfindet: der Automations-Domain"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733618927161" ID="ID_1618386840" MODIFIED="1733668571367" TEXT="⟹ daraus ergeben sich Anforderungen">
|
|
|
|
|
<arrowlink COLOR="#342dc7" DESTINATION="ID_1263935808" ENDARROW="Default" ENDINCLINATION="76;-261;" ID="Arrow_ID_1812585389" STARTARROW="None" STARTINCLINATION="-300;21;"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733618949009" ID="ID_1263935808" MODIFIED="1733668571368" TEXT="Anforderungen">
|
|
|
|
|
<linktarget COLOR="#342dc7" DESTINATION="ID_1263935808" ENDARROW="Default" ENDINCLINATION="76;-261;" ID="Arrow_ID_1812585389" SOURCE="ID_1618386840" STARTARROW="None" STARTINCLINATION="-300;21;"/>
|
|
|
|
|
<icon BUILTIN="yes"/>
|
|
|
|
|
<node CREATED="1733619047617" ID="ID_1317028715" MODIFIED="1733619183693" TEXT="in einer Domain-1 kann gefordert werden: brauche Parameter P₁">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
ganz analog wie ebenda gefordert werden kann: brauche N Eingabepuffer mit Format F₁ und M Ausgabepuffer mit Format F₂
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733619230153" ID="ID_240619765" MODIFIED="1733619248788" TEXT="hierfür wird nun im High-Level-Modell eine Repräsentation markiert"/>
|
|
|
|
|
<node CREATED="1733619283260" ID="ID_208853197" MODIFIED="1733619295220" TEXT="später muß der Builder sagen können....">
|
|
|
|
|
<node CREATED="1733619296602" ID="ID_924793726" MODIFIED="1733667323722" TEXT="belege Parameter P₁ mit Wert Wₓ"/>
|
|
|
|
|
<node CREATED="1733619336236" ID="ID_847600147" MODIFIED="1733667320345" TEXT="oder er sagt: werte Funktion Fₓ aus und schicke das Resultat in P₁"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733619398475" ID="ID_5012883" MODIFIED="1733619416189">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
<b>das</b> ist die <b>Systematik</b> die auf Level-2 gebraucht wird
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733619417073" ID="ID_1163122090" MODIFIED="1733619437042" TEXT="und konkret geht es nun darum, dafür eine Implementierung zu ermöglichen"/>
|
|
|
|
|
<node CREATED="1733619471042" ID="ID_1150277906" MODIFIED="1733619531544" TEXT="Schlußfolgerung: der Level-2-Builder muß das Gesamtpaket auf inhaltlichem Level unterstützen">
|
|
|
|
|
<node CREATED="1733619533825" ID="ID_64122116" MODIFIED="1733619602311" TEXT="und nicht irgend eine Verdrahtungs-Mechanik">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
...das wäre fatal, denn dann würde die Abstraktion zusammenbrechen; etweder der Builder, oder (noch schlimmer) das Library-Plug-in müßte Render-Engine-Internals instrumentieren
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733619646970" ID="ID_1558562041" MODIFIED="1733619675762" TEXT="sondern (angepaßt an das beteits etablierte Nutz-Schema)....">
|
|
|
|
|
<node CREATED="1733619679644" ID="ID_1725579009" MODIFIED="1733619836796" TEXT="baue Node für Parameter-Funktion"/>
|
|
|
|
|
<node CREATED="1733619839656" ID="ID_961939154" MODIFIED="1733619850346" TEXT="(oder stelle direkt Parameter-Wert bereit)"/>
|
|
|
|
|
<node CREATED="1733619855478" ID="ID_420830257" MODIFIED="1733619877970" TEXT="und dann: versorge Slot #x mit Parameter-Node"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733667612811" ID="ID_1315509331" MODIFIED="1733667630959" TEXT="oder mit modifiziertem Konzept">
|
|
|
|
|
<node CREATED="1733667633045" ID="ID_1998558422" MODIFIED="1733667639702" TEXT="Parameter als Tupel übergeben"/>
|
|
|
|
|
<node CREATED="1733667640509" ID="ID_365193133" MODIFIED="1733667664914" TEXT="Storage für Parameter-Tupel in die FeedManifold verlegen"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733667505561" ID="ID_281098138" MODIFIED="1733667513616" TEXT="Anpassungen am Konzept">
|
|
|
|
|
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1733667711513" ID="ID_709814165" MODIFIED="1733667720567" TEXT="wie weitrechend sind Änderungen sinnvoll?">
|
|
|
|
|
<icon BUILTIN="help"/>
|
|
|
|
|
<node CREATED="1733667732150" ID="ID_715622924" MODIFIED="1733667737561" TEXT="Szenarien">
|
|
|
|
|
<node CREATED="1733667738423" ID="ID_1466061748" MODIFIED="1733667742600" TEXT="gar nichts ändern">
|
|
|
|
|
<node CREATED="1733667748013" ID="ID_351602982" MODIFIED="1733667757174" TEXT="Parameter kommen weiterhin über einen Slot"/>
|
|
|
|
|
<node CREATED="1733667758426" ID="ID_993854311" MODIFIED="1733667768146" TEXT="nur liegt dort nun stets ein Tupel"/>
|
|
|
|
|
<node CREATED="1733667789457" ID="ID_1307307184" MODIFIED="1733667798569" TEXT="und es ist stets der 1.Slot"/>
|
|
|
|
|
<node CREATED="1733668361833" ID="ID_1184856567" MODIFIED="1733668384466" TEXT="für komplexe Vorbereitung gibt es eine Param-Node"/>
|
|
|
|
|
<node CREATED="1733668406187" ID="ID_1733583106" MODIFIED="1733668419981" TEXT="auf diese kann per TurnoutSystem zugegriffen werden"/>
|
|
|
|
|
<node CREATED="1733668428312" ID="ID_1357285155" MODIFIED="1733668442626" TEXT="Medien-Daten werden durch diese Param-Node am Ende einfach durchgereicht"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733668461651" ID="ID_781020379" MODIFIED="1733690304890">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p style="text-align: center">
|
|
|
|
|
explizit ausgeführte
|
|
|
|
|
</p>
|
|
|
|
|
<p style="text-align: center">
|
|
|
|
|
Parameterbehandlung
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
<node CREATED="1733668477409" ID="ID_923499163" MODIFIED="1733668487791" TEXT="die ExitNode bekommt einen separaten Hook"/>
|
|
|
|
|
<node CREATED="1733668488846" ID="ID_1685272547" MODIFIED="1733668512329" TEXT="in dem sitzt ein Parameter-Funktor"/>
|
|
|
|
|
<node CREATED="1733668514057" ID="ID_457080437" MODIFIED="1733668526647" TEXT="dieser wird als erstes auf die Invocation angewendet"/>
|
|
|
|
|
<node CREATED="1733668527453" ID="ID_297103549" MODIFIED="1733668546051" TEXT="das Ergebnis kommt in einen Buffer, der vom TurnoutSystem gehalten wird"/>
|
|
|
|
|
<node CREATED="1733668606600" ID="ID_281720302" MODIFIED="1733668649673" TEXT="jeder Node-Port hat einen impliziten Parameter-Hook"/>
|
|
|
|
|
<node CREATED="1733668892050" ID="ID_925090387" MODIFIED="1733668918451" TEXT="dieser liefert eigens in ein separates Argument des Binding-Funktors"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733668983462" ID="ID_1024487083" MODIFIED="1733695904757" TEXT="Mischform beider">
|
|
|
|
|
<node CREATED="1733668993509" ID="ID_724420845" MODIFIED="1733669059943" TEXT="die ExitNode wird speziell aufgerufen und konstruiert ein Turnout-System"/>
|
|
|
|
|
<node CREATED="1733669079793" ID="ID_1857153191" MODIFIED="1733669099650" TEXT="dieses enthält eine virtuelle Methode zum Einstieg in einen typisierten Kontext"/>
|
|
|
|
|
<node CREATED="1733669100478" ID="ID_1104507152" MODIFIED="1733669126512" TEXT="welcher einen Block spezifischer Größe auf den Stack legt"/>
|
|
|
|
|
<node CREATED="1733669126986" ID="ID_387699944" MODIFIED="1733669145435" TEXT="und dorthin alle Parameter generiert"/>
|
|
|
|
|
<node CREATED="1733669182452" ID="ID_1048808235" MODIFIED="1733669196341" TEXT="auf Parameter wird per Param-Key-Objekt zugegriffen"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733699916802" ID="ID_166227320" MODIFIED="1733699920374" TEXT="Diskussion">
|
|
|
|
|
<node CREATED="1733699922354" ID="ID_467398715" MODIFIED="1733700138275" TEXT="ich halte es für sinnvoll, das Thema »Parameter« in das Design mit hineinzunehmen">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Es geht um die Verständlichkeit und Wartbarkeit des Codes. Wenn ein derart zentrales Thema überhaupt keinen Niederschlag in konkreten Strukturen findet, sondern nur über eine Konvention abgebildet wird, ist das verwirrend und fehleranfällig. Umso mehr, als hier nun auch noch auf transiente Datenpuffer verwiesen wird.
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733700144577" ID="ID_1553080608" MODIFIED="1733700166238" TEXT="Extra Datenpuffer für Parameter möchte ich in den meisten Fällen vermeiden"/>
|
|
|
|
|
<node CREATED="1733700174958" ID="ID_1943562849" MODIFIED="1733700278792" TEXT="es erscheint attraktiv, ein Parameter-Tupel in die FeedManifold explizit aufzunehmen">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Damit wäre nämlich eine relativ sichere Storage auf dem Stack gegeben, und die Gegenwart der Parameter wäre trotzdem stets eindeutig dokumentiert. Auch im Hinblick darauf, daß vermutlich sehr häufig irgend welche Parameter fest gesetzt werden müssen (aber nicht per Automation bestimmt)
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733700311670" ID="ID_459128266" MODIFIED="1733700345967">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
die <b>explizite</b> Behandlung würde damit in das <b>konkrete Weaving-Pattern</b> verlegt
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
<node CREATED="1733700351350" ID="ID_579640246" MODIFIED="1733700474434" TEXT="Node und Port bleiben unverändert">
|
|
|
|
|
<icon BUILTIN="idea"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733700450763" ID="ID_1679523771" MODIFIED="1733700485441" TEXT="das »SimpleWeavingPattern« wächst sich nun doch noch zu einem Standard aus">
|
|
|
|
|
<icon BUILTIN="messagebox_warning"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733700534848" ID="ID_1967105643" MODIFIED="1733700554865" TEXT="praktisch jeder Port bekommt damit nun einen »Slot« für einen Parameter-Funktor"/>
|
|
|
|
|
<node CREATED="1733701423224" ID="ID_1016572187" MODIFIED="1733701443388" TEXT="an dieser Stelle wäre sogar eine Indirektion denkbar">
|
|
|
|
|
<icon BUILTIN="idea"/>
|
|
|
|
|
<node CREATED="1733701668623" ID="ID_1331443258" MODIFIED="1733701680116" TEXT="Parameter-Tupel könnten »woanders« liegen"/>
|
|
|
|
|
<node CREATED="1733701904687" ID="ID_946678404" MODIFIED="1733701927672" TEXT="Parameter-Änderungen wären dann ohne Rebuild des Modells denkbar"/>
|
|
|
|
|
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1733701946820" ID="ID_1997478599" MODIFIED="1733702333091" TEXT="Relevant für das Thema »Code-Bloat«">
|
|
|
|
|
<linktarget COLOR="#a5075a" DESTINATION="ID_1997478599" ENDARROW="Default" ENDINCLINATION="-1987;137;" ID="Arrow_ID_830705993" SOURCE="ID_1427414774" STARTARROW="None" STARTINCLINATION="118;7;"/>
|
|
|
|
|
<icon BUILTIN="bell"/>
|
|
|
|
|
<node CREATED="1733702341145" ID="ID_645778772" MODIFIED="1733702418686" TEXT="wenn man alles per λ zusammensetzt...."/>
|
|
|
|
|
<node BACKGROUND_COLOR="#e5d789" COLOR="#a50125" CREATED="1733702367161" ID="ID_789976216" MODIFIED="1733702410802" TEXT="dann ensteht für jede Parameter-Belegung eine Port-Subklasse">
|
|
|
|
|
<icon BUILTIN="clanbomber"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733702474218" ID="ID_1814281127" MODIFIED="1733702534473" TEXT="ein Template-Parameter kann aber auch auf std::function gebunden werden">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
in diesem Fall hätten alle Bindings die gleiche Port-Subklasse, würden aber beim Zugriff auf die Parameter einen virtual call machen
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
<icon BUILTIN="idea"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733702602417" ID="ID_712887211" MODIFIED="1733702632440" TEXT="Parameter-Auswertung hätte weiterhin direkten Zugriff auf das TurnoutSystem (per Referenz)"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733703939301" ID="ID_41999689" MODIFIED="1733703954947" TEXT="eine ParamAgent-Node würde durch diese Änderung überflüssig"/>
|
|
|
|
|
<node CREATED="1733703901837" ID="ID_1221228025" MODIFIED="1733703934714" TEXT="für die komplexe Parameter-Vorberechnung würde man eine dedizierte Param-Node verwenden">
|
|
|
|
|
<node CREATED="1733703978448" ID="ID_978296037" MODIFIED="1733703988824" TEXT="genauer gesagt: es wäre ein spezieller Port"/>
|
|
|
|
|
<node CREATED="1733703959659" ID="ID_975412935" MODIFIED="1733704000649" TEXT="dieser würde ein spezialisiertes Weaving-Pattern verwenden"/>
|
|
|
|
|
<node CREATED="1733704002273" ID="ID_22358741" MODIFIED="1733704234142" TEXT="das könnte dann ein angepaßtes TurnoutSystem im Callstack hinterlassen"/>
|
|
|
|
|
<node CREATED="1733704026706" ID="ID_673324811" MODIFIED="1733704054351" TEXT="und würde ansonsten die Berechnungen delegieren"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1733704272454" ID="ID_927225402" MODIFIED="1733755186758" TEXT="damit zeichnet sich ein vielversprechendes Misch-Modell ab">
|
|
|
|
|
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
|
|
|
|
|
<icon BUILTIN="forward"/>
|
|
|
|
|
<node CREATED="1733704318588" ID="ID_1636257155" MODIFIED="1733704334288">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
wichtigster Vorteil: <b>es ist noch nicht festgelegt</b>
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733704335488" ID="ID_1435251455" MODIFIED="1733704392020" TEXT="der Basis-Fall wäre einfach und ziemlich effizient"/>
|
|
|
|
|
<node CREATED="1733704365125" ID="ID_547062370" MODIFIED="1733704382326" TEXT="man hätte Spielraum zu mehr Indirektionen aber auch mehr Optimierung"/>
|
|
|
|
|
<node CREATED="1733704396160" ID="ID_692446163" MODIFIED="1733704419977" TEXT="die denkbare erweiterte Rolle des Turnout-Systems bleibt als Möglichkeit bestehen"/>
|
|
|
|
|
<node CREATED="1733704434324" ID="ID_817627181" MODIFIED="1733756104469" TEXT="das Turnout-System bleibt vorerst ein Baukasten, basierend auf LinkedElements">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Ich wollte mehr, und deshalb halte ich die Stelle für das TurnoutSystem offen — obwohl auf gegenwärtigem Stand seine verbleibende Funktionalität komplett in die interne Mechanik integriert werden könnte. Auf diesem gegenwärtigen Stand kann ich die Vorstellung noch nicht weiter entwickeln, weil mir der klare Blick auf den realen Gebrauch in den tatsächlichen Proportionen fehlt — aber ich hoffe, daß sich dann aus dem Einsatz eines Baukasten-Systems irgendwann klarere Muster codifizieren lassen
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#ccb59b" COLOR="#6e2a38" CREATED="1733704467954" ID="ID_747211178" MODIFIED="1733704491711" TEXT="und alle konkreten Festlegungen können gefahrlos auf später verschoben werden">
|
|
|
|
|
<font ITALIC="true" NAME="SansSerif" SIZE="14"/>
|
|
|
|
|
<icon BUILTIN="yes"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733704561778" ID="ID_1261599290" MODIFIED="1733704586011">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
<u>Fazit</u>: zurück zum ersten Konzept
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
<icon BUILTIN="forward"/>
|
|
|
|
|
<node CREATED="1733704588158" ID="ID_1436422105" MODIFIED="1733704675964" TEXT="Intrusiv verknüpfte Storage-Frames für das Turnout-System"/>
|
|
|
|
|
<node CREATED="1733761653882" ID="ID_950074593" MODIFIED="1733761667427" TEXT="allerdings hält jeder Storage-Frame gleich ein Tupel von Werten"/>
|
|
|
|
|
<node CREATED="1733704677700" ID="ID_57789571" MODIFIED="1733704753675" TEXT="Storage-Frames werden per Accessor-Key registriert"/>
|
|
|
|
|
<node CREATED="1733704793907" ID="ID_1040373700" MODIFIED="1733704816204" TEXT="offen halten — keine integrierte Magie"/>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733704821863" ID="ID_1350706165" MODIFIED="1733704853138" TEXT="außerdem: Umbau auf das Misch-Modell für Parameter">
|
|
|
|
|
<icon BUILTIN="yes"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733590902929" ID="ID_1045639317" MODIFIED="1733590910632" TEXT="Implementierung overflow-Buckets">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
<node CREATED="1733765037437" ID="ID_1724101101" MODIFIED="1733765062311" TEXT="unterstützte Interaktionen">
|
|
|
|
|
<node CREATED="1733765068881" ID="ID_523511672" MODIFIED="1733765084522" TEXT="ein default TurnoutSystem mit Grund-Ausstattung"/>
|
|
|
|
|
<node CREATED="1733765092674" ID="ID_1865816766" MODIFIED="1733765118024">
|
|
|
|
|
<richcontent TYPE="NODE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
einen Satz Parameter an anderer Stelle platzieren und <i>anhängen</i>
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733765203927" ID="ID_39536680" MODIFIED="1733765221728" TEXT="Accessor für einen Einzelwert bereitstellen"/>
|
|
|
|
|
<node CREATED="1733765657476" ID="ID_381368973" MODIFIED="1733765679248" TEXT="Zugriff per Accessor auf einer konkreten TurnoutSystem-Instanz"/>
|
|
|
|
|
<node CREATED="1733765766459" ID="ID_329973215" MODIFIED="1733766906645" TEXT="zur Laufzeit offen">
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
<p>
|
|
|
|
|
Der Zugriff erfolgt unchecked, aber ein typsicherer Zugriff soll durch einen compile-time-Overlay gewährleistet sein. Essentiell ist, daß die typsicheren Accessoren erzeugt werden können <b>bevor</b> die konkrete Storage-Adressen bekannt sind
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
<icon BUILTIN="yes"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node CREATED="1733766910569" ID="ID_462136727" MODIFIED="1733766922508" TEXT="⟹ gebraucht wird">
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733766926415" ID="ID_1686613162" MODIFIED="1733767188149" TEXT="Library für heterogene verknüpfte Storage-Blöcke">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
<node CREATED="1733767199547" ID="ID_22701741" MODIFIED="1733767216844" TEXT="Template HeteroData"/>
|
|
|
|
|
<node COLOR="#435e98" CREATED="1733767218786" ID="ID_121902085" MODIFIED="1733774871018" TEXT="HeteroData_test"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733766989087" ID="ID_1930665408" MODIFIED="1733767188150" TEXT="typsicheres compiletime-Overlay für diese">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
<node CREATED="1733767025290" ID="ID_741129447" MODIFIED="1733767039637" TEXT="daraus sollen die Accessoren erzeugbar sein"/>
|
|
|
|
|
<node CREATED="1733767103376" ID="ID_36453586" MODIFIED="1733767123425" TEXT="wünschenswert: factory-Funktionen für bestimmte Storage-Blöcke"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733767147610" ID="ID_966052237" MODIFIED="1733767188150" TEXT="Zugriff auf einzelne Datenwerte per Accessor">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1733767161520" ID="ID_1853669534" MODIFIED="1733767188150" TEXT="Standard-Definition für TurnoutSystem auf dieser Basis">
|
|
|
|
|
<icon BUILTIN="flag-yellow"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
@ -95016,6 +95357,10 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
<arrowlink COLOR="#ff1551" DESTINATION="ID_1233624332" ENDARROW="Default" ENDINCLINATION="-1880;100;" ID="Arrow_ID_62498933" STARTARROW="None" STARTINCLINATION="4449;305;"/>
|
|
|
|
|
<linktarget COLOR="#8d0757" DESTINATION="ID_1123241919" ENDARROW="Default" ENDINCLINATION="-491;33;" ID="Arrow_ID_771540131" SOURCE="ID_1412088712" STARTARROW="None" STARTINCLINATION="-327;758;"/>
|
|
|
|
|
<icon BUILTIN="yes"/>
|
|
|
|
|
<node BACKGROUND_COLOR="#f8f1cb" COLOR="#a50125" CREATED="1733702233640" HGAP="34" ID="ID_1427414774" MODIFIED="1733702333091" TEXT="Node-Parameter könnten gefährlich werden" VSHIFT="35">
|
|
|
|
|
<arrowlink COLOR="#a5075a" DESTINATION="ID_1997478599" ENDARROW="Default" ENDINCLINATION="-1987;137;" ID="Arrow_ID_830705993" STARTARROW="None" STARTINCLINATION="118;7;"/>
|
|
|
|
|
<icon BUILTIN="messagebox_warning"/>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
</node>
|
|
|
|
|
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1730486371054" HGAP="24" ID="ID_939499486" MODIFIED="1730487590452" TEXT="Node-Metadaten" VSHIFT="7">
|
|
|
|
|
@ -96849,8 +97194,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200<br/>
|
|
|
|
|
per Default ist stets eine <i>absolute nominal Time</i> gegeben
|
|
|
|
|
</p>
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|
|
|
|
|
</richcontent>
|
|
|
|
|
</html></richcontent>
|
|
|
|
|
<richcontent TYPE="NOTE"><html>
|
|
|
|
|
<head/>
|
|
|
|
|
<body>
|
|
|
|
|
|