Invocation: initial considerations...

Looks like some code archaeology is required
to sort apart the various effort to get this topic started....
This commit is contained in:
Fischlurch 2024-03-27 16:23:53 +01:00
parent d71eb37b52
commit 47e26e2a65
17 changed files with 210 additions and 54 deletions

View file

@ -34,7 +34,7 @@
#include "lib/error.hpp"
#include "lib/nocopy.hpp"
#include "steam/engine/channel-descriptor.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include <vector>
#include <utility>

View file

@ -36,7 +36,7 @@
#include "lib/error.hpp"
#include "steam/engine/buffhandle.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "lib/iter-adapter.hpp"
#include <vector>

View file

@ -24,7 +24,7 @@
** Effective top-level exit point to pull rendered data from the nodes network.
**
** @todo 6/2023 WIP-WIP used as placeholder; relation to ProcNode not yet determined /////////////TICKET #1306
** @see procnode.hpp
** @see proc-node.hpp
*/
#ifndef ENGINE_EXIT_NODE_H

View file

@ -33,7 +33,7 @@
#ifndef STEAM_ENGINE_MASK_H
#define STEAM_ENGINE_MASK_H
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"

View file

@ -32,7 +32,7 @@
#ifndef ENGINE_NODEFACTORY_H
#define ENGINE_NODEFACTORY_H
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/mobject/placement.hpp"
#include "steam/engine/nodewiring.hpp"

View file

@ -56,7 +56,7 @@
#include "steam/state.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/engine/channel-descriptor.hpp"
#include "steam/engine/bufftable-obsolete.hpp"

View file

@ -58,7 +58,7 @@
#include "steam/state.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/engine/channel-descriptor.hpp"
#include "steam/engine/bufftable-obsolete.hpp"
#include "steam/engine/nodeinvocation.hpp"

View file

@ -40,7 +40,7 @@
#define ENGINE_NODEWIRING_DEF_H
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "lib/ref-array.hpp"
#include "lib/util-foreach.hpp"
#include "lib/nocopy.hpp"

View file

@ -27,7 +27,7 @@
*/
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/engine/nodewiring.hpp"
#include "steam/engine/nodeoperation.hpp"
#include "steam/engine/nodewiring-config.hpp"

View file

@ -31,7 +31,7 @@
#define ENGINE_NODEWIRING_H
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "lib/allocation-cluster.hpp"
#include "steam/engine/nodewiring-def.hpp"

View file

