DockAccess: consider how to access the "location query" service
...which also involves some concept how actually to resolve location specifications
This commit is contained in:
parent
3c32cd5acb
commit
1334dfb00d
6 changed files with 283 additions and 154 deletions
|
|
@ -56,6 +56,7 @@
|
|||
|
||||
#include "lib/symbol.hpp"
|
||||
#include "lib/idi/entry-id.hpp"
|
||||
#include "gui/interact/view-spec-dsl.hpp"
|
||||
|
||||
|
||||
/* === forward declarations === */
|
||||
|
|
@ -122,7 +123,8 @@ namespace gui {
|
|||
// add to group of timelines within the timelinePanel
|
||||
|
||||
alloc = unlimited
|
||||
locate = panel(timeline)
|
||||
locate = perspective(edit).panel(timeline)
|
||||
or panel(timeline)
|
||||
|
||||
// Viewer
|
||||
// here multiple alternatives are conceivable
|
||||
|
|
@ -130,32 +132,32 @@ locate = panel(timeline)
|
|||
|
||||
alloc = onlyOne
|
||||
locate = external(beamer)
|
||||
or perspective(mediaView), panel(viewer)
|
||||
or existingPanel(viewer)
|
||||
or firstWindow, panel(viewer)
|
||||
or perspective(mediaView).panel(viewer)
|
||||
or panel(viewer).existing()
|
||||
or firstWindow().panel(viewer)
|
||||
|
||||
// - allow two viewer panels (the standard layout of editing applications)
|
||||
|
||||
alloc = limitPerWindow(2)
|
||||
locate = perspective(edit), existingPanel(viewer)
|
||||
or currentWindow, existingPanel(viewer)
|
||||
or existingPanel(viewer)
|
||||
or panel(viewer)
|
||||
locate = perspective(edit).panel(viewer).existing()
|
||||
or currentWindow().panel(viewer).existing()
|
||||
or panel(viewer).existing()
|
||||
or panel(viewer)
|
||||
|
||||
// (Asset)Bin
|
||||
// within the dedicated asset panel, add to the appropriate group for the kind of asset
|
||||
|
||||
alloc = unlimited
|
||||
locate = currentWindow, perspective(edit), existingPanel(asset), existingGroup
|
||||
or perspective(asset), panel(asset)
|
||||
or firstWindow, panel(asset)
|
||||
locate = currentWindow().perspective(edit).panel(asset).assetTypeGroup().existing()
|
||||
or perspective(asset).panel(asset)
|
||||
or firstWindow().panel(asset)
|
||||
|
||||
// Error-Log
|
||||
// use the current {{{InfoBoxPanel}}} if such exists, fall back to using a single view on the primary window
|
||||
|
||||
alloc = limitPerWindow(1)
|
||||
locate = currentWindow, existingPanel(infobox)
|
||||
or firstWindow, panel(infobox)
|
||||
locate = currentWindow().panel(infobox).existing()
|
||||
or firstWindow().panel(infobox)
|
||||
|
||||
*/
|
||||
|
||||
|
|
|
|||
|
|
@ -46,6 +46,9 @@ using gui::ctrl::WindowLocator;
|
|||
namespace gui {
|
||||
namespace interact {
|
||||
|
||||
namespace error = lumiera::error;
|
||||
|
||||
|
||||
/* ==== definitions and concrete bindings for the View-Spec-DSL ==== */
|
||||
|
||||
Symbol UIC_CURRENT_WINDOW{"currentWindow"};
|
||||
|
|
@ -53,14 +56,39 @@ namespace interact {
|
|||
Symbol UIC_ELIDED {"."};
|
||||
|
||||
|
||||
// dtors via smart-ptr invoked from here...
|
||||
ViewLocator::~ViewLocator() { }
|
||||
|
||||
namespace {
|
||||
const LocationQueryAccess LOCATION_QUERY_SERIVCE_NOT_AVAILABLE
|
||||
= []() -> LocationQuery&
|
||||
{
|
||||
throw error::State (error::LUMIERA_ERROR_LIFECYCLE
|
||||
,"No LocationQuery service available. Is the GUI running?");
|
||||
};
|
||||
}
|
||||
|
||||
/** @internal global access point to some implementation of the LocationQuery API.
|
||||
* Typically, this is provided by the Navigator service in conjunction with the ViewLocator;
|
||||
* both are components managed by the InteractionDirector. Thus, when the UI starts, a suitable
|
||||
* access functor will be installed here, and likewise removed/disabled on shutdown.
|
||||
*/
|
||||
LocationQueryAccess locationQuery = LOCATION_QUERY_SERIVCE_NOT_AVAILABLE;
|
||||
|
||||
|
||||
ViewLocator::ViewLocator (ctrl::GlobalCtx& uiTopLevel, std::function<LocationQuery&()> getLocQuery)
|
||||
|
||||
|
||||
|
||||
ViewLocator::ViewLocator (ctrl::GlobalCtx& uiTopLevel, LocationQueryAccess getLocQuery)
|
||||
: globals_{uiTopLevel}
|
||||
, locationQuery{getLocQuery}
|
||||
{ }
|
||||
{
|
||||
locationQuery = getLocQuery;
|
||||
}
|
||||
|
||||
// dtors via smart-ptr invoked from here...
|
||||
ViewLocator::~ViewLocator()
|
||||
{
|
||||
locationQuery = LOCATION_QUERY_SERIVCE_NOT_AVAILABLE;
|
||||
}
|
||||
|
||||
|
||||
|
||||
/* === Service accessors within global context === */
|
||||
|
|
|
|||
|
|
@ -33,6 +33,21 @@
|
|||
** - multiplicity (one, one per window, many) depends on the type of view and needs to be managed.
|
||||
** - such a view is not just _created_ -- rather it needs to be _allocated_
|
||||
**
|
||||
** ## LocationQuery and the View-Spec DSL
|
||||
**
|
||||
** Implementation wise, there is a tight connection between the ViewLocator service, the Navigator service
|
||||
** and the configuration how and where to create standard view elements (the "View-Spec DSL"). Several interactions
|
||||
** require the UI to access or create some specific view widget by side-effect. And the logic how and where to create
|
||||
** views can be quite intricate and is closely related to global, overarching topics of interaction design. Lumiera
|
||||
** thus relies on a framework for default configuration, and a matching mechanism to determine the location and
|
||||
** creation modes of such views. This matching mechanism in turn requires an abstracted view on the UI seen as
|
||||
** a topological tree structure of relevant entities (windows, panels, views,...) -- which is basically the
|
||||
** service provided by the Navigator; yet this Navigator service can be abstracted into the gui::interact::LocationQuery
|
||||
** API, and this abstraction allows to keep all the intricacies of navigating concrete UI widgets confined within the
|
||||
** implementation of the Navigator service. To enable this usage pattern, there is an access functor, to be found at
|
||||
** gui::interact::locationQuery, which will be installed when the UI starts and disabled on shutdown. This functor
|
||||
** can be exchanged for the purpose of unit testing.
|
||||
**
|
||||
** @todo WIP 9/2017 early draft ////////////////////////////////////////////////////////////TICKET #1104
|
||||
**
|
||||
** @see interaction-director.hpp
|
||||
|
|
@ -44,6 +59,7 @@
|
|||
#define GUI_INTERACT_VIEW_LOCATOR_H
|
||||
|
||||
#include "gui/gtk-base.hpp"
|
||||
#include "gui/interact/view-spec-dsl.hpp"
|
||||
#include "gui/id-scheme.hpp"
|
||||
|
||||
#include <boost/noncopyable.hpp>
|
||||
|
|
@ -62,9 +78,9 @@ namespace interact {
|
|||
|
||||
// using std::unique_ptr;
|
||||
// using std::string;
|
||||
using std::function;
|
||||
|
||||
class LocationQuery;
|
||||
using LocationQueryAccess = std::function<LocationQuery&()>;
|
||||
|
||||
// class GlobalCtx;
|
||||
|
||||
|
||||
|
|
@ -80,7 +96,7 @@ namespace interact {
|
|||
ctrl::GlobalCtx& globals_;
|
||||
|
||||
public:
|
||||
ViewLocator (ctrl::GlobalCtx&, function<LocationQuery&()>);
|
||||
ViewLocator (ctrl::GlobalCtx&, LocationQueryAccess);
|
||||
~ViewLocator();
|
||||
|
||||
|
||||
|
|
@ -92,7 +108,6 @@ namespace interact {
|
|||
|
||||
private:
|
||||
/* === accessors to sibling global services === */
|
||||
function<LocationQuery&()> locationQuery;
|
||||
ctrl::PanelLocator& panelLocator();
|
||||
ctrl::WindowLocator& windowLocator();
|
||||
|
||||
|
|
|
|||
|
|
@ -103,6 +103,7 @@
|
|||
#include "lib/meta/tuple-helper.hpp"
|
||||
#include "lib/meta/function-closure.hpp"
|
||||
#include "gui/interact/ui-coord.hpp"
|
||||
#include "gui/interact/ui-coord-resolver.hpp"
|
||||
|
||||
#include <functional>
|
||||
#include <utility>
|
||||
|
|
@ -113,6 +114,12 @@ namespace interact {
|
|||
|
||||
using std::forward;
|
||||
|
||||
class LocationQuery;
|
||||
|
||||
using LocationQueryAccess = std::function<LocationQuery&()>;
|
||||
|
||||
/** @internal access UI service to query and discover locations within UI topology */
|
||||
extern LocationQueryAccess loactionQuery;
|
||||
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -2838,7 +2838,7 @@ Command instances are like prototypes -- thus each additional level of different
|
|||
see the description in &rarr; CommandSetup
|
||||
</pre>
|
||||
</div>
|
||||
<div title="GuiComponentView" creator="Ichthyostega" modifier="Ichthyostega" created="201709021521" modified="201709232234" tags="def GuiPattern design" changecount="36">
|
||||
<div title="GuiComponentView" creator="Ichthyostega" modifier="Ichthyostega" created="201709021521" modified="201801150207" tags="def GuiPattern design" changecount="37">
|
||||
<pre>//A view within the UI, featuring some component of relevance to »the model«.//
|
||||
While any UI is comprised of numerous widgets acting as //view of something,// only some of those views play the prominent role to act as //building block component// of the user interface.
|
||||
Such UI component views exhibit some substantial traits
|
||||
|
|
@ -2877,7 +2877,8 @@ Since view allocation offers a choice amongst several complex patterns of behavi
|
|||
:add to group of timelines within the timelinePanel
|
||||
{{{
|
||||
alloc = unlimited
|
||||
locate = panel(timeline)
|
||||
locate = perspective(edit).panel(timeline)
|
||||
or panel(timeline)
|
||||
}}}
|
||||
;Viewer
|
||||
:here multiple alternatives are conceivable
|
||||
|
|
@ -2886,22 +2887,22 @@ locate = panel(timeline)
|
|||
alloc = onlyOne
|
||||
locate = external(beamer)
|
||||
or perspective(mediaView).panel(viewer)
|
||||
or existingPanel(viewer)
|
||||
or panel(viewer).existing()
|
||||
or firstWindow().panel(viewer)
|
||||
}}}
|
||||
:* allow two viewer panels (the standard layout of editing applications)
|
||||
{{{
|
||||
alloc = limitPerWindow(2)
|
||||
locate = perspective(edit).existingPanel(viewer)
|
||||
or currentWindow().existingPanel(viewer)
|
||||
or existingPanel(viewer)
|
||||
locate = perspective(edit).panel(viewer).existing()
|
||||
or currentWindow().panel(viewer).existing()
|
||||
or panel(viewer).existing()
|
||||
or panel(viewer)
|
||||
}}}
|
||||
;(Asset)Bin
|
||||
:within the dedicated asset panel, add to the appropriate group for the kind of asset
|
||||
{{{
|
||||
alloc = unlimited
|
||||
locate = currentWindow().perspective(edit).existingPanel(asset).existingGroup()
|
||||
locate = currentWindow().perspective(edit).panel(asset).assetTypeGroup().existing()
|
||||
or perspective(asset).panel(asset)
|
||||
or firstWindow().panel(asset)
|
||||
}}}
|
||||
|
|
@ -2909,7 +2910,7 @@ locate = currentWindow().perspective(edit).existingPanel(asset).existingGroup()
|
|||
:use the current {{{InfoBoxPanel}}} if such exists, fall back to using a single view on the primary window
|
||||
{{{
|
||||
alloc = limitPerWindow(1)
|
||||
locate = currentWindow().existingPanel(infobox)
|
||||
locate = currentWindow().panel(infobox).existing()
|
||||
or firstWindow().panel(infobox)
|
||||
}}}
|
||||
;Playcontrol
|
||||
|
|
@ -2938,12 +2939,15 @@ locate = currentWindow().existingPanel(infobox)
|
|||
: currentWindow
|
||||
: perspective(id)
|
||||
: panel(id)
|
||||
: existingPanel(id)
|
||||
: existingGroup {{red{WIP 9/17 not clear if possible}}}
|
||||
: assetTypeGroup {{red{WIP 9/17 not clear if possible}}}
|
||||
: existing()
|
||||
;alloc
|
||||
: unlimited
|
||||
: onlyOne
|
||||
: limitPerWindow(cnt)
|
||||
|
||||
!!!Semantics of location
|
||||
The given UICoord specs are matched one by one, using the first one applicable. The location indicated by this process describes the parent or scope where the desired view can be found or shall be created. The matching itself is based on the matching of UI coordinates against the existing UI topology, but enriched with some contextual information. When the predicate {{{existing()}}} is used, the constructed UI coordinate path is required to exist already, i.e. we demand //complete coverage.// In all other cases, only partial coverage is required, and the remaining, extraneous suffix of the coordinate path is what will be created by the instantiation process.
|
||||
</pre>
|
||||
</div>
|
||||
<div title="GuiConnection" modifier="Ichthyostega" created="200812050543" modified="201705192329" tags="GuiIntegration overview" changecount="11">
|
||||
|
|
|
|||
|
|
@ -762,8 +762,8 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1484876114521" ID="ID_1082250595" MODIFIED="1501778463955" TEXT="Protokoll zur Kommunikation">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1484876122960" ID="ID_31825421" MODIFIED="1515885889041" TEXT="UI-Bus nur im GUI-Thread">
|
||||
<arrowlink COLOR="#6c5f80" DESTINATION="ID_489078622" ENDARROW="Default" ENDINCLINATION="289;0;" ID="Arrow_ID_485145709" STARTARROW="None" STARTINCLINATION="1538;-37;"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1484876122960" ID="ID_31825421" MODIFIED="1515977610893" TEXT="UI-Bus nur im GUI-Thread">
|
||||
<arrowlink COLOR="#6c5f80" DESTINATION="ID_489078622" ENDARROW="Default" ENDINCLINATION="725;-39;" ID="Arrow_ID_485145709" STARTARROW="None" STARTINCLINATION="1538;-37;"/>
|
||||
<linktarget COLOR="#b7748e" DESTINATION="ID_31825421" ENDARROW="Default" ENDINCLINATION="560;150;" ID="Arrow_ID_1434676575" SOURCE="ID_935689465" STARTARROW="Default" STARTINCLINATION="587;44;"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
</node>
|
||||
|
|
@ -1989,7 +1989,7 @@
|
|||
</node>
|
||||
<node CREATED="1481320850779" HGAP="45" ID="ID_1632600003" MODIFIED="1512926191667" TEXT="hochfahren" VSHIFT="-3">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1481509921211" ID="ID_1515469097" MODIFIED="1512926191668">
|
||||
<node CREATED="1481509921211" FOLDED="true" ID="ID_1515469097" MODIFIED="1515978405081">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -9031,8 +9031,7 @@
|
|||
Resolver / Navigator
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<linktarget COLOR="#3f4b87" DESTINATION="ID_848105210" ENDARROW="Default" ENDINCLINATION="-1260;542;" ID="Arrow_ID_1760927309" SOURCE="ID_1256149179" STARTARROW="None" STARTINCLINATION="1244;-591;"/>
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1515884080567" ID="ID_1610510897" MODIFIED="1515884091139" TEXT="Frage der Abhängigkeit">
|
||||
|
|
@ -9054,8 +9053,7 @@
|
|||
aber auch: <b>Resolver</b>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<linktarget COLOR="#3b6680" DESTINATION="ID_680693474" ENDARROW="Default" ENDINCLINATION="-178;8;" ID="Arrow_ID_1157808975" SOURCE="ID_1356241564" STARTARROW="None" STARTINCLINATION="98;0;"/>
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
<node CREATED="1515884215165" ID="ID_1855078495" MODIFIED="1515884219600" TEXT="baut auf DSL auf"/>
|
||||
|
|
@ -9090,8 +9088,7 @@
|
|||
an einer Stelle über eine allgemeine Abstraktion
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -9111,8 +9108,7 @@
|
|||
implementiert <b>LocationQuery</b>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
<arrowlink COLOR="#8c98a0" DESTINATION="ID_1092683882" ENDARROW="Default" ENDINCLINATION="-155;0;" ID="Arrow_ID_1761525173" STARTARROW="None" STARTINCLINATION="-156;6;"/>
|
||||
<linktarget COLOR="#8c98a0" DESTINATION="ID_150080053" ENDARROW="Default" ENDINCLINATION="198;0;" ID="Arrow_ID_1806083846" SOURCE="ID_1634512088" STARTARROW="None" STARTINCLINATION="10;48;"/>
|
||||
</node>
|
||||
|
|
@ -9146,8 +9142,7 @@
|
|||
...als Namespace-globale Variable mit externer Linkage
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1506181855132" ID="ID_787628963" MODIFIED="1506181859251" TEXT="ViewSpec">
|
||||
|
|
@ -9167,6 +9162,28 @@
|
|||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1515631646108" ID="ID_1553855476" MODIFIED="1515631653387" TEXT="UICoordResolver erzeugen">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1515979648475" ID="ID_350272872" MODIFIED="1515979660275" TEXT="Funktionsweise der "Resolution" klären">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1515979664353" ID="ID_1353761382" MODIFIED="1515979675135" TEXT="was heißt "existing"?">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1515979750382" ID="ID_598253186" MODIFIED="1515979758102" TEXT="darf nicht neu erzeugt werden">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node CREATED="1515979791512" ID="ID_1473589676" MODIFIED="1515979802699" TEXT="Gegensatz: View ggfs an bekannter Stelle erzeugen"/>
|
||||
<node CREATED="1515979803503" ID="ID_397957162" MODIFIED="1515979850797" TEXT="Schlußfolgerung: "existing" ⟺ totale coverage "/>
|
||||
</node>
|
||||
<node CREATED="1515980158112" ID="ID_1744041635" MODIFIED="1515980169299" TEXT="der Reihe nach prüfen"/>
|
||||
<node CREATED="1515980170359" ID="ID_1820091983" MODIFIED="1515980204934" TEXT="Lösung erfordert wenigstens partielle coverage"/>
|
||||
<node CREATED="1515982274106" ID="ID_1283888757" MODIFIED="1515982290450" TEXT="Problem: Match ermöglichen">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1515982295663" ID="ID_208797931" MODIFIED="1515982301170" TEXT="der View-Name fehlt noch"/>
|
||||
<node CREATED="1515982302678" ID="ID_1579006450" MODIFIED="1515982327255" TEXT="nicht existierende Parents"/>
|
||||
<node CREATED="1515982330139" ID="ID_176314830" MODIFIED="1515982336638" TEXT="Perspective == egal"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1515982375397" ID="ID_773035469" MODIFIED="1515982388556" TEXT="Fallback "wenn alles scheitert"?">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1506181864011" ID="ID_615395774" MODIFIED="1515634504964" TEXT="Alternativen">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
|
|
@ -9197,8 +9214,7 @@
|
|||
nur "hinten herum" über die verwendete <b>LocationQuery</b>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1515631909081" ID="ID_1875881401" MODIFIED="1515631923152" TEXT="Aufrufe auf ViewLocator-API übersetzen">
|
||||
|
|
@ -10606,11 +10622,11 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1504368969990" ID="ID_344392695" MODIFIED="1515879429968" TEXT="ViewLocator">
|
||||
<linktarget COLOR="#3b6680" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="-269;-228;" ID="Arrow_ID_408957918" SOURCE="ID_1356241564" STARTARROW="Default" STARTINCLINATION="-858;0;"/>
|
||||
<linktarget COLOR="#9da9b7" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="-96;-128;" ID="Arrow_ID_17315740" SOURCE="ID_948587913" STARTARROW="None" STARTINCLINATION="-94;5;"/>
|
||||
<linktarget COLOR="#89919c" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="90;-49;" ID="Arrow_ID_1845784021" SOURCE="ID_1407528424" STARTARROW="None" STARTINCLINATION="-22;31;"/>
|
||||
<linktarget COLOR="#7c8aa8" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="-676;143;" ID="Arrow_ID_1224269755" SOURCE="ID_869653682" STARTARROW="None" STARTINCLINATION="641;-106;"/>
|
||||
<linktarget COLOR="#7f97bd" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="-977;81;" ID="Arrow_ID_1627222173" SOURCE="ID_1747666798" STARTARROW="None" STARTINCLINATION="1159;303;"/>
|
||||
<linktarget COLOR="#3b6680" DESTINATION="ID_344392695" ENDARROW="Default" ENDINCLINATION="-269;-228;" ID="Arrow_ID_408957918" SOURCE="ID_1356241564" STARTARROW="Default" STARTINCLINATION="-858;0;"/>
|
||||
<node CREATED="1504387078950" ID="ID_1433555277" MODIFIED="1504387097144" TEXT="bietet Komponenten-Management">
|
||||
<node CREATED="1504387105363" ID="ID_631730744" MODIFIED="1504387110342" TEXT="neue Komponente"/>
|
||||
<node CREATED="1504387110866" ID="ID_879632055" MODIFIED="1504387115157" TEXT="Komponente löschen"/>
|
||||
|
|
@ -13055,7 +13071,7 @@
|
|||
<icon BUILTIN="full-3"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455668897947" HGAP="211" ID="ID_1897861223" MODIFIED="1512926191889" TEXT="Konsequenzen" VSHIFT="23">
|
||||
<node CREATED="1455668897947" FOLDED="true" HGAP="211" ID="ID_1897861223" MODIFIED="1515978285097" TEXT="Konsequenzen" VSHIFT="23">
|
||||
<node CREATED="1455668923175" ID="ID_1183550957" MODIFIED="1472219338326" TEXT="brauche passendes UI-Bus API">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
|
@ -13081,7 +13097,7 @@
|
|||
</html></richcontent>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node CREATED="1455668935142" ID="ID_1274632216" MODIFIED="1512926191890">
|
||||
<node CREATED="1455668935142" FOLDED="true" ID="ID_1274632216" MODIFIED="1515978206106">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -13149,7 +13165,7 @@
|
|||
<icon BUILTIN="ksmiletris"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455669004941" ID="ID_853385575" MODIFIED="1512926191892">
|
||||
<node CREATED="1455669004941" FOLDED="true" ID="ID_853385575" MODIFIED="1515978207458">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -13194,7 +13210,7 @@
|
|||
<node CREATED="1455669331448" ID="ID_1852578403" MODIFIED="1455669333036" TEXT="für find"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#ad014c" CREATED="1455669200945" HGAP="85" ID="ID_880765624" MODIFIED="1512926191894" TEXT="Design-Fragen" VSHIFT="-14">
|
||||
<node COLOR="#ad014c" CREATED="1455669200945" HGAP="85" ID="ID_880765624" MODIFIED="1515978217415" TEXT="Design-Fragen" VSHIFT="-14">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#4e1527" CREATED="1458408700205" ID="ID_685778920" MODIFIED="1512926191894" TEXT="Grundansatz">
|
||||
|
|
@ -13205,7 +13221,7 @@
|
|||
<node CREATED="1458408730841" ID="ID_356597537" MODIFIED="1458408739164" TEXT="konkretes Binding"/>
|
||||
<node CREATED="1458408742408" ID="ID_1733136177" MODIFIED="1512926191895" TEXT="Binding-Technik">
|
||||
<node CREATED="1458408757478" ID="ID_1718466382" MODIFIED="1458408786501" TEXT="Mutator wird in jeweiliger Impl erzeugt"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#221c4f" CREATED="1458408790457" ID="ID_1892865523" MODIFIED="1512926191895" STYLE="fork" TEXT="Polymorphie vs. Funktoren">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#221c4f" CREATED="1458408790457" FOLDED="true" ID="ID_1892865523" MODIFIED="1515978184381" STYLE="fork" TEXT="Polymorphie vs. Funktoren">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1458408878574" ID="ID_1190262572" MODIFIED="1512926191896" TEXT="Abwägung">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -13283,7 +13299,7 @@
|
|||
<node CREATED="1455833678448" HGAP="47" ID="ID_1439118587" MODIFIED="1512926191902" TEXT="Probleme" VSHIFT="16">
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="clanbomber"/>
|
||||
<node CREATED="1455833736586" ID="ID_1233162987" MODIFIED="1512926191903" TEXT="Analyse: Feld vs Attribut">
|
||||
<node CREATED="1455833736586" FOLDED="true" ID="ID_1233162987" MODIFIED="1515978172934" TEXT="Analyse: Feld vs Attribut">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1455834007278" ID="ID_196347476" MODIFIED="1512926191903" TEXT="Feld">
|
||||
<node CREATED="1455834060110" ID="ID_1872959165" MODIFIED="1455834067177" TEXT="ist da per Struktur"/>
|
||||
|
|
@ -13309,7 +13325,7 @@
|
|||
<node CREATED="1455898689479" ID="ID_1223705901" MODIFIED="1455898696898" TEXT="Attribut: ignorieren"/>
|
||||
<node CREATED="1455898698670" ID="ID_1532643598" MODIFIED="1455898705001" TEXT="Kind: delegieren"/>
|
||||
</node>
|
||||
<node CREATED="1455842653928" ID="ID_1996966445" MODIFIED="1512926191905">
|
||||
<node CREATED="1455842653928" FOLDED="true" ID="ID_1996966445" MODIFIED="1515978168454">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -13380,7 +13396,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455913713933" ID="ID_155948375" MODIFIED="1512926191909" TEXT="getypte Kinder">
|
||||
<node CREATED="1455913713933" FOLDED="true" ID="ID_155948375" MODIFIED="1515978165543" TEXT="getypte Kinder">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1455913726963" ID="ID_514338534" MODIFIED="1512926191909" TEXT="kommt es vor">
|
||||
<icon BUILTIN="help"/>
|
||||
|
|
@ -13468,7 +13484,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#3a3785" CREATED="1455927009621" HGAP="148" ID="ID_153254427" MODIFIED="1512926191915" STYLE="fork" TEXT="»generic tree diff«" VSHIFT="22">
|
||||
<node COLOR="#3a3785" CREATED="1455927009621" HGAP="148" ID="ID_153254427" MODIFIED="1515978222726" STYLE="fork" TEXT="»generic tree diff«" VSHIFT="22">
|
||||
<cloud COLOR="#edd8ba"/>
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
<node CREATED="1455927154554" ID="ID_1055035778" MODIFIED="1502453320550" TEXT="Prinzip">
|
||||
|
|
@ -13477,7 +13493,7 @@
|
|||
<node CREATED="1455927216698" ID="ID_817434960" MODIFIED="1455927225756" TEXT="selector predicate"/>
|
||||
</node>
|
||||
<node CREATED="1455927270458" ID="ID_1471647972" MODIFIED="1502453310933" TEXT="Struktur">
|
||||
<node CREATED="1455927276314" ID="ID_1425598677" MODIFIED="1512926191917" TEXT="Diff-verben">
|
||||
<node CREATED="1455927276314" FOLDED="true" ID="ID_1425598677" MODIFIED="1515978233686" TEXT="Diff-verben">
|
||||
<cloud COLOR="#fce9c0"/>
|
||||
<font NAME="SansSerif" SIZE="16"/>
|
||||
<node CREATED="1455927329507" ID="ID_949976479" MODIFIED="1512926191917" TEXT="pick">
|
||||
|
|
@ -13550,7 +13566,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455927276314" HGAP="91" ID="ID_1209647803" MODIFIED="1512926191924" VSHIFT="-3">
|
||||
<node CREATED="1455927276314" FOLDED="true" HGAP="91" ID="ID_1209647803" MODIFIED="1515978232263" VSHIFT="-3">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -13919,7 +13935,7 @@
|
|||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1456011474920" HGAP="-25" ID="ID_1292432889" MODIFIED="1512926191939" TEXT="Lösungsansätze" VSHIFT="28">
|
||||
<node CREATED="1456011474920" FOLDED="true" HGAP="-25" ID="ID_1292432889" MODIFIED="1515978136876" TEXT="Lösungsansätze" VSHIFT="28">
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1456011490414" ID="ID_215912114" MODIFIED="1512926191940" TEXT="doch rekursiv">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
|
|
@ -14010,7 +14026,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#d8bba4" CREATED="1456011994442" HGAP="68" ID="ID_343687995" MODIFIED="1512926191943" TEXT="zur Entscheidung..." VSHIFT="37">
|
||||
<node BACKGROUND_COLOR="#d8bba4" CREATED="1456011994442" FOLDED="true" HGAP="68" ID="ID_343687995" MODIFIED="1515978127279" TEXT="zur Entscheidung..." VSHIFT="37">
|
||||
<edge COLOR="#93766f"/>
|
||||
<arrowlink COLOR="#b10046" DESTINATION="ID_820279076" ENDARROW="Default" ENDINCLINATION="14;-46;" ID="Arrow_ID_103087571" STARTARROW="None" STARTINCLINATION="-137;-20;"/>
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
|
|
@ -14123,7 +14139,7 @@
|
|||
<node CREATED="1456187447618" ID="ID_1318283286" MODIFIED="1456187459568" TEXT="Sackgasse">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
<node CREATED="1456424184807" ID="ID_770700785" MODIFIED="1512926191950" TEXT="Alternativen">
|
||||
<node CREATED="1456424184807" FOLDED="true" ID="ID_770700785" MODIFIED="1515978118461" TEXT="Alternativen">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1456424237672" ID="ID_811857290" MODIFIED="1456424410221" TEXT="zu Fuß programmieren">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -14427,7 +14443,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1456430088803" HGAP="54" ID="ID_481518617" MODIFIED="1512926191960" TEXT="Lösung" VSHIFT="19">
|
||||
<node CREATED="1456430088803" FOLDED="true" HGAP="54" ID="ID_481518617" MODIFIED="1515978246428" TEXT="Lösung" VSHIFT="19">
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1456430099658" ID="ID_820279076" MODIFIED="1512926191960" TEXT="Entscheidung">
|
||||
<linktarget COLOR="#b10046" DESTINATION="ID_820279076" ENDARROW="Default" ENDINCLINATION="14;-46;" ID="Arrow_ID_103087571" SOURCE="ID_343687995" STARTARROW="None" STARTINCLINATION="-137;-20;"/>
|
||||
|
|
@ -14464,9 +14480,9 @@
|
|||
<node CREATED="1456430363599" ID="ID_1608232847" MODIFIED="1456505525321" TEXT="erlaube typ-gefilterte Kinder"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1456506101544" HGAP="4" ID="ID_133511037" MODIFIED="1512926191964" TEXT="Implementierung" VSHIFT="16">
|
||||
<node COLOR="#338800" CREATED="1456506101544" FOLDED="true" HGAP="165" ID="ID_133511037" MODIFIED="1515978279866" TEXT="Implementierung" VSHIFT="42">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1456506128581" HGAP="-12" ID="ID_322289358" MODIFIED="1512926191964" TEXT="Abwägungen" VSHIFT="184">
|
||||
<node CREATED="1456506128581" FOLDED="true" HGAP="-12" ID="ID_322289358" MODIFIED="1515978077764" TEXT="Abwägungen" VSHIFT="184">
|
||||
<node CREATED="1456506135028" HGAP="29" ID="ID_470489868" MODIFIED="1512926191965" TEXT="Indirektionen" VSHIFT="-5">
|
||||
<node CREATED="1456506145826" ID="ID_759825167" MODIFIED="1461888854079" TEXT="kosten">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -14652,7 +14668,7 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1456523437616" HGAP="34" ID="ID_410606899" MODIFIED="1512926191970" TEXT="Manipulations-Interface" VSHIFT="6">
|
||||
<node COLOR="#338800" CREATED="1456523455997" ID="ID_1416114013" MODIFIED="1512926191971" TEXT="Design lösen">
|
||||
<node COLOR="#338800" CREATED="1456523455997" FOLDED="true" ID="ID_1416114013" MODIFIED="1515978020234" TEXT="Design lösen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1456523507910" ID="ID_429333479" MODIFIED="1456523518005" TEXT="Henne oder Ei?"/>
|
||||
<node CREATED="1456523471851" ID="ID_1273540009" MODIFIED="1456523485597" TEXT="komm nicht vom Fleck"/>
|
||||
|
|
@ -14693,10 +14709,11 @@
|
|||
<node CREATED="1456523612849" ID="ID_729852941" MODIFIED="1456523625883" TEXT="Test zum Aufbau des Interfaces"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1456528418823" HGAP="30" ID="ID_1372068793" MODIFIED="1512926191972" TEXT="Bestandteile" VSHIFT="-1">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1456528424246" ID="ID_472044094" MODIFIED="1512926191973" STYLE="fork" TEXT="Selektor">
|
||||
<node CREATED="1456528418823" FOLDED="true" HGAP="30" ID="ID_1372068793" MODIFIED="1515978070204" TEXT="Bestandteile" VSHIFT="-1">
|
||||
<icon BUILTIN="info"/>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1456528424246" ID="ID_472044094" MODIFIED="1515978023897" STYLE="fork" TEXT="Selektor">
|
||||
<linktarget COLOR="#7caed5" DESTINATION="ID_472044094" ENDARROW="Default" ENDINCLINATION="466;133;" ID="Arrow_ID_1253352795" SOURCE="ID_1406395599" STARTARROW="None" STARTINCLINATION="681;0;"/>
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1457741609884" ID="ID_1827838196" MODIFIED="1512926191973" TEXT="bin ich zuständig?">
|
||||
<node CREATED="1458094312266" ID="ID_233521483" MODIFIED="1458094316157" TEXT="isApplicable"/>
|
||||
<node CREATED="1458094316697" ID="ID_839136400" MODIFIED="1512926191974" TEXT="Festlegung:">
|
||||
|
|
@ -14746,7 +14763,7 @@
|
|||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1458094716364" ID="ID_1749838430" MODIFIED="1512926191978" TEXT="eingeschränkt auf Objekt-Typ">
|
||||
<node CREATED="1458094716364" FOLDED="true" ID="ID_1749838430" MODIFIED="1515977981120" TEXT="eingeschränkt auf Objekt-Typ">
|
||||
<icon BUILTIN="help"/>
|
||||
<node CREATED="1458094735673" ID="ID_1089998465" MODIFIED="1458094743492" TEXT="Semantischer Typ"/>
|
||||
<node CREATED="1458094743960" ID="ID_1642238646" MODIFIED="1458094767704" TEXT="vs. Typisierung in der Sprache"/>
|
||||
|
|
@ -14866,7 +14883,7 @@
|
|||
<node CREATED="1458094437249" ID="ID_1125952135" MODIFIED="1458094463529" TEXT="darf Methoden des Datenobjekts aufrufen"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1457038643034" ID="ID_1057400532" MODIFIED="1512926191981" TEXT="abstrakte Position">
|
||||
<node CREATED="1457038643034" ID="ID_1057400532" MODIFIED="1515978009310" TEXT="abstrakte Position">
|
||||
<node CREATED="1460755065016" ID="ID_935271147" MODIFIED="1460755138704" TEXT="wird niemals direkt repräsentiert">
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
|
|
@ -14924,7 +14941,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1457232376244" HGAP="29" ID="ID_1914581822" MODIFIED="1491009351080" TEXT="onion layer" VSHIFT="26">
|
||||
<node COLOR="#338800" CREATED="1457232376244" FOLDED="true" HGAP="29" ID="ID_1914581822" MODIFIED="1515978085154" TEXT="onion layer" VSHIFT="26">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -14938,6 +14955,7 @@
|
|||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1457232408368" HGAP="29" ID="ID_1068782263" MODIFIED="1512926191985" TEXT="TestWireTap / TestMutationTarget" VSHIFT="-6">
|
||||
<icon BUILTIN="full-1"/>
|
||||
<node CREATED="1457232426238" ID="ID_728198359" MODIFIED="1457232567024" TEXT="brauche ich, um das API zu entwickeln">
|
||||
|
|
@ -15021,14 +15039,15 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458175861176" HGAP="33" ID="ID_44294405" MODIFIED="1512926191992" TEXT="Design-Anforderungen">
|
||||
<node CREATED="1458175861176" FOLDED="true" HGAP="33" ID="ID_44294405" MODIFIED="1515977923450" TEXT="Design-Anforderungen">
|
||||
<node CREATED="1458175880034" ID="ID_995745627" MODIFIED="1512926191992" TEXT="gegeben ist eine STL-Collection">
|
||||
<node CREATED="1458175892400" ID="ID_1308086929" MODIFIED="1458175904674" TEXT="allgemeinstes STL-Container-Interface"/>
|
||||
<node CREATED="1458175905766" ID="ID_446727516" MODIFIED="1458175919817" TEXT="Wert-Typ per typedef abgreifen"/>
|
||||
</node>
|
||||
<node CREATED="1455927276314" HGAP="91" ID="ID_1959700641" MODIFIED="1512926191993" TEXT="brauche zusätzliche Operationen" VSHIFT="-3">
|
||||
<node CREATED="1455927276314" FOLDED="true" HGAP="91" ID="ID_1959700641" MODIFIED="1515977916769" TEXT="brauche zusätzliche Operationen" VSHIFT="-3">
|
||||
<cloud COLOR="#fce9c0"/>
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1458175942866" ID="ID_181058597" MODIFIED="1512926191994" TEXT="match">
|
||||
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
|
||||
<node CREATED="1458177113846" ID="ID_320488998" MODIFIED="1458177953094" TEXT="stellt fest, ob das Ziel paßt"/>
|
||||
|
|
@ -15196,7 +15215,7 @@
|
|||
<node CREATED="1458178223723" ID="ID_798018180" MODIFIED="1458178247755" TEXT="es gibt eine freie Funktion, die einen nested Builder für das Binding liefert"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1458178288690" ID="ID_562189277" MODIFIED="1512926192003" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1458178288690" FOLDED="true" ID="ID_562189277" MODIFIED="1515977907050" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1458178298328" ID="ID_1964300614" MODIFIED="1512926192003" TEXT="Builder">
|
||||
<node CREATED="1458325962991" ID="ID_1955400674" MODIFIED="1460753004725" TEXT="Typ-Definitionen schwierig anzuschreiben">
|
||||
|
|
@ -15473,7 +15492,7 @@
|
|||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458175861176" HGAP="39" ID="ID_887227300" MODIFIED="1512926192011" TEXT="Design-Anforderungen" VSHIFT="7">
|
||||
<node CREATED="1458175861176" FOLDED="true" HGAP="39" ID="ID_887227300" MODIFIED="1515977899730" TEXT="Design-Anforderungen" VSHIFT="7">
|
||||
<node CREATED="1458175880034" ID="ID_163174135" MODIFIED="1512926192012" TEXT="...ein Objekt hat schon ein bestimmtes Feld">
|
||||
<node CREATED="1458175892400" ID="ID_640596624" MODIFIED="1461888660658" TEXT="Typ"/>
|
||||
<node CREATED="1461888661462" ID="ID_1138175982" MODIFIED="1461888668033" TEXT="default-Wert"/>
|
||||
|
|
@ -15632,7 +15651,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1461892011913" HGAP="227" ID="ID_1407170666" MODIFIED="1512926192020" TEXT="Verhaltensmuster" VSHIFT="11">
|
||||
<node CREATED="1461892011913" FOLDED="true" HGAP="227" ID="ID_1407170666" MODIFIED="1515977877985" TEXT="Verhaltensmuster" VSHIFT="11">
|
||||
<node CREATED="1461892073089" ID="ID_883084327" MODIFIED="1512926192020" TEXT="default vs mandatory">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
|
@ -15800,10 +15819,10 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1455927276314" HGAP="100" ID="ID_98863612" MODIFIED="1512926192029" TEXT="Spezifikation" VSHIFT="18">
|
||||
<node CREATED="1455927276314" FOLDED="true" HGAP="100" ID="ID_98863612" MODIFIED="1515977867489" TEXT="Spezifikation" VSHIFT="18">
|
||||
<cloud COLOR="#fce9c0"/>
|
||||
<font NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="pencil"/>
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1461946125744" HGAP="55" ID="ID_1970709109" MODIFIED="1512926192031">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
|
@ -16109,10 +16128,10 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1458178113697" HGAP="61" ID="ID_38103760" MODIFIED="1512926192047" TEXT="Design-Schlußfolgerungen" VSHIFT="48">
|
||||
<node CREATED="1458178113697" FOLDED="true" HGAP="61" ID="ID_38103760" MODIFIED="1515977845051" TEXT="Design-Schlußfolgerungen" VSHIFT="48">
|
||||
<node CREATED="1463687362843" HGAP="116" ID="ID_775516687" MODIFIED="1512926192048" TEXT="Eingrenzung" VSHIFT="-28">
|
||||
<node CREATED="1463687373889" ID="ID_155516876" MODIFIED="1512926192049" TEXT="Art von Attributen">
|
||||
<node CREATED="1463687402462" ID="ID_1119981147" MODIFIED="1512926192050" TEXT="Objekt-Feld">
|
||||
<node CREATED="1463687402462" FOLDED="true" ID="ID_1119981147" MODIFIED="1515977831564" TEXT="Objekt-Feld">
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1463689795357" ID="ID_1774256004" MODIFIED="1463689801592" TEXT="kann nur zugewiesen werden"/>
|
||||
<node CREATED="1463689912853" ID="ID_592726515" MODIFIED="1512926192050">
|
||||
|
|
@ -16164,7 +16183,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1463687408597" ID="ID_783243290" MODIFIED="1512926192051" TEXT="optional Property">
|
||||
<node CREATED="1463687408597" FOLDED="true" ID="ID_783243290" MODIFIED="1515977828556" TEXT="optional Property">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
<node CREATED="1463688083594" ID="ID_1885891636" MODIFIED="1463688087910" TEXT="fragwürdiger Nutzen"/>
|
||||
<node CREATED="1463688088457" ID="ID_1722180442" MODIFIED="1463688100116" TEXT="mutet "theoretisch" an"/>
|
||||
|
|
@ -16179,7 +16198,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1463687451791" ID="ID_682582613" MODIFIED="1512926192052" TEXT="Attribut-Map">
|
||||
<node CREATED="1463687451791" FOLDED="true" ID="ID_682582613" MODIFIED="1515977830260" TEXT="Attribut-Map">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1463687461925" ID="ID_39763189" MODIFIED="1463687496231" TEXT="hier ausgeschlossen">
|
||||
<icon BUILTIN="yes"/>
|
||||
|
|
@ -16263,7 +16282,7 @@
|
|||
<node CREATED="1463691807824" ID="ID_175488317" MODIFIED="1463691814860" TEXT="keine Mischformen">
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node CREATED="1463692054415" ID="ID_1755055624" MODIFIED="1512926192056">
|
||||
<node CREATED="1463692054415" FOLDED="true" ID="ID_1755055624" MODIFIED="1515977818301">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -16305,7 +16324,7 @@
|
|||
<node CREATED="1463695640231" ID="ID_176647136" MODIFIED="1463695645090" TEXT="und ist somit nicht unser Problem"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1463849505993" HGAP="42" ID="ID_493843802" MODIFIED="1512926192059" VSHIFT="25">
|
||||
<node CREATED="1463849505993" FOLDED="true" HGAP="42" ID="ID_493843802" MODIFIED="1515977820270" VSHIFT="25">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -16598,7 +16617,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1464227213180" HGAP="29" ID="ID_691018374" MODIFIED="1512926192067" TEXT="Implementierung" VSHIFT="66">
|
||||
<node COLOR="#338800" CREATED="1464227213180" FOLDED="true" HGAP="29" ID="ID_691018374" MODIFIED="1515977807208" TEXT="Implementierung" VSHIFT="66">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1464227218795" ID="ID_1100206442" MODIFIED="1512926192068" TEXT="ist grundsätzlich "schon da"">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -16865,7 +16884,7 @@
|
|||
<node CREATED="1464305756189" ID="ID_696233984" MODIFIED="1464305766735" TEXT="zusätzliche Indirektion / VTable"/>
|
||||
<node CREATED="1464305800207" ID="ID_1296045436" MODIFIED="1464305818736" TEXT="das "Backdoor" in Record::Mutator bleibt bestehen"/>
|
||||
</node>
|
||||
<node CREATED="1464305842833" ID="ID_365028607" MODIFIED="1512926192078" TEXT="Abwägung">
|
||||
<node CREATED="1464305842833" FOLDED="true" ID="ID_365028607" MODIFIED="1515977798136" TEXT="Abwägung">
|
||||
<node CREATED="1464305847001" ID="ID_845708071" MODIFIED="1512926192079" TEXT="Aufwand">
|
||||
<node CREATED="1464305850440" ID="ID_592160280" MODIFIED="1512926192079" TEXT="dedizierte Impl">
|
||||
<node CREATED="1464305871806" ID="ID_1200803242" MODIFIED="1464305874249" TEXT="ein Stack"/>
|
||||
|
|
@ -16923,7 +16942,7 @@
|
|||
<node CREATED="1472654905416" ID="ID_729856704" MODIFIED="1472654910067" TEXT="minimaler Code"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1464305382975" ID="ID_1038582300" MODIFIED="1512926192084" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1464305382975" FOLDED="true" ID="ID_1038582300" MODIFIED="1515977792426" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1457742036967" ID="ID_980619979" MODIFIED="1512926192084" TEXT="Attribute">
|
||||
<node CREATED="1472781560508" ID="ID_1534877939" MODIFIED="1472781584718" TEXT="Selector: isNamed"/>
|
||||
|
|
@ -17259,7 +17278,7 @@
|
|||
<node CREATED="1465665511580" ID="ID_611347489" MODIFIED="1465665556325" TEXT="soll auf Stack top-Level ">
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1465665579587" ID="ID_786565560" MODIFIED="1512926192100" TEXT="problematisch">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1465665579587" FOLDED="true" ID="ID_786565560" MODIFIED="1515977737105" TEXT="problematisch">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1465665594969" ID="ID_1072421347" MODIFIED="1512926192101" TEXT="unbekannte Größe">
|
||||
|
|
@ -17360,7 +17379,7 @@
|
|||
</node>
|
||||
<node CREATED="1469544027620" HGAP="38" ID="ID_1475348824" MODIFIED="1512926192108" TEXT="Storage-Probleme" VSHIFT="11">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1469544055624" ID="ID_390940604" MODIFIED="1512926192109" TEXT="Beobachtung: Template-bloat">
|
||||
<node CREATED="1469544055624" FOLDED="true" ID="ID_390940604" MODIFIED="1515977695925" TEXT="Beobachtung: Template-bloat">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
<node CREATED="1469544072709" ID="ID_16055877" MODIFIED="1469544083016" TEXT="Ursache: wir generieren die Klasse jedesmal neu"/>
|
||||
<node CREATED="1469544084220" ID="ID_1247343007" MODIFIED="1469544104909" TEXT="...obwohl keinerlei Bezug zum Target-Typ vorliegt">
|
||||
|
|
@ -17383,7 +17402,7 @@
|
|||
<arrowlink COLOR="#503382" DESTINATION="ID_48737788" ENDARROW="Default" ENDINCLINATION="8;131;" ID="Arrow_ID_579805576" STARTARROW="None" STARTINCLINATION="535;0;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1469544264955" HGAP="35" ID="ID_366424331" MODIFIED="1512926192110" VSHIFT="16">
|
||||
<node CREATED="1469544264955" FOLDED="true" HGAP="35" ID="ID_366424331" MODIFIED="1515977700805" VSHIFT="16">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17501,7 +17520,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1469545080826" HGAP="41" ID="ID_268789302" MODIFIED="1512926192115" VSHIFT="17">
|
||||
<node CREATED="1469545080826" FOLDED="true" HGAP="41" ID="ID_268789302" MODIFIED="1515977725113" VSHIFT="17">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17594,7 +17613,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1465855369239" ID="ID_1875145732" MODIFIED="1512926192120" STYLE="fork" TEXT="Architektur">
|
||||
<node CREATED="1465855369239" FOLDED="true" ID="ID_1875145732" MODIFIED="1515977754918" STYLE="fork" TEXT="Architektur">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1465855402346" ID="ID_390477158" MODIFIED="1512926192122" TEXT="Grundgedanke">
|
||||
<node CREATED="1465855407129" ID="ID_1269101170" MODIFIED="1472219324297" TEXT="Trennung von DiffInterpreter und TreeMutator"/>
|
||||
|
|
@ -17653,7 +17672,7 @@
|
|||
<node CREATED="1465856092638" ID="ID_587610953" MODIFIED="1472219324298" TEXT="BufferManager : opaque aber inline"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1465864106739" ID="ID_1139754084" MODIFIED="1512926192124" TEXT="Zugang zum Mutator-Binding">
|
||||
<node CREATED="1465864106739" FOLDED="true" ID="ID_1139754084" MODIFIED="1515977760748" TEXT="Zugang zum Mutator-Binding">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -17698,7 +17717,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1465860736044" ID="ID_40337378" MODIFIED="1512926192126" TEXT="Implementierung">
|
||||
<node COLOR="#338800" CREATED="1465860736044" FOLDED="true" ID="ID_40337378" MODIFIED="1515977769515" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1472121965308" ID="ID_292673963" MODIFIED="1472121974646" TEXT="Verb delegiert an Mutator-Primitive"/>
|
||||
<node CREATED="1472121976018" ID="ID_421028989" MODIFIED="1472121995995" TEXT="Fehlerbehandlung anhand Rückgabewert dieser"/>
|
||||
|
|
@ -18153,7 +18172,7 @@
|
|||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#990000" CREATED="1475342135193" HGAP="31" ID="ID_336806935" MODIFIED="1502453682285" TEXT="Problem: Diff-Nachricht" VSHIFT="7">
|
||||
<node COLOR="#990000" CREATED="1475342135193" FOLDED="true" HGAP="31" ID="ID_336806935" MODIFIED="1515978294927" TEXT="Problem: Diff-Nachricht" VSHIFT="7">
|
||||
<arrowlink COLOR="#a7afc1" DESTINATION="ID_1363153586" ENDARROW="Default" ENDINCLINATION="931;-187;" ID="Arrow_ID_324877454" STARTARROW="Default" STARTINCLINATION="835;592;"/>
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
|
|
@ -18300,7 +18319,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1475449460694" HGAP="13" ID="ID_425831735" MODIFIED="1512926192154" TEXT="Prototyp: MockElm" VSHIFT="32">
|
||||
<node CREATED="1475449460694" FOLDED="true" HGAP="13" ID="ID_425831735" MODIFIED="1515977659179" TEXT="Prototyp: MockElm" VSHIFT="32">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1475449491378" ID="ID_1309107114" MODIFIED="1475449505548" TEXT="führe Spiel-Attribute und Kinder ein"/>
|
||||
<node CREATED="1475449507224" ID="ID_1783640184" MODIFIED="1512926192154" TEXT="Kinder">
|
||||
|
|
@ -18620,7 +18639,7 @@
|
|||
<node CREATED="1448683525822" ID="ID_1395068730" MODIFIED="1448683529258" TEXT="Gesten"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1448691191042" HGAP="35" ID="ID_1710578352" MODIFIED="1512926192187" TEXT="Lebenszyklus" VSHIFT="-1">
|
||||
<node CREATED="1448691191042" FOLDED="true" HGAP="35" ID="ID_1710578352" MODIFIED="1515978340920" TEXT="Lebenszyklus" VSHIFT="-1">
|
||||
<font NAME="SansSerif" SIZE="13"/>
|
||||
<icon BUILTIN="go"/>
|
||||
<node CREATED="1448691210544" ID="ID_242337741" MODIFIED="1448691218906" TEXT="Command-Skript: im Code"/>
|
||||
|
|
@ -19332,7 +19351,7 @@
|
|||
<node CREATED="1453546417098" ID="ID_676713402" MODIFIED="1453546563455" TEXT="DOM vs. compiletime typing">
|
||||
<icon BUILTIN="info"/>
|
||||
</node>
|
||||
<node CREATED="1453546436455" ID="ID_129001401" MODIFIED="1512926192213" TEXT="double-dispatch">
|
||||
<node CREATED="1453546436455" FOLDED="true" ID="ID_129001401" MODIFIED="1515977577125" TEXT="double-dispatch">
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1453546450317" ID="ID_1899026394" MODIFIED="1512926192213" TEXT="Variant-Visitor">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -19473,9 +19492,12 @@
|
|||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1483927710450" ID="ID_1085939201" MODIFIED="1483927759044" TEXT="Hochfahren des UI / Schließen des UI">
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fdfdcf" COLOR="#ff0000" CREATED="1515977616903" ID="ID_1098045534" MODIFIED="1515977627142" TEXT="TODO: einfaches Fehler-Display">
|
||||
<icon BUILTIN="flag-pink"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1501778430101" ID="ID_489078622" MODIFIED="1515885889041" TEXT="#1098 hand-over to UI thread">
|
||||
<linktarget COLOR="#6c5f80" DESTINATION="ID_489078622" ENDARROW="Default" ENDINCLINATION="289;0;" ID="Arrow_ID_485145709" SOURCE="ID_31825421" STARTARROW="None" STARTINCLINATION="1538;-37;"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1501778430101" ID="ID_489078622" MODIFIED="1515977610893" TEXT="#1098 hand-over to UI thread">
|
||||
<linktarget COLOR="#6c5f80" DESTINATION="ID_489078622" ENDARROW="Default" ENDINCLINATION="725;-39;" ID="Arrow_ID_485145709" SOURCE="ID_31825421" STARTARROW="None" STARTINCLINATION="1538;-37;"/>
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
</node>
|
||||
<node CREATED="1453546083296" ID="ID_1154674875" MODIFIED="1455421793848" TEXT="Presentation-State-Manager">
|
||||
|
|
@ -19745,7 +19767,7 @@
|
|||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1488675800668" ID="ID_260870361" MODIFIED="1512926192222" TEXT="wer hält die Instanz (am Leben)?">
|
||||
<node COLOR="#338800" CREATED="1488675800668" FOLDED="true" ID="ID_260870361" MODIFIED="1515977033301" TEXT="wer hält die Instanz (am Leben)?">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1488676827432" ID="ID_1354771185" MODIFIED="1488676881245" TEXT="Problem: air-Gap">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -19848,7 +19870,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node COLOR="#338800" CREATED="1488936910756" HGAP="200" ID="ID_208733336" MODIFIED="1512926192227" TEXT="neues Design" VSHIFT="14">
|
||||
<node COLOR="#338800" CREATED="1488936910756" FOLDED="true" HGAP="200" ID="ID_208733336" MODIFIED="1515977038531" TEXT="neues Design" VSHIFT="14">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1488937072267" ID="ID_1765750778" MODIFIED="1488937082039" TEXT="separation of concerns">
|
||||
|
|
@ -19959,7 +19981,7 @@
|
|||
</body>
|
||||
</html></richcontent>
|
||||
</node>
|
||||
<node CREATED="1488936840059" ID="ID_1305671938" MODIFIED="1511572076475" TEXT="generisches Problem">
|
||||
<node CREATED="1488936840059" ID="ID_1305671938" MODIFIED="1515975922267" TEXT="generisches Problem">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -19973,6 +19995,7 @@
|
|||
</p>
|
||||
</body>
|
||||
</html></richcontent>
|
||||
<arrowlink COLOR="#b6829b" DESTINATION="ID_1359158691" ENDARROW="Default" ENDINCLINATION="1134;-1646;" ID="Arrow_ID_927211935" STARTARROW="None" STARTINCLINATION="1359;916;"/>
|
||||
<node CREATED="1488937419308" ID="ID_994813744" MODIFIED="1488937424552" TEXT="lib::Depend ausbauen"/>
|
||||
<node CREATED="1488937436890" ID="ID_1184288068" MODIFIED="1488937442437" TEXT="kann auf später vertagt werden"/>
|
||||
<node CREATED="1488937424996" ID="ID_1712367280" MODIFIED="1488937434311" TEXT="vorerst eigenes Front-End verwenden"/>
|
||||
|
|
@ -20136,7 +20159,8 @@
|
|||
<node CREATED="1489191103187" ID="ID_1016072906" MODIFIED="1489191107214" TEXT="InteractionStateManager"/>
|
||||
<node CREATED="1489191095700" ID="ID_1053653890" MODIFIED="1489191101056" TEXT="InteractionDirector"/>
|
||||
</node>
|
||||
<node CREATED="1489191112026" ID="ID_1805268724" MODIFIED="1489191116245" TEXT="Implementierung">
|
||||
<node CREATED="1489191112026" ID="ID_1805268724" MODIFIED="1515977311671" TEXT="Implementierung">
|
||||
<icon BUILTIN="go"/>
|
||||
<node CREATED="1489191118705" ID="ID_1501573546" MODIFIED="1489191120741" TEXT="Aufbau">
|
||||
<node CREATED="1489191126256" HGAP="24" ID="ID_127004361" MODIFIED="1489777546596" TEXT="Tickets" VSHIFT="26">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -20153,9 +20177,9 @@
|
|||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1489191229098" ID="ID_341428100" MODIFIED="1492169151289" TEXT="#1089 Command instance management">
|
||||
<node COLOR="#338800" CREATED="1489191229098" FOLDED="true" ID="ID_341428100" MODIFIED="1515977483258" TEXT="#1089 Command instance management">
|
||||
<linktarget COLOR="#584d79" DESTINATION="ID_341428100" ENDARROW="Default" ENDINCLINATION="1995;-1317;" ID="Arrow_ID_879741123" SOURCE="ID_1331796226" STARTARROW="None" STARTINCLINATION="334;-13;"/>
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1489196572055" ID="ID_339289633" MODIFIED="1489196577154" TEXT="Command-ID">
|
||||
<node CREATED="1489196578470" ID="ID_1460242316" MODIFIED="1490976980566" TEXT="extensible ID anschauen">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
|
|
@ -20329,7 +20353,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1491656361886" HGAP="62" ID="ID_1269299900" MODIFIED="1512926192235" TEXT="Einbindung" VSHIFT="12">
|
||||
<node CREATED="1491656361886" FOLDED="true" HGAP="62" ID="ID_1269299900" MODIFIED="1515977091923" TEXT="Einbindung" VSHIFT="12">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node COLOR="#338800" CREATED="1491659172438" HGAP="34" ID="ID_1103739498" MODIFIED="1491757376165" TEXT="in SessionCommandService" VSHIFT="-3">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -20497,7 +20521,7 @@
|
|||
<node CREATED="1492391131173" ID="ID_1089257513" MODIFIED="1492391139944" TEXT="CmdAccess wird komplett on top arbeiten"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492293088861" HGAP="28" ID="ID_1660020661" MODIFIED="1512926192244" TEXT="Überarbeitung" VSHIFT="14">
|
||||
<node CREATED="1492293088861" FOLDED="true" HGAP="28" ID="ID_1660020661" MODIFIED="1515977103099" TEXT="Überarbeitung" VSHIFT="14">
|
||||
<linktarget COLOR="#626a9e" DESTINATION="ID_1660020661" ENDARROW="Default" ENDINCLINATION="-324;0;" ID="Arrow_ID_876356993" SOURCE="ID_220910293" STARTARROW="None" STARTINCLINATION="-687;0;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1492293139398" ID="ID_1274577545" MODIFIED="1492293146721" TEXT="als Folge der Design-Kritik"/>
|
||||
|
|
@ -20666,10 +20690,6 @@
|
|||
<node CREATED="1492094148054" ID="ID_988050021" MODIFIED="1492094152138" TEXT="lib::Depend"/>
|
||||
<node CREATED="1492094154237" ID="ID_1058052889" MODIFIED="1492094160809" TEXT="müßte generalisiert werden"/>
|
||||
<node CREATED="1492094161724" ID="ID_657768231" MODIFIED="1492094170895" TEXT="Refactoring notwendig">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1492094235291" HGAP="36" ID="ID_451964727" MODIFIED="1492169201615" TEXT="#1086 unify Depend singleton and instance management" VSHIFT="-20">
|
||||
<linktarget COLOR="#8697be" DESTINATION="ID_451964727" ENDARROW="Default" ENDINCLINATION="-8;-7;" ID="Arrow_ID_1211717131" SOURCE="ID_1032947061" STARTARROW="None" STARTINCLINATION="18;-266;"/>
|
||||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
<node CREATED="1492094294218" ID="ID_531986736" MODIFIED="1492094303413" TEXT="Komplexität wirklich notwendig?">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
|
|
@ -20689,18 +20709,18 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1492094512876" HGAP="32" ID="ID_953384901" MODIFIED="1492095418446" TEXT="vorläufig eigenständig" VSHIFT="4">
|
||||
<node CREATED="1492094528370" ID="ID_1032947061" MODIFIED="1492169201615" TEXT="später mal integrieren">
|
||||
<arrowlink COLOR="#8697be" DESTINATION="ID_451964727" ENDARROW="Default" ENDINCLINATION="-8;-7;" ID="Arrow_ID_1211717131" STARTARROW="None" STARTINCLINATION="18;-266;"/>
|
||||
<node CREATED="1492094528370" ID="ID_1032947061" MODIFIED="1515975730725" TEXT="später mal integrieren">
|
||||
<arrowlink COLOR="#8697be" DESTINATION="ID_451964727" ENDARROW="Default" ENDINCLINATION="200;-562;" ID="Arrow_ID_1211717131" STARTARROW="None" STARTINCLINATION="1387;-152;"/>
|
||||
</node>
|
||||
<node CREATED="1492095379262" ID="ID_16023242" MODIFIED="1492095385569" TEXT="einfache Implementierung"/>
|
||||
<node CREATED="1492096252231" ID="ID_1892095908" MODIFIED="1492096256378" TEXT="Problem">
|
||||
<node CREATED="1492096257182" ID="ID_682054688" MODIFIED="1492096269176" TEXT="externe Kompnente muß kooperieren"/>
|
||||
<node CREATED="1492096257182" ID="ID_682054688" MODIFIED="1515975711490" TEXT="externe Kompnente muß kooperieren"/>
|
||||
<node CREATED="1492096285706" ID="ID_1257721538" MODIFIED="1492096301772" TEXT="oder externe Kompnente muß einen Adapter installieren"/>
|
||||
<node CREATED="1492096269716" ID="ID_527173807" MODIFIED="1492096283102" TEXT="oder externe Komponente muß das Front-end betreiben"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492095433567" HGAP="69" ID="ID_1208499974" MODIFIED="1512926192249" TEXT="DSL schaffen" VSHIFT="1">
|
||||
<node CREATED="1492095433567" FOLDED="true" HGAP="69" ID="ID_1208499974" MODIFIED="1515977117642" TEXT="DSL schaffen" VSHIFT="1">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -20911,7 +20931,7 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1491005020528" ID="ID_1665806173" MODIFIED="1491005024747" TEXT="zu klären">
|
||||
<node CREATED="1491005025928" ID="ID_1805144008" MODIFIED="1512926192252" TEXT="duplikate Instanzen">
|
||||
<node CREATED="1491005025928" FOLDED="true" ID="ID_1805144008" MODIFIED="1515977161972" TEXT="duplikate Instanzen">
|
||||
<linktarget COLOR="#ca978d" DESTINATION="ID_1805144008" ENDARROW="Default" ENDINCLINATION="594;0;" ID="Arrow_ID_191915626" SOURCE="ID_1575553505" STARTARROW="None" STARTINCLINATION="594;0;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1491005039414" ID="ID_378645276" MODIFIED="1492391288793" TEXT="mehrfach newInstance() mit gleicher ID"/>
|
||||
|
|
@ -21049,7 +21069,7 @@
|
|||
</node>
|
||||
<node CREATED="1492169260089" HGAP="30" ID="ID_172791747" MODIFIED="1492169296654" TEXT="usage patterns" VSHIFT="18">
|
||||
<icon BUILTIN="forward"/>
|
||||
<node CREATED="1492169311714" ID="ID_1022909876" MODIFIED="1492206462841" TEXT="fire-and-forget">
|
||||
<node CREATED="1492169311714" FOLDED="true" ID="ID_1022909876" MODIFIED="1515977172258" TEXT="fire-and-forget">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1492170822396" ID="ID_1848739236" MODIFIED="1492170827759" TEXT="es ist alles klar"/>
|
||||
<node CREATED="1492170841401" ID="ID_533459846" MODIFIED="1492170851803" TEXT="kein relevanter Kontext-Bezug"/>
|
||||
|
|
@ -21063,7 +21083,7 @@
|
|||
<node CREATED="1492170957161" ID="ID_1082986883" MODIFIED="1492170963732" TEXT="Argumente und Trigger in einem"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492169345030" ID="ID_84243440" MODIFIED="1492443158483" TEXT="widget-local">
|
||||
<node CREATED="1492169345030" FOLDED="true" ID="ID_84243440" MODIFIED="1515977173754" TEXT="widget-local">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1492171212350" ID="ID_1877488908" MODIFIED="1492171403696" TEXT="fest in einem Widget angesiedelt"/>
|
||||
<node CREATED="1492171419802" ID="ID_393104252" MODIFIED="1492171434347" TEXT="lokale Verdrahtung mit etwas Logik"/>
|
||||
|
|
@ -21080,7 +21100,7 @@
|
|||
<node CREATED="1492172525946" ID="ID_1399943374" MODIFIED="1492172531749" TEXT="lokales BusTerm verwendet"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492169360148" ID="ID_1657289637" MODIFIED="1492206473683" TEXT="context-bound">
|
||||
<node CREATED="1492169360148" FOLDED="true" ID="ID_1657289637" MODIFIED="1515977175098" TEXT="context-bound">
|
||||
<icon BUILTIN="hourglass"/>
|
||||
<node CREATED="1492172593201" ID="ID_1984505306" MODIFIED="1492172600644" TEXT="Command liegt in einem Kontext bereit"/>
|
||||
<node CREATED="1492172621613" ID="ID_1344424432" MODIFIED="1492172637206" TEXT="Argument-Bindings werden per Accessor / Rules vorkonfiguriert"/>
|
||||
|
|
@ -21102,8 +21122,8 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492173833368" HGAP="42" ID="ID_769512112" MODIFIED="1492268942474" TEXT="widersprüchlich" VSHIFT="12">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1492173833368" FOLDED="true" HGAP="42" ID="ID_769512112" MODIFIED="1515977190288" TEXT="widersprüchlich" VSHIFT="12">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
<node CREATED="1492173862203" ID="ID_1492707816" MODIFIED="1492173876661" TEXT="wozu die ganzen UI-Bus-Nachrichten">
|
||||
<icon BUILTIN="help"/>
|
||||
</node>
|
||||
|
|
@ -21180,7 +21200,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1492268981885" HGAP="114" ID="ID_1743832326" MODIFIED="1512926192269" TEXT="Design-Kritik" VSHIFT="-55">
|
||||
<node CREATED="1492268981885" FOLDED="true" HGAP="114" ID="ID_1743832326" MODIFIED="1515977200384" TEXT="Design-Kritik" VSHIFT="-55">
|
||||
<arrowlink COLOR="#f7335a" DESTINATION="ID_43582318" ENDARROW="Default" ENDINCLINATION="-123;-43;" ID="Arrow_ID_601519634" STARTARROW="Default" STARTINCLINATION="-63;109;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1492269138424" ID="ID_1682612433" MODIFIED="1492269153284" TEXT="gefährlich stark vom komplexen Fall getrieben">
|
||||
|
|
@ -21378,7 +21398,7 @@
|
|||
<node CREATED="1489546855202" ID="ID_1824748232" MODIFIED="1489546862101" TEXT="ich will Konfigurierbarkeit"/>
|
||||
</node>
|
||||
<node CREATED="1489546994743" ID="ID_1851585461" MODIFIED="1489546998138" TEXT="im Einzelnen">
|
||||
<node CREATED="1489777326111" ID="ID_497480483" MODIFIED="1489777329632" TEXT="CommandID">
|
||||
<node CREATED="1489777326111" FOLDED="true" ID="ID_497480483" MODIFIED="1515977236114" TEXT="CommandID">
|
||||
<node CREATED="1489715248861" ID="ID_999876408" MODIFIED="1492167362880" TEXT="brauche">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1489715276057" ID="ID_878658276" MODIFIED="1492167327317" TEXT="Basis-ID">
|
||||
|
|
@ -21487,7 +21507,7 @@
|
|||
<node CREATED="1489547002918" ID="ID_728456926" MODIFIED="1489547015360" TEXT="Callback installieren"/>
|
||||
<node CREATED="1489547016564" ID="ID_41325273" MODIFIED="1489547028606" TEXT="Anfrage: ist dies aktivierbar?"/>
|
||||
</node>
|
||||
<node CREATED="1489547086458" HGAP="48" ID="ID_1858100202" MODIFIED="1489781264701" TEXT="Argumente" VSHIFT="-1">
|
||||
<node CREATED="1489547086458" FOLDED="true" HGAP="48" ID="ID_1858100202" MODIFIED="1515977240610" TEXT="Argumente" VSHIFT="-1">
|
||||
<node CREATED="1489547096857" ID="ID_184341736" MODIFIED="1492167490875" TEXT=""gib mir die Argumente!"">
|
||||
<icon BUILTIN="stop-sign"/>
|
||||
<node CREATED="1489547170463" ID="ID_1981926549" MODIFIED="1489547178266" TEXT="wirklich?">
|
||||
|
|
@ -21537,7 +21557,7 @@
|
|||
<node CREATED="1489547588102" ID="ID_985840704" MODIFIED="1489547597465" TEXT="wodurch die Argument-Typen dokumentiert sind"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1489548252324" HGAP="47" ID="ID_1622068086" MODIFIED="1492281598270" TEXT="das könnte der InvocationTrail sein" VSHIFT="27">
|
||||
<node CREATED="1489548252324" FOLDED="true" HGAP="47" ID="ID_1622068086" MODIFIED="1515977242457" TEXT="das könnte der InvocationTrail sein" VSHIFT="27">
|
||||
<linktarget COLOR="#4d2a67" DESTINATION="ID_1622068086" ENDARROW="Default" ENDINCLINATION="-9;-36;" ID="Arrow_ID_717312728" SOURCE="ID_1063184971" STARTARROW="None" STARTINCLINATION="15;49;"/>
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1489719178053" ID="ID_1509284806" MODIFIED="1489719184696" TEXT="hat Cmd-ID + eigene ID"/>
|
||||
|
|
@ -21587,7 +21607,8 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1489781392694" ID="ID_1312397991" MODIFIED="1489781396114" TEXT="Festlegungen">
|
||||
<node CREATED="1489781392694" ID="ID_1312397991" MODIFIED="1515977299821" TEXT="Festlegungen">
|
||||
<icon BUILTIN="yes"/>
|
||||
<node CREATED="1489781404925" ID="ID_1918933171" MODIFIED="1489781408881" TEXT="Command-ID">
|
||||
<node CREATED="1489781409876" ID="ID_1973020417" MODIFIED="1491003215267" TEXT="Basis-ID ist ein Symbol"/>
|
||||
<node CREATED="1491003215783" ID="ID_1537560721" MODIFIED="1491003227609" TEXT="es wird mit einer Invocation-ID dekoriert"/>
|
||||
|
|
@ -21615,7 +21636,7 @@
|
|||
<node CREATED="1489781923640" ID="ID_241861600" MODIFIED="1489781930043" TEXT="kommentierbar (Doxygen)"/>
|
||||
<node CREATED="1489785114574" ID="ID_241665479" MODIFIED="1489785123487" TEXT="nur unsichtbare Magie"/>
|
||||
</node>
|
||||
<node CREATED="1489785137083" ID="ID_1466955376" MODIFIED="1512926192276" TEXT="Möglichkeiten">
|
||||
<node CREATED="1489785137083" FOLDED="true" ID="ID_1466955376" MODIFIED="1515977259734" TEXT="Möglichkeiten">
|
||||
<node CREATED="1489785163216" ID="ID_1992894903" MODIFIED="1489785168547" TEXT="zu Fuß...">
|
||||
<node CREATED="1489785199131" ID="ID_111396262" MODIFIED="1489785207662" TEXT="ID-Konstanten im Header deklarieren"/>
|
||||
<node CREATED="1489785208298" ID="ID_315886293" MODIFIED="1489785222188" TEXT="ID-Konstanten in der jeweiligen translation-Unit definieren"/>
|
||||
|
|
@ -21672,7 +21693,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1489791729957" ID="ID_1986771449" MODIFIED="1490927727826" TEXT="kombinierte Magie">
|
||||
<node CREATED="1489791729957" FOLDED="true" ID="ID_1986771449" MODIFIED="1515977267957" TEXT="kombinierte Magie">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1489791798116" ID="ID_197500257" MODIFIED="1490927767187" TEXT="Definitions-Klasse">
|
||||
<icon BUILTIN="idea"/>
|
||||
|
|
@ -21724,7 +21745,7 @@
|
|||
</node>
|
||||
<node CREATED="1490985673313" ID="ID_1705714293" MODIFIED="1492167018027" TEXT="Instanzen">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1490985683359" ID="ID_476048128" MODIFIED="1512926192279" TEXT="Instanz-Manager">
|
||||
<node CREATED="1490985683359" FOLDED="true" ID="ID_476048128" MODIFIED="1515977276628" TEXT="Instanz-Manager">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1490985692550" ID="ID_300485716" MODIFIED="1490985696321" TEXT="einfache Komponente"/>
|
||||
<node CREATED="1490985710963" ID="ID_447657694" MODIFIED="1490985717974" TEXT="keinerlei Lifecycle-Magie"/>
|
||||
|
|
@ -21891,11 +21912,11 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1434128243334" ID="ID_1828331212" MODIFIED="1434128248667" TEXT="Typ-Darstellung"/>
|
||||
<node CREATED="1434128239517" ID="ID_1886740948" MODIFIED="1434128250041" TEXT="Mapping"/>
|
||||
<node CREATED="1434128170381" ID="ID_976705384" MODIFIED="1512926192295" TEXT="GenNode">
|
||||
<linktarget COLOR="#ff0033" DESTINATION="ID_976705384" ENDARROW="Default" ENDINCLINATION="10;45;" ID="Arrow_ID_1285375088" SOURCE="ID_553361956" STARTARROW="Default" STARTINCLINATION="-13;-67;"/>
|
||||
<node CREATED="1434128170381" ID="ID_976705384" MODIFIED="1515976900747" TEXT="GenNode">
|
||||
<linktarget COLOR="#ff0033" DESTINATION="ID_976705384" ENDARROW="Default" ENDINCLINATION="-17;78;" ID="Arrow_ID_1285375088" SOURCE="ID_553361956" STARTARROW="Default" STARTINCLINATION="-5;-77;"/>
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1435421658394" ID="ID_1938259420" MODIFIED="1512926192295" TEXT="ID">
|
||||
<node CREATED="1435421670349" ID="ID_1358247529" MODIFIED="1512926192296" TEXT="verwende EntryID">
|
||||
<node CREATED="1435421670349" FOLDED="true" ID="ID_1358247529" MODIFIED="1515976832767" TEXT="verwende EntryID">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1435421678004" ID="ID_691179282" MODIFIED="1512926192296" TEXT="Abhängigkeitsprobleme">
|
||||
<node CREATED="1435421693260" ID="ID_1314021887" MODIFIED="1435942753226" TEXT="generische ID-Funktionen">
|
||||
|
|
@ -21916,7 +21937,7 @@
|
|||
</node>
|
||||
<node CREATED="1439842285584" ID="ID_334339765" MODIFIED="1439842291292" TEXT="spezielle Ref-IDs"/>
|
||||
</node>
|
||||
<node CREATED="1434128174030" ID="ID_1395250463" MODIFIED="1512926192297" TEXT="Variant">
|
||||
<node CREATED="1434128174030" FOLDED="true" ID="ID_1395250463" MODIFIED="1515976836238" TEXT="Variant">
|
||||
<node CREATED="1435943070542" ID="ID_949070153" MODIFIED="1512926192297" TEXT="Wert-Semantik">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1435943077974" ID="ID_280152814" MODIFIED="1435943080682" TEXT="kopierbar"/>
|
||||
|
|
@ -21971,7 +21992,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1434128217645" ID="ID_1790054544" MODIFIED="1512926192300" TEXT="Monade">
|
||||
<node CREATED="1434128217645" FOLDED="true" ID="ID_1790054544" MODIFIED="1515976856621" TEXT="Monade">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1435932580854" ID="ID_1307223527" MODIFIED="1512926192300" TEXT="Daten einwickeln">
|
||||
<node CREATED="1435932589853" ID="ID_180643071" MODIFIED="1435932595665" TEXT="ctor forward"/>
|
||||
|
|
@ -22401,7 +22422,7 @@
|
|||
<icon BUILTIN="button_ok"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1434128176918" ID="ID_863330674" MODIFIED="1512926192317" TEXT="Record">
|
||||
<node CREATED="1434128176918" FOLDED="true" ID="ID_863330674" MODIFIED="1515976888368" TEXT="Record">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1434128198957" ID="ID_1224215957" MODIFIED="1512926192319" TEXT="Konstuktor">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -22533,7 +22554,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1436042774669" ID="ID_714336641" MODIFIED="1512926192324" TEXT="Implementierung">
|
||||
<node CREATED="1436042774669" FOLDED="true" ID="ID_714336641" MODIFIED="1515976864012" TEXT="Implementierung">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1436042783700" ID="ID_381817780" MODIFIED="1436042788584" TEXT="zwei Collections"/>
|
||||
<node CREATED="1436042814044" ID="ID_1455779230" MODIFIED="1436042818312" TEXT="aber semantisch eine Liste"/>
|
||||
|
|
@ -22733,12 +22754,12 @@
|
|||
</node>
|
||||
</node>
|
||||
<node CREATED="1434128128869" ID="ID_244966341" MODIFIED="1512926192333" TEXT="Verben">
|
||||
<node CREATED="1434128134508" ID="ID_553361956" MODIFIED="1512926192334" TEXT="ID-Repräs">
|
||||
<arrowlink COLOR="#ff0033" DESTINATION="ID_976705384" ENDARROW="Default" ENDINCLINATION="10;45;" ID="Arrow_ID_1285375088" STARTARROW="Default" STARTINCLINATION="-13;-67;"/>
|
||||
<node CREATED="1434128134508" ID="ID_553361956" MODIFIED="1515976900747" TEXT="ID-Repräs">
|
||||
<arrowlink COLOR="#ff0033" DESTINATION="ID_976705384" ENDARROW="Default" ENDINCLINATION="-17;78;" ID="Arrow_ID_1285375088" STARTARROW="Default" STARTINCLINATION="-5;-77;"/>
|
||||
<node CREATED="1434128393429" ID="ID_1275202366" MODIFIED="1434128584214" TEXT="muß GenNode sein">
|
||||
<icon BUILTIN="idea"/>
|
||||
</node>
|
||||
<node CREATED="1434128412934" ID="ID_1319614474" MODIFIED="1512926192334" TEXT="Repräs entscheiden">
|
||||
<node CREATED="1434128412934" FOLDED="true" ID="ID_1319614474" MODIFIED="1515976875665" TEXT="Repräs entscheiden">
|
||||
<icon BUILTIN="go"/>
|
||||
<node CREATED="1434128438565" ID="ID_913220298" MODIFIED="1512926192335" TEXT="als ID erkennbar">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -22933,7 +22954,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1443733567706" HGAP="241" ID="ID_143203937" MODIFIED="1502452847840" TEXT="Diff-Language" VSHIFT="23">
|
||||
<node CREATED="1443733567706" FOLDED="true" HGAP="241" ID="ID_143203937" MODIFIED="1515976810372" TEXT="Diff-Language" VSHIFT="23">
|
||||
<cloud COLOR="#cfba9d"/>
|
||||
<linktarget COLOR="#a9acc1" DESTINATION="ID_143203937" ENDARROW="Default" ENDINCLINATION="115;-2033;" ID="Arrow_ID_136706418" SOURCE="ID_1091994004" STARTARROW="None" STARTINCLINATION="1656;0;"/>
|
||||
<font NAME="SansSerif" SIZE="14"/>
|
||||
|
|
@ -23101,7 +23122,8 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1443735171208" HGAP="46" ID="ID_1757651048" MODIFIED="1512926192352" TEXT="Objekt-Baum-Semantik" VSHIFT="13">
|
||||
<node CREATED="1443735171208" FOLDED="true" HGAP="46" ID="ID_1757651048" MODIFIED="1515976803002" TEXT="Objekt-Baum-Semantik" VSHIFT="13">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1443735379267" ID="ID_628105032" MODIFIED="1512926192352" TEXT="Wurzel">
|
||||
<node CREATED="1443735418201" ID="ID_1521312079" MODIFIED="1443735418201" TEXT="wird vorausgesetzt"/>
|
||||
<node CREATED="1443735385523" ID="ID_1179435276" MODIFIED="1443735425593" TEXT="ist stets ein Record"/>
|
||||
|
|
@ -23119,7 +23141,7 @@
|
|||
<node CREATED="1443735643536" ID="ID_1397296376" MODIFIED="1443735648747" TEXT="nach Zonen geordnet"/>
|
||||
</node>
|
||||
<node CREATED="1443735736427" ID="ID_735577464" MODIFIED="1512926192354" TEXT="Konformität">
|
||||
<node CREATED="1443736349465" ID="ID_1312270317" MODIFIED="1512926192354" TEXT="strikt">
|
||||
<node CREATED="1443736349465" FOLDED="true" ID="ID_1312270317" MODIFIED="1515976776086" TEXT="strikt">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -23148,14 +23170,14 @@
|
|||
<node CREATED="1473353109241" ID="ID_132411161" MODIFIED="1473353115884" TEXT="sichtbare Reihenfolge bleibt fest"/>
|
||||
</node>
|
||||
<node CREATED="1443736688027" ID="ID_1189409086" MODIFIED="1512926192357" TEXT="Attribut-Handhabung">
|
||||
<node CREATED="1443737483704" ID="ID_1359413673" MODIFIED="1512926192357" TEXT="Modell "Liste"">
|
||||
<node CREATED="1443737483704" FOLDED="true" ID="ID_1359413673" MODIFIED="1515976762959" TEXT="Modell "Liste"">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1443737510238" ID="ID_1135997794" MODIFIED="1443737510238" TEXT="Duplikate anhängen"/>
|
||||
<node CREATED="1443737516852" ID="ID_636329172" MODIFIED="1443737527750" TEXT="Einfügen erlauben"/>
|
||||
<node CREATED="1443737528578" ID="ID_1554159544" MODIFIED="1443737538461" TEXT="Umordnen erlauben"/>
|
||||
<node CREATED="1443737570229" ID="ID_28119998" MODIFIED="1443737576392" TEXT="Löschen erfordert Ansteuern"/>
|
||||
</node>
|
||||
<node CREATED="1443737497870" ID="ID_113467015" MODIFIED="1512926192358" TEXT="Modell "Map"">
|
||||
<node CREATED="1443737497870" FOLDED="true" ID="ID_113467015" MODIFIED="1515976764335" TEXT="Modell "Map"">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
<node CREATED="1443737705058" ID="ID_1320189713" MODIFIED="1443737716690" TEXT="Operationen an Storage delegieren"/>
|
||||
<node CREATED="1443737578803" ID="ID_1670234515" MODIFIED="1443737602756" TEXT="Duplikate überschreiben"/>
|
||||
|
|
@ -23163,7 +23185,7 @@
|
|||
<node CREATED="1443737747941" ID="ID_1552219906" MODIFIED="1443737757207" TEXT="Umordnungen verweigern/ignorieren"/>
|
||||
<node CREATED="1443737769122" ID="ID_697980786" MODIFIED="1443737777276" TEXT="Löschen an beliebiger Stelle wirksam"/>
|
||||
</node>
|
||||
<node CREATED="1443738082216" HGAP="38" ID="ID_870184525" MODIFIED="1512926192358" TEXT="Abwägung" VSHIFT="7">
|
||||
<node CREATED="1443738082216" FOLDED="true" HGAP="38" ID="ID_870184525" MODIFIED="1515976765896" TEXT="Abwägung" VSHIFT="7">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1443738097022" ID="ID_1609921484" MODIFIED="1443738178020" TEXT="Modelle schließen sich aus">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
|
|
@ -23519,7 +23541,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1443741905157" HGAP="364" ID="ID_1960988662" MODIFIED="1488423307285" TEXT="Diff-Implementierung" VSHIFT="17">
|
||||
<node CREATED="1443741905157" FOLDED="true" HGAP="364" ID="ID_1960988662" MODIFIED="1515976943432" TEXT="Diff-Implementierung" VSHIFT="17">
|
||||
<font NAME="SansSerif" SIZE="16"/>
|
||||
<icon BUILTIN="go"/>
|
||||
<node CREATED="1444522932841" HGAP="52" ID="ID_48288704" MODIFIED="1444522994078" TEXT="Architektur" VSHIFT="-5">
|
||||
|
|
@ -23623,7 +23645,7 @@
|
|||
</node>
|
||||
<node CREATED="1443741931858" ID="ID_484829805" MODIFIED="1512926192375" TEXT="Baum-Diff">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1445295424277" ID="ID_1084177503" MODIFIED="1512926192376">
|
||||
<node CREATED="1445295424277" FOLDED="true" ID="ID_1084177503" MODIFIED="1515976728630">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -23772,7 +23794,7 @@
|
|||
</node>
|
||||
<node CREATED="1445392105075" ID="ID_1377567733" MODIFIED="1445392113677" TEXT="zwei neue, lokale Vektoren aufbauen"/>
|
||||
<node CREATED="1445392114217" ID="ID_71124283" MODIFIED="1445392120973" TEXT="daraus den neuen Record konstruieren"/>
|
||||
<node CREATED="1445556634395" ID="ID_1143865339" MODIFIED="1512926192447" TEXT="technische Komplikation: "2 Listen"-Modell">
|
||||
<node CREATED="1445556634395" FOLDED="true" ID="ID_1143865339" MODIFIED="1515976718557" TEXT="technische Komplikation: "2 Listen"-Modell">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1445620914088" ID="ID_1919426539" MODIFIED="1445621018036" TEXT="Verhalten ändert sich je nach Scope">
|
||||
<icon BUILTIN="info"/>
|
||||
|
|
@ -23806,7 +23828,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1446159438278" HGAP="29" ID="ID_563496669" MODIFIED="1512926192449" VSHIFT="8">
|
||||
<node CREATED="1446159438278" FOLDED="true" HGAP="29" ID="ID_563496669" MODIFIED="1515976703728" VSHIFT="8">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
|
|
@ -24060,7 +24082,7 @@
|
|||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1460934597764" HGAP="163" ID="ID_1014666775" MODIFIED="1488423307306" TEXT="Review" VSHIFT="6">
|
||||
<node CREATED="1460934597764" HGAP="223" ID="ID_1014666775" MODIFIED="1515976948636" TEXT="Review" VSHIFT="32">
|
||||
<font NAME="SansSerif" SIZE="15"/>
|
||||
<icon BUILTIN="flag-yellow"/>
|
||||
<node CREATED="1460934670043" ID="ID_1299827687" MODIFIED="1460934677134" TEXT="später zu überprüfen">
|
||||
|
|
@ -24096,7 +24118,7 @@
|
|||
</node>
|
||||
<node CREATED="1443740566042" ID="ID_632827470" MODIFIED="1502593717967" TEXT="Baum-Diff">
|
||||
<icon BUILTIN="prepare"/>
|
||||
<node CREATED="1443740576744" ID="ID_335386387" MODIFIED="1502593705932" TEXT="Anwenden">
|
||||
<node CREATED="1443740576744" FOLDED="true" ID="ID_335386387" MODIFIED="1515976960230" TEXT="Anwenden">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
<node CREATED="1443741563019" HGAP="-20" ID="ID_1944319966" MODIFIED="1512926192458" TEXT="Demo-Beispiel" VSHIFT="8">
|
||||
<icon BUILTIN="button_ok"/>
|
||||
|
|
@ -24405,7 +24427,58 @@
|
|||
<node CREATED="1482524641484" ID="ID_1651495185" MODIFIED="1482524645893" TEXT="Architektur"/>
|
||||
<node CREATED="1482524498822" ID="ID_431883229" MODIFIED="1482524501904" TEXT="Datenstrom"/>
|
||||
<node CREATED="1482524516371" ID="ID_396707258" MODIFIED="1482524525561" TEXT="Event-Sourcing"/>
|
||||
<node CREATED="1482524530842" ID="ID_606738640" MODIFIED="1482524535059" TEXT="Dependency-Injection"/>
|
||||
<node CREATED="1482524530842" FOLDED="true" ID="ID_606738640" MODIFIED="1515976669021" TEXT="Dependency-Injection">
|
||||
<node CREATED="1515975589922" ID="ID_367021032" MODIFIED="1515975593045" TEXT="Architektur"/>
|
||||
<node CREATED="1515975593614" ID="ID_79714950" MODIFIED="1515975595605" TEXT="Technik">
|
||||
<node CREATED="1515975596673" ID="ID_1304673048" MODIFIED="1515975599660" TEXT="für Services">
|
||||
<node CREATED="1515975622405" ID="ID_962877206" MODIFIED="1515975633971" TEXT="Dependency-Injection-Manager">
|
||||
<icon BUILTIN="button_cancel"/>
|
||||
</node>
|
||||
<node CREATED="1515975635484" ID="ID_225934542" MODIFIED="1515975645478" TEXT="einfache Lösungen">
|
||||
<node CREATED="1515975650458" ID="ID_1359158691" MODIFIED="1515976422894" TEXT="Serivice by-Name">
|
||||
<linktarget COLOR="#b6829b" DESTINATION="ID_1359158691" ENDARROW="Default" ENDINCLINATION="1134;-1646;" ID="Arrow_ID_927211935" SOURCE="ID_1305671938" STARTARROW="None" STARTINCLINATION="1359;916;"/>
|
||||
<node CREATED="1515975677462" ID="ID_1848164117" MODIFIED="1515975685784" TEXT="Problem: Lebenszyklus">
|
||||
<node BACKGROUND_COLOR="#eee5c3" COLOR="#990000" CREATED="1492094235291" HGAP="36" ID="ID_451964727" MODIFIED="1515975730725" TEXT="#1086 unify Depend singleton and instance management" VSHIFT="-20">
|
||||
<linktarget COLOR="#8697be" DESTINATION="ID_451964727" ENDARROW="Default" ENDINCLINATION="200;-562;" ID="Arrow_ID_1211717131" SOURCE="ID_1032947061" STARTARROW="None" STARTINCLINATION="1387;-152;"/>
|
||||
<icon BUILTIN="hourglass"/>
|
||||
</node>
|
||||
<node CREATED="1515975745485" ID="ID_132088730" MODIFIED="1515976000614" TEXT="Konzept">
|
||||
<icon BUILTIN="info"/>
|
||||
<node CREATED="1515975966400" ID="ID_1072605894" MODIFIED="1515975968459" TEXT="man hat ein statisches Front-End, d.h. by-name access"/>
|
||||
<node CREATED="1515975976014" ID="ID_842891656" MODIFIED="1515975977346" TEXT="hinter dem liegt eine Factory"/>
|
||||
<node CREATED="1515975984502" ID="ID_65481597" MODIFIED="1515975985545" TEXT="die Instanz kann von innen her wieder geschlossen werden"/>
|
||||
<node CREATED="1515975995564" ID="ID_1901876074" MODIFIED="1515975996512" TEXT="wenn geschlossen, dann Fehler werfen"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1515976632168" ID="ID_346073460" MODIFIED="1515976637675" TEXT="Verdrahtung"/>
|
||||
</node>
|
||||
<node CREATED="1515975646354" ID="ID_1049835373" MODIFIED="1515975649630" TEXT="Singleton">
|
||||
<node COLOR="#338800" CREATED="1515976424292" ID="ID_357830540" MODIFIED="1515976443809" TEXT="meist gut genug">
|
||||
<font ITALIC="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="yes"/>
|
||||
</node>
|
||||
<node CREATED="1515976448409" ID="ID_775751243" MODIFIED="1515976453931" TEXT="Probleme">
|
||||
<node CREATED="1515976471557" ID="ID_1775190424" MODIFIED="1515976477336" TEXT="Lebenszyklus tricky"/>
|
||||
<node CREATED="1515976478852" ID="ID_443463816" MODIFIED="1515976504093" TEXT="API / Subklasse"/>
|
||||
<node CREATED="1515976504801" ID="ID_1385819621" MODIFIED="1515976664450" TEXT="Test/Mocking">
|
||||
<arrowlink COLOR="#c1a9ac" DESTINATION="ID_896967532" ENDARROW="Default" ENDINCLINATION="46;-116;" ID="Arrow_ID_618937075" STARTARROW="None" STARTINCLINATION="-41;116;"/>
|
||||
</node>
|
||||
<node CREATED="1515976514776" ID="ID_1223148072" MODIFIED="1515976595813" TEXT="Themen vermischt">
|
||||
<icon BUILTIN="messagebox_warning"/>
|
||||
<node CREATED="1515976519135" ID="ID_39360808" MODIFIED="1515976524490" TEXT="Service-Zugang"/>
|
||||
<node CREATED="1515976525150" ID="ID_55041678" MODIFIED="1515976530322" TEXT="on-demand creation"/>
|
||||
<node CREATED="1515976545956" ID="ID_1469471746" MODIFIED="1515976549743" TEXT="Lebenszyklus"/>
|
||||
<node CREATED="1515976550427" ID="ID_321725023" MODIFIED="1515976560934" TEXT="Konfiguration / Parametrisierung"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1515975600368" ID="ID_896967532" MODIFIED="1515976656307" TEXT="für Unit-Tests">
|
||||
<linktarget COLOR="#c1a9ac" DESTINATION="ID_896967532" ENDARROW="Default" ENDINCLINATION="46;-116;" ID="Arrow_ID_618937075" SOURCE="ID_1385819621" STARTARROW="None" STARTINCLINATION="-41;116;"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1482524535575" ID="ID_387248900" MODIFIED="1482524540392" TEXT="Extension-System"/>
|
||||
<node CREATED="1482524569705" ID="ID_1815572475" MODIFIED="1482524583394" TEXT="Parametrisierung"/>
|
||||
</node>
|
||||
|
|
|
|||
Loading…
Reference in a new issue