From 3d6515acca1c6d0cc4a5611ad06ec56e3637af21 Mon Sep 17 00:00:00 2001 From: Ichthyostega Date: Tue, 9 Jul 2024 03:28:35 +0200 Subject: [PATCH] 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... --- src/steam/engine/proc-node.hpp | 2 +- src/steam/engine/turnout.hpp | 4 +- wiki/thinkPad.ichthyo.mm | 198 ++++++++++++++++++++++++++------- 3 files changed, 162 insertions(+), 42 deletions(-) diff --git a/src/steam/engine/proc-node.hpp b/src/steam/engine/proc-node.hpp index 0212ef4ff..6a0cdb60d 100644 --- a/src/steam/engine/proc-node.hpp +++ b/src/steam/engine/proc-node.hpp @@ -76,7 +76,7 @@ namespace engine { public: virtual ~Port(); ///< this is an interface - virtual TurnoutSystem enactTurnout() =0; + virtual BuffHandle weave (TurnoutSystem&) =0; }; /** diff --git a/src/steam/engine/turnout.hpp b/src/steam/engine/turnout.hpp index 49f37348b..2d9f8f0f6 100644 --- a/src/steam/engine/turnout.hpp +++ b/src/steam/engine/turnout.hpp @@ -259,8 +259,8 @@ namespace engine { { public: - TurnoutSystem - enactTurnout() override + BuffHandle + weave(TurnoutSystem&) override { UNIMPLEMENTED ("generate next layer of the TurnoutSystem on the stack"); } diff --git a/wiki/thinkPad.ichthyo.mm b/wiki/thinkPad.ichthyo.mm index 041c5f1fc..8a37dc985 100644 --- a/wiki/thinkPad.ichthyo.mm +++ b/wiki/thinkPad.ichthyo.mm @@ -557,9 +557,7 @@ - - - +

GtkLumiera in Konstruktion @@ -569,9 +567,7 @@ - - - +

NotificationFacade noch nicht offen @@ -598,9 +594,7 @@ - - - +

müssen eigens aktiviert werden @@ -1701,9 +1695,7 @@ - - - +

Schlußfolgerung: Wizzard wird ein Interface @@ -3021,9 +3013,7 @@ - - - +

  • @@ -4521,9 +4511,7 @@ - - - +

    Session-Subsystem implementieren (#318) @@ -6654,9 +6642,7 @@ - - - +

    Style / CSS ⟶ delegiert an UiStyle @@ -9491,9 +9477,7 @@ - - - +

    In instantiation of 'lib::{anonymous}::_ExpansionTraits<FUN, SRC>::Res lib::{anonymous}::_ExpansionTraits<FUN, SRC>::Functor::operator()(ARG&) [with ARG = long int; FUN = lib::test::IterTreeExplorer_test::verify_transformOperation()::<lambda(auto:2)>&; SRC = lib::iter_explorer::IterableDecorator<long int, lib::iter_explorer::WrappedIteratorCore<lib::TreeExplorer<lib::iter_explorer::StlRange<std::vector<long int>&> > > >; lib::{anonymous}::_ExpansionTraits<FUN, SRC>::Res = std::basic_string<char>]': @@ -86372,13 +86356,23 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - - + + + + +

    + virtual BuffHandle weave(TurnoutSystem&) +

    + +
    + + +
    + - @@ -86399,8 +86393,12 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - - + + + + + + @@ -86692,7 +86690,8 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - + + @@ -86716,10 +86715,21 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - - - - + + + + + + + + + + + + + + + @@ -86830,10 +86840,40 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - + + + + + + +

    + nämlich in den Kontext vom Render-Job; dort wird das OutputSlot-Protokoll zeitgebunden durchgespielt +

    + +
    +
    + + + + + + + + + + + + + + + + + + + @@ -86850,11 +86890,64 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    + + + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -87035,7 +87128,7 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - + @@ -87044,15 +87137,27 @@ Date:   Thu Apr 20 18:53:17 2023 +0200

    + + + - + + + + + + + + + + @@ -87606,6 +87711,8 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    + + @@ -87859,8 +87966,21 @@ Date:   Thu Apr 20 18:53:17 2023 +0200
    - + + + + + +

    + Das war schon beim allerersten Entwurf 2009 ein Problem, daß ich immerfort das Bild eines komplexen Interaktions-Protokolls im Kopf hatte; im Bezug auf die tatsächlich zu realisierenden Abläufe mag das ja stimmen, aber es muß nicht explizit in Software-Strukturen repräsentiert werden. Jetzt, für das überarbeitete Schema habe ich zwar die Interaktionen genauer verstanden, und auch ein anderes Erkenntnisbild zugrundegelegt (ein Webe-Vorgang) — trotzdem unterliege ich immer wieder dem gleichen Denkfehler, diese per Analyse offentlegten Strukturen auch in Software-Komponenten verkörpern zu wollen. +

    + +
    + + + +