@ -1,5 +1,5 @@
/*
PROCNODE.hpp - Key abstraction of the Render Engine: a Processing Node
PROC-NODE.hpp - Key abstraction of the Render Engine: a Processing Node
Copyright (C) Lumiera.org
2008, Hermann Vosseler <Ichthyostega@web.de>
@ -20,7 +20,7 @@
*/
/** @file procnode.hpp
/** @file proc-node.hpp
** Interface to the processing nodes and the render nodes network.
**
** Actually, there are three different interfaces to consider

View file

@ -37,7 +37,7 @@
//#include "steam/state.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/engine/buffhandle.hpp"
//#include "steam/engine/bufftable-obsolete.hpp"

View file

@ -36,7 +36,7 @@
#ifndef ENGINE_SOURCE_H
#define ENGINE_SOURCE_H
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"

View file

@ -28,7 +28,7 @@
#include "steam/mobject/builder/operationpoint.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/asset/media.hpp"
#include "steam/asset/proc.hpp"
#include "steam/engine/nodefactory.hpp"

View file

@ -36,7 +36,7 @@
#ifndef MOBJECT_BUILDER_OPERATIONPOINT_H
#define MOBJECT_BUILDER_OPERATIONPOINT_H
//#include "steam/engine/procnode.hpp" /////TODO can we get rid of this header here?
//#include "steam/engine/proc-node.hpp" /////TODO can we get rid of this header here?
//#include "common/query.hpp"
#include "lib/hash-standard.hpp"

View file

@ -28,7 +28,7 @@
#include "lib/test/run.hpp"
#include "lib/error.hpp"
#include "steam/engine/procnode.hpp"
#include "steam/engine/proc-node.hpp"
#include "steam/engine/bufftable-obsolete.hpp"
#include "lib/ref-array.hpp"
#include "lib/format-cout.hpp"

View file

@ -68007,6 +68007,11 @@
</node>
</node>
</node>
<node CREATED="1711550642871" ID="ID_1046823894" MODIFIED="1711550648635" TEXT="Subsystem + Komponenten">
<node CREATED="1711550707599" ID="ID_1819779826" MODIFIED="1711550873838" TEXT="Bereitstellung / Lebenszyklus (Vault)">
<arrowlink COLOR="#a9b4c1" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-956;-86;" ID="Arrow_ID_501960043" STARTARROW="None" STARTINCLINATION="415;34;"/>
</node>
</node>
</node>
<node CREATED="1680567322328" ID="ID_1487342906" MODIFIED="1680567331604" TEXT="externe Schnittstellen"/>
<node CREATED="1680567342943" ID="ID_1794041409" MODIFIED="1680567346762" TEXT="Video-Widergabe">
@ -79562,9 +79567,9 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node CREATED="1512923605740" ID="ID_319280946" MODIFIED="1679783009427" TEXT="Fixture">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1679783052390" ID="ID_176106926" MODIFIED="1711405779536" TEXT="gr&#xfc;nden">
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1679783052390" ID="ID_176106926" MODIFIED="1711548331773" TEXT="gr&#xfc;nden">
<linktarget COLOR="#fec499" DESTINATION="ID_176106926" ENDARROW="Default" ENDINCLINATION="-584;114;" ID="Arrow_ID_1229368159" SOURCE="ID_51005656" STARTARROW="None" STARTINCLINATION="-150;36;"/>
<icon BUILTIN="flag-yellow"/>
<icon BUILTIN="prepare"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1680563536655" ID="ID_1180632123" MODIFIED="1680565151548" TEXT="Fixture: einfacher Clip">
<linktarget COLOR="#f6e1c2" DESTINATION="ID_1180632123" ENDARROW="Default" ENDINCLINATION="-985;-61;" ID="Arrow_ID_1052251062" SOURCE="ID_1704865245" STARTARROW="None" STARTINCLINATION="-2243;270;"/>
<icon BUILTIN="flag-yellow"/>
@ -79934,6 +79939,49 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1687302631000" ID="ID_229742286" MODIFIED="1687302644211" TEXT="erster Enwurf von 2010">
<icon BUILTIN="info"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1713657957591" ID="ID_1023195884" MODIFIED="1713658011836" TEXT="#1363 reassess render node draft code">
<linktarget COLOR="#fde0ca" DESTINATION="ID_1023195884" ENDARROW="Default" ENDINCLINATION="-1678;88;" ID="Arrow_ID_1892586048" SOURCE="ID_360606045" STARTARROW="None" STARTINCLINATION="-1536;97;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1713660184034" ID="ID_52061247" MODIFIED="1713660189221" TEXT="Ansatzpunkte">
<node CREATED="1713660190194" ID="ID_660830820" MODIFIED="1713660191381" TEXT="Tests">
<node CREATED="1713660192271" ID="ID_196214945" MODIFIED="1713660192271" TEXT="NodeBasic_test"/>
<node CREATED="1713660209637" ID="ID_1820409919" MODIFIED="1713660214834" TEXT="leere Test-H&#xfc;llen">
<node CREATED="1713660215467" MODIFIED="1713660215467" TEXT="NodeFabrication_test"/>
<node CREATED="1713660230188" MODIFIED="1713660230188" TEXT="NodeOperation_test"/>
<node CREATED="1713660246491" MODIFIED="1713660246491" TEXT="NodeSource_test"/>
</node>
</node>
<node CREATED="1713660378781" ID="ID_598081857" MODIFIED="1713660385277" TEXT="bufftable vs bufftable-obsolete">
<node CREATED="1713660386585" ID="ID_1155792033" MODIFIED="1713660569589" TEXT="anscheinend war ich schon 2011 mit dem ersten Code hochgradig unzufrieden">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
habe mit e1248d195af07febbdc die bestehende Impl <i>beiseite geschoben</i>
</p>
</body>
</html></richcontent>
</node>
<node CREATED="1713660626719" ID="ID_1601038062" LINK="https://issues.lumiera.org/ticket/833" MODIFIED="1713660659117" TEXT="siehe auch #833 rework BuffTable (Sept.2011)"/>
<node CREATED="1713660696893" ID="ID_617471336" MODIFIED="1713660710516" TEXT="nur BufferProviderProtocol_test #include die neue bufftable.hpp">
<icon BUILTIN="messagebox_warning"/>
<node CREATED="1713660762717" ID="ID_342398150" MODIFIED="1713660809628" TEXT="&quot;test driven brainstorming: using a BufferProvider&quot;">
<richcontent TYPE="NOTE"><html>
<head/>
<body>
<p>
commit 1f13931640fe09f84b798722a6edd2aa95ebe7ea
</p>
<p>
Date:&#160;&#160;&#160;Sat Sep 17 01:50:11 2011 +0200
</p>
</body>
</html></richcontent>
</node>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1687302645431" ID="ID_1377069136" MODIFIED="1687302651074" TEXT="Aufruf-Schnittstelle"/>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1687302361438" ID="ID_519176123" MODIFIED="1687302695659" TEXT="Umgang mit der DataSink">
@ -79993,6 +80041,77 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
<icon BUILTIN="hourglass"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711548381477" ID="ID_664146362" MODIFIED="1711552950392" TEXT="Buffer-Manager">
<linktarget COLOR="#fec499" DESTINATION="ID_664146362" ENDARROW="Default" ENDINCLINATION="-1409;197;" ID="Arrow_ID_616778881" SOURCE="ID_722733788" STARTARROW="None" STARTINCLINATION="-794;96;"/>
<icon BUILTIN="flag-yellow"/>
<node CREATED="1711548396996" ID="ID_235150337" MODIFIED="1711548402527" TEXT="Aufgaben">
<node CREATED="1711548418633" ID="ID_1733032453" MODIFIED="1711548429479" TEXT="stellt einen Pool von Buffer-Datenbl&#xf6;cken bereit">
<node CREATED="1711548445237" ID="ID_138352445" MODIFIED="1711548503761" TEXT="daf&#xfc;r wird ein Speicher-Reservoir vorbelegt"/>
<node CREATED="1711548504405" ID="ID_769039721" MODIFIED="1711548514384" TEXT="Speicher dem Bedarf anzupassen"/>
<node CREATED="1711548541720" ID="ID_546883292" MODIFIED="1711548558770" TEXT="extern bereitgestellte Buffer einbinden / durchreichen"/>
<node CREATED="1711548563005" ID="ID_1636848300" MODIFIED="1711548568617" TEXT="Organisation">
<node CREATED="1711548570180" ID="ID_1318690897" MODIFIED="1711548577116" TEXT="brauche &#xbb;Realms&#xab;"/>
</node>
</node>
<node CREATED="1711548627285" ID="ID_1784723091" MODIFIED="1711548636504" TEXT="belegt Buffer nach Anforderungs-Schema"/>
<node CREATED="1711548682493" ID="ID_813784397" MODIFIED="1711548689688" TEXT="koordiniert ein Buffer-Protocol"/>
<node CREATED="1711548704842" ID="ID_1204653170" MODIFIED="1711548708318" TEXT="Aufr&#xe4;um-Arbeiten"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1711548732719" ID="ID_1723099061" MODIFIED="1711548743082" TEXT="erster Entwurf von 201x">
<icon BUILTIN="help"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711548848847" ID="ID_1937204740" MODIFIED="1711552414384" TEXT="Verbindung &#x27f7; low-level-Model">
<arrowlink COLOR="#593c4e" DESTINATION="ID_221726237" ENDARROW="Default" ENDINCLINATION="-835;-635;" ID="Arrow_ID_128045750" STARTARROW="None" STARTINCLINATION="-942;78;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1711549131677" ID="ID_754465017" MODIFIED="1711549140633" TEXT="vorl&#xe4;ufig nutzbare Strukturen bereitstellen ">
<icon BUILTIN="flag-pink"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549426546" ID="ID_1360717404" MODIFIED="1711549444466" TEXT="ExitNode ausformulieren">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549401429" ID="ID_1287298981" MODIFIED="1711549415036" TEXT="JobTicket &#x27f7; Invocation">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549606378" ID="ID_343085111" MODIFIED="1711549611378" TEXT="Processing-Node">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711552048459" ID="ID_1144247505" MODIFIED="1711552069425" TEXT="brauche Adapter f&#xfc;r den eigentlichen Aufruf">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711552087622" ID="ID_1064972457" MODIFIED="1711552363214" TEXT="delegieren an die Processing-Function">
<arrowlink COLOR="#5b1654" DESTINATION="ID_1118768446" ENDARROW="Default" ENDINCLINATION="-1997;0;" ID="Arrow_ID_797898589" STARTARROW="None" STARTINCLINATION="-459;31;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1711552158220" ID="ID_763344901" MODIFIED="1711552431500" TEXT="Analyse: wie wird Automation angebunden?">
<linktarget COLOR="#c11355" DESTINATION="ID_763344901" ENDARROW="Default" ENDINCLINATION="-1563;93;" ID="Arrow_ID_447182571" SOURCE="ID_1629958777" STARTARROW="None" STARTINCLINATION="192;-243;"/>
<icon BUILTIN="help"/>
</node>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549493666" ID="ID_1072518781" MODIFIED="1711549515847" TEXT="Test-Setup">
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549496925" ID="ID_1255751112" MODIFIED="1711549515847" TEXT="VerticalSlice">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549633438" ID="ID_736414448" MODIFIED="1711550175084" TEXT="Quelle bereitstellen">
<arrowlink COLOR="#a03d42" DESTINATION="ID_411142719" ENDARROW="Default" ENDINCLINATION="-639;-58;" ID="Arrow_ID_1073363909" STARTARROW="None" STARTINCLINATION="-724;91;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711549637590" ID="ID_1161648488" MODIFIED="1711549642419" TEXT="Senke bereitstellen">
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711550901341" ID="ID_811331148" MODIFIED="1711552390563" TEXT="vorl&#xe4;ufiges Ausgabe-Backend">
<arrowlink COLOR="#dd3b77" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-945;-328;" ID="Arrow_ID_1654882292" STARTARROW="None" STARTINCLINATION="-498;516;"/>
<icon BUILTIN="flag-yellow"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1711550954124" ID="ID_1284191800" MODIFIED="1711550960190" TEXT="Untersuchungen von Benny">
<icon BUILTIN="pencil"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1711551301631" ID="ID_738125022" MODIFIED="1711551484196" TEXT="f&#xfc;r den Test-Aufbau einbinden">
<arrowlink COLOR="#fe160d" DESTINATION="ID_920789803" ENDARROW="Default" ENDINCLINATION="435;-485;" ID="Arrow_ID_370130803" STARTARROW="None" STARTINCLINATION="-1332;116;"/>
<icon BUILTIN="hourglass"/>
</node>
</node>
</node>
</node>
</node>
</node>
<node CREATED="1682611423253" ID="ID_1136070257" MODIFIED="1682611949376" TEXT="Vorschau: Datenstruktur">
<linktarget COLOR="#735061" DESTINATION="ID_1136070257" ENDARROW="Default" ENDINCLINATION="-651;-968;" ID="Arrow_ID_1804652676" SOURCE="ID_296140708" STARTARROW="None" STARTINCLINATION="-518;37;"/>
@ -98916,6 +99035,18 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1688336490682" ID="ID_1706839266" MODIFIED="1688336501746" TEXT="Node-Invocation">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711551700461" ID="ID_963236489" MODIFIED="1711552966606" TEXT="Invocation mit vorl&#xe4;ufigem Generator">
<linktarget COLOR="#fec499" DESTINATION="ID_963236489" ENDARROW="Default" ENDINCLINATION="-464;31;" ID="Arrow_ID_562359741" SOURCE="ID_1899779347" STARTARROW="None" STARTINCLINATION="-699;62;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1711551216766" ID="ID_1959541109" MODIFIED="1711551229784" TEXT="Video">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1711550901341" ID="ID_920789803" MODIFIED="1711552398762" TEXT="VerticalSlice: Ausgabe-Backend (vorl&#xe4;ufig)">
<arrowlink COLOR="#dd3b98" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-562;-215;" ID="Arrow_ID_130157731" STARTARROW="None" STARTINCLINATION="-975;754;"/>
<linktarget COLOR="#fe160d" DESTINATION="ID_920789803" ENDARROW="Default" ENDINCLINATION="435;-485;" ID="Arrow_ID_370130803" SOURCE="ID_738125022" STARTARROW="None" STARTINCLINATION="-1332;116;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
</node>
<node CREATED="1688336338313" ID="ID_1758461421" MODIFIED="1688336340923" TEXT="Integration">
@ -105592,8 +105723,14 @@ Date:&#160;&#160;&#160;Thu Apr 20 18:53:17 2023 +0200<br/>
</node>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1697737304920" ID="ID_1305412516" MODIFIED="1697737436489" TEXT="DemoVideoGenerator">
<arrowlink COLOR="#6f587c" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-263;-171;" ID="Arrow_ID_48943827" STARTARROW="None" STARTINCLINATION="-695;79;"/>
<arrowlink COLOR="#6f587c" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-586;-295;" ID="Arrow_ID_48943827" STARTARROW="None" STARTINCLINATION="-695;79;"/>
<icon BUILTIN="hourglass"/>
<node CREATED="1711549806611" ID="ID_1223336782" MODIFIED="1711549809843" TEXT="Technologien"/>
<node CREATED="1711549810575" ID="ID_631556125" MODIFIED="1711549816762" TEXT="Erzeugung der Visuals"/>
<node CREATED="1711549817470" ID="ID_411142719" MODIFIED="1711550366798" TEXT="Bereitstellung als Komponente">
<linktarget COLOR="#a03d42" DESTINATION="ID_411142719" ENDARROW="Default" ENDINCLINATION="-639;-58;" ID="Arrow_ID_1073363909" SOURCE="ID_736414448" STARTARROW="None" STARTINCLINATION="-724;91;"/>
</node>
<node CREATED="1711549833676" ID="ID_1675445008" MODIFIED="1711549836264" TEXT="Integration"/>
</node>
</node>
<node COLOR="#338800" CREATED="1702416230845" ID="ID_1882837741" MODIFIED="1713568740910" TEXT="Test-Erfahrungen">
@ -114140,29 +114277,23 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
<icon BUILTIN="yes"/>
<node CREATED="1711491812270" ID="ID_234227882" MODIFIED="1711501542307" TEXT="man k&#xf6;nnte das auch genau anders herum handhaben">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
...also auf Top-Level einen Record&lt;GenNode&gt; annehmen. Teilweise wird das im Diff-Framework und auch in diversen Tests so gehandhabt (da es einfacher ist)
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1711491821460" ID="ID_1916429769" MODIFIED="1711501577541" TEXT="aber dann h&#xe4;tten wir ein Problem mit Zugriffen auf Nodes die kein Record sind">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
...weil eine DataSource ein Referenz-Wrapper ist, und damit einen Pointer auf das Start-Element haben mu&#223;
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1711491921789" ID="ID_714056549" MODIFIED="1711491940208" TEXT="GenNode als Einstiegspunkt dagegen stellt keine Einschr&#xe4;nkung dar">
<node CREATED="1711491941836" ID="ID_194254261" MODIFIED="1711491952929" TEXT="denn sollte man doch einmal einen Record haben,"/>
@ -114175,9 +114306,7 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
<node CREATED="1711492673202" ID="ID_1566411442" MODIFIED="1711492715043" TEXT="&#x27f9; dann ist klar da&#xdf; das Target value-GenNode ist"/>
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1711504230327" ID="ID_1705528103" MODIFIED="1711504308627">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
<i>....je l&#228;nger ich dar&#252;ber nachdenke &#8212;</i>
@ -114186,8 +114315,7 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
umso mehr sehe ich diese Idee im Widerspruch zum GenNode-Design
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<icon BUILTIN="stop-sign"/>
<node CREATED="1711504319359" ID="ID_131172923" MODIFIED="1711504331730" TEXT="GenNode sollte abstrahieren"/>
<node CREATED="1711504333525" ID="ID_629908719" MODIFIED="1711504367519" TEXT="und eben grade nicht eine &#x201e;universal-Datenstruktur&#x201c; sein"/>
@ -114225,16 +114353,13 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
<node CREATED="1711499134805" ID="ID_1070301223" MODIFIED="1711499142771" TEXT="bestehender Code, aber klarer formuliert"/>
<node COLOR="#435e98" CREATED="1711499149517" ID="ID_668046605" MODIFIED="1711499173225">
<richcontent TYPE="NODE"><html>
<head>
</head>
<head/>
<body>
<p>
DataSrc-Impl kann sich auf <b>stabile Memory-Location</b>&#160;verlassen
</p>
</body>
</html>
</richcontent>
</html></richcontent>
<icon BUILTIN="yes"/>
</node>
</node>
@ -114257,16 +114382,13 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
<node CREATED="1711499541233" ID="ID_1123960201" MODIFIED="1711499563146" TEXT="man k&#xf6;nnte das Data-Binding auch in gen-node.hpp legen"/>
<node CREATED="1711499564022" ID="ID_1944746721" MODIFIED="1711499645088" TEXT="allerdings habe ich mir seinerzeit M&#xfc;he gegeben, GenNode &#xbb;schmal&#xab; zu halten">
<richcontent TYPE="NOTE"><html>
<head>
</head>
<head/>
<body>
<p>
wir brauchen nur den Level traits + util + elementares Metaprogramming
</p>
</body>
</html>
</richcontent>
</html></richcontent>
</node>
<node CREATED="1711499646202" ID="ID_185538526" MODIFIED="1711499667104" TEXT="damit ist TextTemplate bereits jetzt schwergewichtiger.."/>
<node COLOR="#5b280f" CREATED="1711499668336" ID="ID_517325854" MODIFIED="1711499708282" TEXT="kann GenNode ohne Weiteres mit einschlie&#xdf;en">
@ -119506,7 +119628,7 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
<node CREATED="1680565608115" ID="ID_1114884704" MODIFIED="1680565612050" TEXT="Hilfsmittel">
<node CREATED="1680565613038" ID="ID_1202060017" MODIFIED="1680565616857" TEXT="Content-Generator">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680565626147" ID="ID_460039330" MODIFIED="1697737436489" TEXT="Test-Content f&#xfc;r Playback">
<linktarget COLOR="#6f587c" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-263;-171;" ID="Arrow_ID_48943827" SOURCE="ID_1305412516" STARTARROW="None" STARTINCLINATION="-695;79;"/>
<linktarget COLOR="#6f587c" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-586;-295;" ID="Arrow_ID_48943827" SOURCE="ID_1305412516" STARTARROW="None" STARTINCLINATION="-695;79;"/>
<linktarget COLOR="#fec499" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-632;68;" ID="Arrow_ID_1437229627" SOURCE="ID_988488968" STARTARROW="None" STARTINCLINATION="-241;31;"/>
<icon BUILTIN="hourglass"/>
</node>
@ -119566,6 +119688,34 @@ std::cout &lt;&lt; tmpl.render({&quot;what&quot;, &quot;World&quot;}) &lt;&lt; s
</node>
<node CREATED="1693840231223" ID="ID_765939651" MODIFIED="1693840234691" TEXT="Lebenszyklus"/>
</node>
<node CREATED="1711550731292" ID="ID_807654092" MODIFIED="1711552392915" TEXT="Backend f&#xfc;r Output-Management">
<linktarget COLOR="#a9b4c1" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-956;-86;" ID="Arrow_ID_501960043" SOURCE="ID_1819779826" STARTARROW="None" STARTINCLINATION="415;34;"/>
<linktarget COLOR="#dd3b77" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-945;-328;" ID="Arrow_ID_1654882292" SOURCE="ID_811331148" STARTARROW="None" STARTINCLINATION="-498;516;"/>
<linktarget COLOR="#dd3b98" DESTINATION="ID_807654092" ENDARROW="Default" ENDINCLINATION="-562;-215;" ID="Arrow_ID_130157731" SOURCE="ID_920789803" STARTARROW="None" STARTINCLINATION="-975;754;"/>
</node>
</node>
<node CREATED="1711548888154" ID="ID_221726237" MODIFIED="1711552414384" TEXT="Render-Node-Graph">
<linktarget COLOR="#593c4e" DESTINATION="ID_221726237" ENDARROW="Default" ENDINCLINATION="-835;-635;" ID="Arrow_ID_128045750" SOURCE="ID_1937204740" STARTARROW="None" STARTINCLINATION="-942;78;"/>
<node CREATED="1711548898256" ID="ID_756507971" MODIFIED="1711548925329" TEXT="&#xbb;low-level-Model&#xab; - Sicht"/>
<node CREATED="1711548930140" ID="ID_797413572" MODIFIED="1711548933552" TEXT="Node-Struktur"/>
<node CREATED="1711549029559" ID="ID_1288681306" MODIFIED="1711549035498" TEXT="Verbindungs-Komponenten">
<node CREATED="1711549206459" ID="ID_1118768446" MODIFIED="1711552363214" TEXT="Processor-Einbindung">
<linktarget COLOR="#5b1654" DESTINATION="ID_1118768446" ENDARROW="Default" ENDINCLINATION="-1997;0;" ID="Arrow_ID_797898589" SOURCE="ID_1064972457" STARTARROW="None" STARTINCLINATION="-459;31;"/>
</node>
<node CREATED="1711549214775" ID="ID_1691812356" MODIFIED="1711549258444" TEXT="Automations-Anbindung">
<node CREATED="1711552177610" ID="ID_1629958777" MODIFIED="1711552431500" TEXT="Analyse der Strukturen (Playback VerticalSlice)">
<arrowlink COLOR="#c11355" DESTINATION="ID_763344901" ENDARROW="Default" ENDINCLINATION="-1563;93;" ID="Arrow_ID_447182571" STARTARROW="None" STARTINCLINATION="192;-243;"/>
</node>
</node>
<node CREATED="1711549306258" ID="ID_739445725" MODIFIED="1711549318505" TEXT="Buffer-Manager-Zugang"/>
<node CREATED="1711549276878" ID="ID_419567034" MODIFIED="1711549282377" TEXT="Bereitstellung Adaptoren"/>
<node CREATED="1711549326344" ID="ID_869274675" MODIFIED="1711549329715" TEXT="Frameworks"/>
<node CREATED="1711549330255" ID="ID_1289694891" MODIFIED="1711549353504" TEXT="Plug-ins"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1711549072833" ID="ID_125061570" MODIFIED="1711549096161" TEXT="Thema: Erweiterbarkeit (Render-Graph)">
<icon BUILTIN="hourglass"/>
</node>
<node CREATED="1711549036030" ID="ID_1875417458" MODIFIED="1711549051408" TEXT="Speicherverwaltung"/>
</node>
<node CREATED="1681085780230" ID="ID_667166448" MODIFIED="1681085784377" TEXT="Render Toolkit">
<node CREATED="1681085789797" ID="ID_435519695" MODIFIED="1681085821901" TEXT="Abstraktionsschicht &#xfc;ber Low-Level-Funktionalit&#xe4;t"/>
@ -126712,6 +126862,10 @@ unsigned int ThreadIdAsInt = *static_cast&lt;unsigned int*&gt;(static_cast&lt;vo
<arrowlink COLOR="#b22e63" DESTINATION="ID_1493396541" ENDARROW="Default" ENDINCLINATION="-1383;-51;" ID="Arrow_ID_847435526" STARTARROW="None" STARTINCLINATION="-753;40;"/>
<icon BUILTIN="flag-yellow"/>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1713657957591" ID="ID_360606045" LINK="https://issues.lumiera.org/ticket/1363" MODIFIED="1713658011836" TEXT="#1363 reassess render node draft code">
<arrowlink COLOR="#fde0ca" DESTINATION="ID_1023195884" ENDARROW="Default" ENDINCLINATION="-1678;88;" ID="Arrow_ID_1892586048" STARTARROW="None" STARTINCLINATION="-1536;97;"/>
<icon BUILTIN="flag-yellow"/>
</node>
</node>
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1680196129567" ID="ID_988036389" LINK="https://issues.lumiera.org/ticket/1288" MODIFIED="1680392639594" TEXT="#1288 simple video display widget">
<icon BUILTIN="flag-yellow"/>
@ -126761,15 +126915,15 @@ unsigned int ThreadIdAsInt = *static_cast&lt;unsigned int*&gt;(static_cast&lt;vo
<arrowlink COLOR="#fec499" DESTINATION="ID_460039330" ENDARROW="Default" ENDINCLINATION="-632;68;" ID="Arrow_ID_1437229627" STARTARROW="None" STARTINCLINATION="-241;31;"/>
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680561888985" ID="ID_1736473881" MODIFIED="1680563326133" TEXT="Scheduler">
<icon BUILTIN="hourglass"/>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1680561892270" ID="ID_12567096" MODIFIED="1689170140108" TEXT="Layer-1 : PriQueue">
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1680561888985" ID="ID_1736473881" MODIFIED="1713657912388" TEXT="Scheduler">
<icon BUILTIN="pencil"/>
<node COLOR="#338800" CREATED="1680561892270" ID="ID_12567096" MODIFIED="1713657914762" TEXT="Layer-1 : PriQueue">
<arrowlink COLOR="#fec499" DESTINATION="ID_250843894" ENDARROW="Default" ENDINCLINATION="-644;84;" ID="Arrow_ID_1702721830" STARTARROW="None" STARTINCLINATION="-233;30;"/>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
</node>
<node BACKGROUND_COLOR="#eef0c5" COLOR="#990000" CREATED="1680561901447" ID="ID_695181807" MODIFIED="1689170140108" TEXT="Layer-2 : Notification">
<node COLOR="#338800" CREATED="1680561901447" ID="ID_695181807" MODIFIED="1713657916197" TEXT="Layer-2 : Notification">
<arrowlink COLOR="#fec499" DESTINATION="ID_1218283238" ENDARROW="Default" ENDINCLINATION="-678;64;" ID="Arrow_ID_443600884" STARTARROW="None" STARTINCLINATION="-240;29;"/>
<icon BUILTIN="pencil"/>
<icon BUILTIN="button_ok"/>
</node>
</node>
</node>
@ -126781,10 +126935,12 @@ unsigned int ThreadIdAsInt = *static_cast&lt;unsigned int*&gt;(static_cast&lt;vo
<arrowlink COLOR="#fec499" DESTINATION="ID_804147257" ENDARROW="Default" ENDINCLINATION="-696;77;" ID="Arrow_ID_521000760" STARTARROW="None" STARTINCLINATION="-206;21;"/>
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680562222631" ID="ID_1899779347" MODIFIED="1680563316835" TEXT="Node-Invocation &#x27f7; Generator">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680562222631" ID="ID_1899779347" MODIFIED="1711552966606" TEXT="Node-Invocation &#x27f7; Generator">
<arrowlink COLOR="#fec499" DESTINATION="ID_963236489" ENDARROW="Default" ENDINCLINATION="-464;31;" ID="Arrow_ID_562359741" STARTARROW="None" STARTINCLINATION="-699;62;"/>
<icon BUILTIN="hourglass"/>
</node>
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680562698618" ID="ID_722733788" MODIFIED="1680563316836" TEXT="Buffer-Management">
<node BACKGROUND_COLOR="#d2beaf" COLOR="#5c4d6e" CREATED="1680562698618" ID="ID_722733788" MODIFIED="1711552950392" TEXT="Buffer-Management">
<arrowlink COLOR="#fec499" DESTINATION="ID_664146362" ENDARROW="Default" ENDINCLINATION="-1409;197;" ID="Arrow_ID_616778881" STARTARROW="None" STARTINCLINATION="-794;96;"/>
<icon BUILTIN="hourglass"/>
</node>
</node>