BufferProvider: document the adapted structure in UML
There was an old UML diagram created at the time of the first draft. It is integrated into the »OutputSlot« page in TiddlyWiki. This description and the diagram are highly relevant for understanding the design in this case. Unfortunately, Umbrello was "improved" with a lot of features since I used it for the last time, but the **quality** of the software has been **degraded**, it is now buggy and the layout is imprecise and gets messed up easily.
This commit is contained in:
parent
9be75c9305
commit
e0d6362bad
10 changed files with 7673 additions and 23 deletions
|
|
@ -50,5 +50,4 @@ On occasion, we'll replace them by drawings from our current UML model.
|
|||
133637: classdiagram 143877 "Player Entities"
|
||||
133637: objectdiagram 144005 "Play Process Structure"
|
||||
133637: sequencediagram 145157 "output data exchange"
|
||||
133637: classdiagram 151685 "Player Output"
|
||||
128773: classdiagram 158213 "UIBus"
|
||||
|
|
|
|||
7277
doc/devel/uml/OutputSlot_components.svg
Normal file
7277
doc/devel/uml/OutputSlot_components.svg
Normal file
File diff suppressed because it is too large
Load diff
|
After Width: | Height: | Size: 199 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 25 KiB |
|
|
@ -79,7 +79,7 @@ namespace play {
|
|||
buildCalculationStreams (ModelPort port, OutputSlot& output)
|
||||
{
|
||||
OutputSlot::Allocation& activeOutputConnection = output.allocate();
|
||||
Timings nominalTimings = activeOutputConnection.getTimingConstraints()
|
||||
Timings nominalTimings = activeOutputConnection.timingConstraints()
|
||||
.constrainedBy(playbackTimings_);
|
||||
|
||||
return activateEngine (port, nominalTimings, activeOutputConnection, renderQuality_);
|
||||
|
|
|
|||
|
|
@ -141,7 +141,7 @@ namespace out {
|
|||
}
|
||||
|
||||
Timings
|
||||
getTimingConstraints()
|
||||
timingConstraints()
|
||||
{
|
||||
UNIMPLEMENTED ("find out about timing constraints"); //////////////////////////TICKET #831
|
||||
}
|
||||
|
|
|
|||
|
|
@ -106,10 +106,10 @@ namespace out {
|
|||
class Allocation
|
||||
{
|
||||
public:
|
||||
virtual OpenedSinks getOpenedSinks() =0;
|
||||
virtual bool isActive() const =0;
|
||||
virtual OpenedSinks getOpenedSinks() =0;
|
||||
virtual Timings timingConstraints() =0;
|
||||
|
||||
virtual Timings getTimingConstraints() =0;
|
||||
virtual bool isActive() const =0;
|
||||
|
||||
~Allocation(); ///< this is an interface
|
||||
};
|
||||
|
|
|
|||
283
uml/Lumiera.xmi
283
uml/Lumiera.xmi
|
|
@ -35,6 +35,7 @@
|
|||
<packagedElement xmi:type="uml:DataType" xmi:id="uIVzscMhthEou" name="unsigned long int" stereotype="dataType"/>
|
||||
<packagedElement xmi:type="uml:DataType" xmi:id="uWIJRjMnWEHh8" name="long double" stereotype="dataType"/>
|
||||
<packagedElement xmi:type="uml:DataType" xmi:id="unGP2JF0ACOa5" name="wchar_t" stereotype="dataType"/>
|
||||
<packagedElement xmi:type="uml:DataType" xmi:id="u7wTiAdmiAByJ" name="undef" stereotype="dataType" isActive="false"/>
|
||||
</uml:Package>
|
||||
<uml:Package xmi:id="dzlPCiVfMhDw" name="GUI" stereotype="folder">
|
||||
<uml:Package xmi:id="AP2Jw6O9SyPl" name="Backbone" stereotype="folder">
|
||||
|
|
@ -152,7 +153,7 @@
|
|||
<packagedElement xmi:type="uml:Class" xmi:id="QTe1L5jo295e" name="Gtk::Frame"/>
|
||||
</packagedElement>
|
||||
</uml:Package>
|
||||
<uml:Package xmi:id="ZJjfeyODnhwR" name="Proc" stereotype="folder">
|
||||
<uml:Package xmi:id="ZJjfeyODnhwR" name="Steam" stereotype="folder">
|
||||
<uml:Package xmi:id="3HXNyiJX20Ae" name="Session" stereotype="folder">
|
||||
<packagedElement xmi:type="uml:Interface" xmi:id="vXeW5rShP4KV" name="Session" isAbstract="true" stereotype="interface"/>
|
||||
<packagedElement xmi:type="uml:Interface" xmi:id="i28J9X534hZ9" name="SessManager" isAbstract="true" stereotype="interface">
|
||||
|
|
@ -320,8 +321,179 @@
|
|||
<packagedElement xmi:type="uml:Class" xmi:id="YBj1EISaTOYT" name="CmdID"/>
|
||||
</uml:Package>
|
||||
</uml:Package>
|
||||
<uml:Package xmi:id="nCXlkkbOjNnt" name="Backend" stereotype="folder">
|
||||
<uml:Package xmi:id="nCXlkkbOjNnt" name="Vault" stereotype="folder">
|
||||
<uml:Package xmi:id="ZBWVrIDGeIPK" name="Scheduler" stereotype="folder"/>
|
||||
<uml:Package xmi:id="uaFU4ZjLIJ8Uv" name="Output" stereotype="folder">
|
||||
<uml:Package xmi:id="ulZZQCq50aIbe" name="OutputSlot" stereotype="folder">
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="uSdMfvm7i7gGI" name="OutputSlot">
|
||||
<ownedAttribute xmi:type="uml:Property" xmi:id="ucAptBFJopqZY" name="state_" visibility="protected" stereotype="owns" type="u7wTiAdmiAByJ"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uhMQiJD96kEuB" name="isFree">
|
||||
<ownedParameter xmi:type="uml:Parameter" xmi:id="uriSPYETtRMRE" type="c4Twqn0aUQB4" direction="return"/>
|
||||
</ownedOperation>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uQEgCpAllbbm3" name="allocate"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="uUqbRaeXT7fNx" name="SpecificOutputSlot" visibility="implementation">
|
||||
<generalization xmi:type="uml:Generalization" xmi:id="udcueEBAKYV7K" general="uSdMfvm7i7gGI"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="umG1eERfGXLWz" name="buildState">
|
||||
<ownedParameter xmi:type="uml:Parameter" xmi:id="uGxE1HoewbWqs" type="u7wTiAdmiAByJ" direction="return"/>
|
||||
</ownedOperation>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="uMC7JhfSjNmhE" name="SpecificConnection">
|
||||
<generalization xmi:type="uml:Generalization" xmi:id="uODH2gZMDssLC" general="uf10mauSZTRhO"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="uJTVhWsuR8ex1" name="DataSink">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uJfiV70CP586r" name="lockBufferFor">
|
||||
<ownedParameter xmi:type="uml:Parameter" xmi:id="uyXFRcOAi1M71" type="ubYkCE7vQXUGD" direction="return"/>
|
||||
</ownedOperation>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="uf10mauSZTRhO" name="Connection">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="ulXYOC6H67SU5" name="claimBufferFor" isVirtual="true">
|
||||
<ownedParameter xmi:type="uml:Parameter" xmi:id="ud48epbOGYFEA" name="frameID" visibility="private" type="" value=""/>
|
||||
</ownedOperation>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="um1TPC4nISCjR" name="transfer" isVirtual="true"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="u0R3WQdQJmmUp" name="shutDown" isVirtual="true"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="u5kuKJrlM1zly" name="AllocState">
|
||||
<ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="u32wk8JJI3dUB" name="CON"/>
|
||||
<generalization xmi:type="uml:Generalization" xmi:id="uNwZZVhJYJiUz" general="u7wTiAdmiAByJ"/>
|
||||
<generalization xmi:type="uml:Generalization" xmi:id="uoSTMEoei8G00" general="u7wTiAdmiAByJ"/>
|
||||
<generalization xmi:type="uml:Generalization" xmi:id="ued1fAoHx5qeL" general="ues4Riovaqpbr"/>
|
||||
<ownedAttribute xmi:type="uml:Property" xmi:id="u77HNh6ntNOnH" name="connections_" visibility="private" type="uMC7JhfSjNmhE"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="usMJpb2kIIUEL" name="AllocState" stereotype="constructor"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uZN3PmvFPlSdS" name="connectOutputSink" visibility="private"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="utgdUI6xmJ5NM" name="shutdownConnection" visibility="private"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="ues4Riovaqpbr" name="Allocation">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="u8TyH4bvyXlRO" name="getOpenedSinks" isVirtual="true"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uXc0jayqgvLcp" name="timingConstraints" isVirtual="true"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uDa0N0luC1hbz" name="isActive" isQuery="true" isVirtual="true"/>
|
||||
</packagedElement>
|
||||
<xmi:Extension extender="umbrello">
|
||||
<diagrams>
|
||||
<diagram xmi.id="uCRIwrHyUI7XP" name="OutputSlot_components" type="1" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="1" snapgrid="1" snapcsgrid="1" snapx="5" snapy="5" zoom="100" canvasheight="800" canvaswidth="1200" isopen="1">
|
||||
<widgets>
|
||||
<boxwidget xmi.id="uECVLPJkmZL35" localid="ue7ZT2RU9xzyt" textcolor="#000000" linecolor="#8284e2" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="195" y="335" width="470" height="255" isinstance="0" showstereotype="2"/>
|
||||
<floatingtext xmi.id="uN6EBEjFuTSqY" localid="uGSlfBauL7HJT" textcolor="none" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="200" y="50" width="135" height="20" isinstance="0" showstereotype="2" text="Output Management" pretext="" posttext="" role="700"/>
|
||||
<notewidget xmi.id="uBGkF3KByNCSh" localid="uRx8T1AZUgRfC" textcolor="#000000" linecolor="#0055ff" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#aaffff" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="600" y="380" width="130" height="60" isinstance="0" showstereotype="2" text="Knowledge specific for this kind of output driver " noteType="0"/>
|
||||
<classwidget xmi.id="u5JicU0GNjitG" localid="uLNRPkNDdYJ4I" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="270" y="530" width="130" height="50" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="ugZ3tw8emNmCk" localid="uZxZJpq9678xS" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="595" y="600" width="140" height="50" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<notewidget xmi.id="uxrjVPencXlRU" localid="uiPwuozqE0e72" textcolor="#000000" linecolor="#0055ff" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#aaffff" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="85" y="130" width="125" height="45" isinstance="0" showstereotype="2" text="Client front-end" noteType="0"/>
|
||||
<classwidget xmi.id="uUqbRaeXT7fNx" localid="uZQj2N5Q7D43J" textcolor="#000000" linecolor="#00557f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#9bffd0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="205" y="370" width="130" height="35" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="uMC7JhfSjNmhE" localid="uB0CKUWqZQqbu" textcolor="#000000" linecolor="#00557f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#9bffd0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="495" y="485" width="125" height="45" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="ubYkCE7vQXUGD" localid="uioySnLsOFP1b" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="95" y="530" width="80" height="50" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="uf10mauSZTRhO" localid="uTLPu4PPbxsHQ" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="500" y="230" width="115" height="65" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="uSdMfvm7i7gGI" localid="uk2QoQY3kWuYL" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="225" y="80" width="90" height="60" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="uJTVhWsuR8ex1" localid="uTGTNRUFUOYII" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="85" y="240" width="100" height="45" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<boxwidget xmi.id="uhFswWzqhhnkR" localid="uK8vrS3Ybe9uS" textcolor="#000000" linecolor="#8284e2" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="195" y="50" width="275" height="270" isinstance="0" showstereotype="2"/>
|
||||
<floatingtext xmi.id="u6EvNoXxJUpd4" localid="uE8Px66JPPzQ8" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="225" y="335" width="135" height="20" isinstance="0" showstereotype="2" text="Actual Output Driver" pretext="" posttext="" role="700"/>
|
||||
<classwidget xmi.id="u5kuKJrlM1zly" localid="u1W5rrajsHSPA" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="305" y="390" width="175" height="110" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
<classwidget xmi.id="ues4Riovaqpbr" localid="u2JnqkR0vtvWR" textcolor="#000000" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="0" x="325" y="155" width="135" height="65" isinstance="0" showstereotype="2" showoperations="1" showpubliconly="0" showopsigs="603" showpackage="0" showscope="0" showattributes="1" showattsigs="603"/>
|
||||
</widgets>
|
||||
<messages/>
|
||||
<associations>
|
||||
<assocwidget xmi.id="ukSmYbC86Fxba" localid="uBkCwBh9Hy1is" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="501" widgetaid="ues4Riovaqpbr" widgetbid="uJTVhWsuR8ex1" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<floatingtext xmi.id="ujGAfmzNg8CE0" localid="uLMRS7mEc8eOM" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="130" y="185" width="125" height="20" isinstance="0" showstereotype="2" text="«for each channel»" pretext="" posttext="" role="703"/>
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="325" starty="186.846"/>
|
||||
<endpoint endx="134.884" endy="240"/>
|
||||
<point x="134.6" y="185"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="uV8wVnvK7rh0p" localid="uWnvY8BFCnke7" textcolor="none" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="512" widgetaid="uJTVhWsuR8ex1" widgetbid="uf10mauSZTRhO" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<floatingtext xmi.id="uH5mDhzwDGz1K" localid="uTiUWDrGK6uIA" textcolor="none" linecolor="#990000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="275" y="245" width="105" height="20" isinstance="0" showstereotype="2" text="«smart handle»" pretext="" posttext="" role="703"/>
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="185" starty="262.5"/>
|
||||
<endpoint endx="500" endy="262.5"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="uhwSQyeHwo1eG" localid="ueP7aJOEBEPjQ" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="502" widgetaid="uJTVhWsuR8ex1" widgetbid="ubYkCE7vQXUGD" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="135" starty="285"/>
|
||||
<endpoint endx="135" endy="530"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="ued1fAoHx5qeL" localid="ux7NvdsYKHFge" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="500" widgetaid="u5kuKJrlM1zly" widgetbid="ues4Riovaqpbr" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="393.129" starty="389.4"/>
|
||||
<endpoint endx="392.601" endy="220"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="upaFpPZtwOB5Z" localid="uv5G2tk661sGY" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="512" widgetaid="uMC7JhfSjNmhE" widgetbid="ugZ3tw8emNmCk" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="557.509" starty="530"/>
|
||||
<endpoint endx="595" endy="625.085"/>
|
||||
<point x="557.548" y="625.13"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="ukb26HOdytRIv" localid="uhhNLhWbZMYGX" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="501" widgetaid="u5JicU0GNjitG" widgetbid="ubYkCE7vQXUGD" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="270" starty="555"/>
|
||||
<endpoint endx="175" endy="555"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="uXEIG8zl9WWLt" localid="uhh1eZwm8OsbC" textcolor="#000000" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="509" visibilityA="0" visibilityB="0" changeabilityA="900" changeabilityB="900" roleAdoc="" roleBdoc="" documentation="" widgetaid="uSdMfvm7i7gGI" widgetbid="ues4Riovaqpbr" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<floatingtext xmi.id="uFi1CQ7pdeXXq" localid="uwQN4VP8AXpmW" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="375" y="135" width="20" height="20" isinstance="0" showstereotype="2" text="1" pretext="" posttext="" role="702"/>
|
||||
<floatingtext xmi.id="u6zSRYDZdlFcZ" localid="uGQ5MwHgGaff9" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" x="330" y="80" width="60" height="20" isinstance="0" showstereotype="2" text="«active»" pretext="" posttext="" role="703"/>
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="317.095" starty="99.705"/>
|
||||
<endpoint endx="392.54" endy="155"/>
|
||||
<point x="392.609" y="99.705"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="ugY0hme28eLoX" localid="uPs7OVgxSFGNe" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="512" widgetaid="u5kuKJrlM1zly" widgetbid="u5JicU0GNjitG" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="301.4" starty="460"/>
|
||||
<endpoint endx="270" endy="530"/>
|
||||
<point x="270" y="460"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="us0I4ZABNpTkX" localid="u46Fq9dcWhXRt" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="512" widgetaid="uUqbRaeXT7fNx" widgetbid="u5kuKJrlM1zly" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="269.938" starty="405"/>
|
||||
<endpoint endx="305.8" endy="444.258"/>
|
||||
<point x="269.8" y="444.2"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="udcueEBAKYV7K" localid="uXkpfmuXASyEA" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="500" widgetaid="uUqbRaeXT7fNx" widgetbid="uSdMfvm7i7gGI" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="270" starty="370"/>
|
||||
<endpoint endx="270" endy="140"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="u77HNh6ntNOnH" localid="ut1grPEWcxECX" textcolor="#000000" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="510" visibilityA="1" visibilityB="1" changeabilityA="900" changeabilityB="900" widgetaid="u5kuKJrlM1zly" widgetbid="uMC7JhfSjNmhE" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Polyline">
|
||||
<startpoint startx="480" starty="430"/>
|
||||
<endpoint endx="510.4" endy="481.8"/>
|
||||
<point x="510.221" y="429.813"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
<assocwidget xmi.id="uODH2gZMDssLC" localid="u2zJz8fxRNcIO" textcolor="none" linecolor="#00004f" linewidth="0" usefillcolor="1" usesdiagramfillcolor="1" usesdiagramusefillcolor="1" fillcolor="none" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" autoresize="1" seqnum="" type="500" widgetaid="uMC7JhfSjNmhE" widgetbid="uf10mauSZTRhO" indexa="0" totalcounta="0" indexb="0" totalcountb="0">
|
||||
<linepath layout="Direct">
|
||||
<startpoint startx="557.5" starty="485"/>
|
||||
<endpoint endx="557.5" endy="295"/>
|
||||
</linepath>
|
||||
</assocwidget>
|
||||
</associations>
|
||||
</diagram>
|
||||
</diagrams>
|
||||
</xmi:Extension>
|
||||
</uml:Package>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="ui70cK4M2XGd9" name="Timings"/>
|
||||
</uml:Package>
|
||||
<uml:Package xmi:id="uyGoZr5GquPiE" name="Mem" stereotype="folder">
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="ugZ3tw8emNmCk" name="BufferProvider">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uThSQBmQlR9RI" name="getDescriptor"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uAwKDrIyLYPlM" name="lockBuffer"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="ubYkCE7vQXUGD" name="BuffHandle">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="u0MVfw1jTGLqj" name="emit"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uBzHrBd7C8T8g" name="release"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Class" xmi:id="u5JicU0GNjitG" name="BufferProxyAdaptor">
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="u46jLezHhgh92" name="buildDescriptor"/>
|
||||
<ownedOperation xmi:type="uml:Operation" xmi:id="uHhwZne8Q0U4Y" name="lockBuffer"/>
|
||||
</packagedElement>
|
||||
</uml:Package>
|
||||
</uml:Package>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="TdTehsF1A2Mv" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="IZr82ligvi36" name="" type="r2bQMphsIClM" aggregation="composite" isNavigable="true" changeability="changeable"/>
|
||||
|
|
@ -426,9 +598,47 @@
|
|||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="upFPvuJOlEKKJ" name="" type="urSQTv4G8xNl1" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uE0yDjacfM9qj" name="" type="CIgVjFGNUjOp" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Dependency" xmi:id="uHSAfExmxqTS5" name="" client="uMC7JhfSjNmhE" supplier="uf10mauSZTRhO"/>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="uJcmWHwXzGdtI" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uFyrLjPI4Z6fF" name="" type="uJTVhWsuR8ex1" aggregation="aggregate" isNavigable="true" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uS5ShvEFvwUKG" name="" type="u7wTiAdmiAByJ" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="u91d9M5jkINsT" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uddlJtNJ03hTA" name="" type="u7wTiAdmiAByJ" aggregation="aggregate" isNavigable="true" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uWFI4jubuiPRc" name="" type="uJTVhWsuR8ex1" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="us0I4ZABNpTkX" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uRLAZ3vhQS731" name="" type="uUqbRaeXT7fNx" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uUPl2NS563zjl" name="" type="u5kuKJrlM1zly" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="ugY0hme28eLoX" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uSKNwvlU7a4pf" name="" type="u5kuKJrlM1zly" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="u8rYuhY6jmUok" name="" type="u5JicU0GNjitG" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="uV8wVnvK7rh0p" name="«smart handle»">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="u4haPl6z0Vrvy" name="" type="uJTVhWsuR8ex1" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="ubvqnzTtoAuyq" name="" type="uf10mauSZTRhO" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="u3ubjUNNfAem8" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uh7IDywo3abHd" name="" type="uJTVhWsuR8ex1" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uSjDODA36ZKej" name="" type="ubYkCE7vQXUGD" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="upaFpPZtwOB5Z" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="upo1MGYgzDYpF" name="" type="uMC7JhfSjNmhE" aggregation="none" isNavigable="false" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="ujL0Ne3TZD50I" name="" type="ugZ3tw8emNmCk" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Dependency" xmi:id="uhwSQyeHwo1eG" name="" client="uJTVhWsuR8ex1" supplier="ubYkCE7vQXUGD"/>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="ukb26HOdytRIv" name="">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uzY9HsFqZUxBa" name="" type="u5JicU0GNjitG" aggregation="aggregate" isNavigable="true" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="u2nxL2KV9zsMB" name="" type="ubYkCE7vQXUGD" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<packagedElement xmi:type="uml:Association" xmi:id="ukSmYbC86Fxba" name="«for each channel»">
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="u99o4ZgCcsYkJ" name="" type="ues4Riovaqpbr" aggregation="aggregate" isNavigable="true" changeability="changeable"/>
|
||||
<ownedEnd xmi:type="uml:AssociationEnd" xmi:id="uURGNslgDPjuh" name="" type="uJTVhWsuR8ex1" aggregation="none" isNavigable="true" changeability="changeable"/>
|
||||
</packagedElement>
|
||||
<xmi:Extension extender="umbrello">
|
||||
<diagrams>
|
||||
<diagram xmi.id="IIIwYfFi2Hzy" name="clip_display" type="1" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="1" snapgrid="1" snapcsgrid="1" snapx="10" snapy="10" zoom="100" canvasheight="410" canvaswidth="560" isopen="1">
|
||||
<diagram xmi.id="IIIwYfFi2Hzy" name="clip_display" type="1" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="1" snapgrid="1" snapcsgrid="1" snapx="10" snapy="10" zoom="100" canvasheight="410" canvaswidth="560" isopen="1">
|
||||
<widgets>
|
||||
<classwidget xmi.id="YML3K4y9h5tE" localid="h5idAOxedsSi" textcolor="#000000" linecolor="#3e0f00" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,0,50,0,0,0,0,0" autoresize="1" x="200" y="260" width="100" height="30" isinstance="0" showstereotype="1" showoperations="1" showpubliconly="1" showopsigs="601" showpackage="0" showscope="1" showattributes="1" showattsigs="601"/>
|
||||
<classwidget xmi.id="TxRGe5zBPLEk" localid="NAt4DnJss1W0" textcolor="#000000" linecolor="#3e0f00" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,0,50,0,0,0,0,0" autoresize="1" x="340" y="310" width="90" height="30" isinstance="0" showstereotype="1" showoperations="1" showpubliconly="1" showopsigs="601" showpackage="0" showscope="1" showattributes="1" showattsigs="601"/>
|
||||
|
|
@ -517,7 +727,7 @@
|
|||
</assocwidget>
|
||||
</associations>
|
||||
</diagram>
|
||||
<diagram xmi.id="C5tERlQ98tP3" name="CommandAccess" type="1" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="1" snapgrid="1" snapcsgrid="0" snapx="5" snapy="5" zoom="110" canvasheight="379.364" canvaswidth="617.152" isopen="1">
|
||||
<diagram xmi.id="C5tERlQ98tP3" name="CommandAccess" type="1" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="1" snapgrid="1" snapcsgrid="0" snapx="5" snapy="5" zoom="110" canvasheight="379.364" canvaswidth="617.152" isopen="0">
|
||||
<widgets>
|
||||
<floatingtext xmi.id="wpmINPF0EHuA" localid="U5feokOwe3sT" textcolor="#000000" linecolor="#3e0f00" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0,Oblique" autoresize="1" x="255" y="355" width="30" height="18" isinstance="0" showstereotype="1" text="GUI" pretext="" posttext="" role="700"/>
|
||||
<floatingtext xmi.id="kZZOaRpWFbmc" localid="iL564mOWs2Ae" textcolor="#000000" linecolor="#3e0f00" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0,Oblique" autoresize="1" x="395" y="345" width="84" height="18" isinstance="0" showstereotype="1" text="Steam-Layer" pretext="" posttext="" role="700"/>
|
||||
|
|
@ -683,7 +893,7 @@
|
|||
</packagedElement>
|
||||
<xmi:Extension extender="umbrello">
|
||||
<diagrams>
|
||||
<diagram xmi.id="Q1qEMiNK0mHL" name="CommandUsage" type="2" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans Condensed,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="0" snapgrid="0" snapcsgrid="0" snapx="25" snapy="25" zoom="100" canvasheight="488.96" canvaswidth="468" isopen="1">
|
||||
<diagram xmi.id="Q1qEMiNK0mHL" name="CommandUsage" type="2" documentation="" backgroundcolor="#f5e7c3" usebackgroundcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,9,-1,5,50,0,0,0,0,0,Book" griddotcolor="#e5d8b6" linecolor="#990000" linewidth="0" textcolor="#000000" usefillcolor="1" showattribassocs="1" showatts="1" showattsig="0" showops="1" showopsig="0" showpackage="0" showpubliconly="0" showscope="0" showstereotype="2" localid="-1" showgrid="0" snapgrid="0" snapcsgrid="0" snapx="25" snapy="25" zoom="100" canvasheight="488.96" canvaswidth="468" isopen="1">
|
||||
<widgets>
|
||||
<boxwidget xmi.id="wMW5l9TCAHOW" localid="bJB4Uoi9qGKs" textcolor="#000000" linecolor="#000000" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,0,50,0,0,0,0,0" autoresize="1" x="200" y="126" width="277" height="377" isinstance="0" showstereotype="1"/>
|
||||
<actorwidget xmi.id="zlqyX5J6PSBr" localid="Et047Kv3eR6O" textcolor="#000000" linecolor="#3e0f00" linewidth="0" usefillcolor="1" usesdiagramfillcolor="0" usesdiagramusefillcolor="0" fillcolor="#ffffc0" font="DejaVu Sans,8,-1,0,50,0,0,0,0,0" autoresize="1" x="383" y="50" width="85" height="58.6905" isinstance="0" showstereotype="1"/>
|
||||
|
|
@ -745,16 +955,13 @@
|
|||
<packagedElement xmi:type="uml:Model" xmi:id="Entity Relationship Model" name="Entity Relationship Model" stereotype="folder"/>
|
||||
</uml:Model>
|
||||
<xmi:Extension extender="umbrello">
|
||||
<docsettings viewid="C5tERlQ98tP3" documentation="" uniqueid="udf9MbFy4gWMn"/>
|
||||
<docsettings viewid="uCRIwrHyUI7XP" documentation="" uniqueid="uQ5Ee8BdelIuu"/>
|
||||
<listview>
|
||||
<listitem id="Views" type="800" open="1">
|
||||
<listitem id="Component View" type="821" open="1"/>
|
||||
<listitem id="Deployment View" type="827" open="1"/>
|
||||
<listitem id="Entity Relationship Model" type="836" open="1"/>
|
||||
<listitem id="Logical View" type="801" open="1">
|
||||
<listitem id="nCXlkkbOjNnt" type="803" open="1">
|
||||
<listitem id="ZBWVrIDGeIPK" type="803" open="1"/>
|
||||
</listitem>
|
||||
<listitem id="Datatypes" type="830" open="0">
|
||||
<listitem id="c4Twqn0aUQB4" type="829" open="1"/>
|
||||
<listitem id="15L0hJXhwcFR" type="829" open="1"/>
|
||||
|
|
@ -775,8 +982,8 @@
|
|||
<listitem id="uI4uVfXWHwlj8" type="829" open="0"/>
|
||||
<listitem id="unGP2JF0ACOa5" type="829" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="dzlPCiVfMhDw" type="803" open="1">
|
||||
<listitem id="AP2Jw6O9SyPl" type="803" open="1">
|
||||
<listitem id="dzlPCiVfMhDw" type="803" open="0">
|
||||
<listitem id="AP2Jw6O9SyPl" type="803" open="0">
|
||||
<listitem id="YVUu5DY24gSv" type="813" open="0"/>
|
||||
<listitem id="lqjWPWP1VmdU" type="817" open="0"/>
|
||||
<listitem id="zt9QqECndhuG" type="813" open="0"/>
|
||||
|
|
@ -816,7 +1023,7 @@
|
|||
<listitem id="r2bQMphsIClM" type="813" open="0"/>
|
||||
</listitem>
|
||||
</listitem>
|
||||
<listitem id="ZJjfeyODnhwR" type="803" open="1">
|
||||
<listitem id="ZJjfeyODnhwR" type="803" open="0">
|
||||
<listitem id="wYrkFnB1ygmi" type="803" open="1"/>
|
||||
<listitem id="WuodlBgQqpaC" type="803" open="1">
|
||||
<listitem id="YBj1EISaTOYT" type="813" open="0"/>
|
||||
|
|
@ -856,6 +1063,58 @@
|
|||
</listitem>
|
||||
</listitem>
|
||||
</listitem>
|
||||
<listitem id="nCXlkkbOjNnt" type="803" open="1">
|
||||
<listitem id="uyGoZr5GquPiE" type="803" open="1">
|
||||
<listitem id="ugZ3tw8emNmCk" type="813" open="1">
|
||||
<listitem id="uThSQBmQlR9RI" type="815" open="0"/>
|
||||
<listitem id="uAwKDrIyLYPlM" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="u5JicU0GNjitG" type="813" open="1">
|
||||
<listitem id="u46jLezHhgh92" type="815" open="0"/>
|
||||
<listitem id="uHhwZne8Q0U4Y" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="ubYkCE7vQXUGD" type="813" open="1">
|
||||
<listitem id="u0MVfw1jTGLqj" type="815" open="0"/>
|
||||
<listitem id="uBzHrBd7C8T8g" type="815" open="0"/>
|
||||
</listitem>
|
||||
</listitem>
|
||||
<listitem id="uaFU4ZjLIJ8Uv" type="803" open="1">
|
||||
<listitem id="ulZZQCq50aIbe" type="803" open="1">
|
||||
<listitem id="ues4Riovaqpbr" type="813" open="1">
|
||||
<listitem id="u8TyH4bvyXlRO" type="815" open="0"/>
|
||||
<listitem id="uDa0N0luC1hbz" type="815" open="0"/>
|
||||
<listitem id="uXc0jayqgvLcp" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="u5kuKJrlM1zly" type="813" open="1">
|
||||
<listitem id="usMJpb2kIIUEL" type="815" open="0"/>
|
||||
<listitem id="u32wk8JJI3dUB" type="816" open="0"/>
|
||||
<listitem id="u77HNh6ntNOnH" type="814" open="0"/>
|
||||
<listitem id="uZN3PmvFPlSdS" type="815" open="0"/>
|
||||
<listitem id="utgdUI6xmJ5NM" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uf10mauSZTRhO" type="813" open="1">
|
||||
<listitem id="ulXYOC6H67SU5" type="815" open="0"/>
|
||||
<listitem id="u0R3WQdQJmmUp" type="815" open="0"/>
|
||||
<listitem id="um1TPC4nISCjR" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uJTVhWsuR8ex1" type="813" open="1">
|
||||
<listitem id="uJfiV70CP586r" type="815" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uSdMfvm7i7gGI" type="813" open="1">
|
||||
<listitem id="uQEgCpAllbbm3" type="815" open="0"/>
|
||||
<listitem id="uhMQiJD96kEuB" type="815" open="0"/>
|
||||
<listitem id="ucAptBFJopqZY" type="814" open="0"/>
|
||||
</listitem>
|
||||
<listitem id="uCRIwrHyUI7XP" type="807" label="OutputSlot_components" open="0"/>
|
||||
<listitem id="uMC7JhfSjNmhE" type="813" open="1"/>
|
||||
<listitem id="uUqbRaeXT7fNx" type="813" open="1">
|
||||
<listitem id="umG1eERfGXLWz" type="815" open="0"/>
|
||||
</listitem>
|
||||
</listitem>
|
||||
<listitem id="ui70cK4M2XGd9" type="813" open="1"/>
|
||||
</listitem>
|
||||
<listitem id="ZBWVrIDGeIPK" type="803" open="1"/>
|
||||
</listitem>
|
||||
</listitem>
|
||||
<listitem id="Use Case View" type="802" open="1">
|
||||
<listitem id="f4aD2h2f9RdQ" type="804" open="1">
|
||||
|
|
|
|||
|
|
@ -45,6 +45,15 @@ Some hints for working with the diagrams:
|
|||
identical to the Latin part in `Noto Sans'.
|
||||
- Disable display of package names, visibility scopes and signatures
|
||||
- Use a 5 x 5 grid for alignment
|
||||
- do not use inner classes and do not use other elements of the model as parameter types!
|
||||
- the automatic layout is inconsitent, lacks precision and can kick elements around aribrtarily;
|
||||
unfortunately it can not be disabled; the only solution is to proceed gradually from element to element.
|
||||
- Snap-to has numeric problems; need to zoom in and manually adjust lines to avoid jagged edges in PNG export
|
||||
- Undo / Redo is broken and can totally mess up the layout
|
||||
|
||||
Umbrello can save as SVG; some glitches can thus be cleaned-up with Inkscape afterwards.
|
||||
|
||||
💡 save after each step and make a Git commit; frequently close and re-open the application.
|
||||
|
||||
|
||||
BoUML
|
||||
|
|
|
|||
|
|
@ -312,7 +312,7 @@ h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}
|
|||
<pre>/*{{{*/
|
||||
* html .tiddler {height:1%;}
|
||||
|
||||
body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}
|
||||
body {font-size:.8em; font-family:arial,helvetica; margin:0; padding:0;}
|
||||
|
||||
h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
|
||||
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
|
||||
|
|
@ -5157,7 +5157,7 @@ Thus the mapping is a copyable value object, using an associative array. It may
|
|||
First and foremost, mapping can be seen as a //functional abstraction.// As it's used at implementation level, encapsulation of detail types in't the primary concern, so it's a candidate for generic programming: For each of those use cases outlined above, a distinct mapping type is created by instantiating the {{{OutputMapping<DEF>}}} template with a specifically tailored definition context ({{{DEF}}}), which takes on the role of a strategy. Individual instances of this concrete mapping type may be default created and copied freely. This instantiation process includes picking up the concrete result type and building a functor object for resolving on the fly. Thus, in the way typical for generic programming, the more involved special details are moved out of sight, while being still in scope for the purpose of inlining. But there //is// a concern better to be encapsulated and concealed at the usage site, namely accessing the rules system. Thus mapping leads itself to the frequently used implementation pattern where there is a generic frontend as header, calling into opaque functions embedded within a separate compilation unit.
|
||||
</pre>
|
||||
</div>
|
||||
<div title="OutputSlot" modifier="Ichthyostega" created="201106162339" modified="202603101557" tags="def Concepts Player spec img" changecount="16">
|
||||
<div title="OutputSlot" modifier="Ichthyostega" created="201106162339" modified="202603142327" tags="def Concepts Player spec img" changecount="23">
|
||||
<pre>Within the Lumiera player and output subsystem, actually sending data to an external output requires to allocate an ''output slot''
|
||||
This is the central metaphor for the organisation of actual (system level) outputs; using this concept allows to separate and abstract the data calculation and the organisation of playback and rendering from the specifics of the actual output sink. Actual output possibilities (video in GUI window, video fullscreen, using a beamer, sound, Jack, rendering to file) can be added and removed dynamically from various components (Vault, Stage), all using the same resolution and mapping mechanisms (&rarr; OutputManagement)
|
||||
|
||||
|
|
@ -5166,7 +5166,7 @@ Each OutputSlot is an unique and distinguishable entity. It corresponds explicit
|
|||
|
||||
In order to be usable as //output sink,// an output slot needs to be //allocated,// i.e. tied to and locked for a specific client. At any time, there may be only a single client using a given output slot this way. To stress this point: output slots don't provide any kind of inherent mixing capability; any adaptation, mixing, overlaying and sharing needs to be done within the nodes network producing the output data fed to the slot. (in special cases, some external output capabilities -- e.g. the Jack audio connection system -- may still provide additional mixing capabilities, but that's beyond the scope of the Lumiera application)
|
||||
|
||||
[>img[Outputslot implementation structures|uml/fig151685.png]]
|
||||
[>img[Outputslot implementation structures|uml/OutputSlot_components.svg]]
|
||||
Once allocated, the output slot returns a set of concrete ''sink handles'' (one for each physical channel expecting data). The calculating process feeds its results into those handles. Size and other characteristics of the data frames are assumed to be suitable, which typically won't be verified at that level anymore (but the sink handle provides a hook for assertions). Besides that, the allocation of an output slot reveals detailed ''timing expectations''. The client is required to comply to these [[timings|Timings]] when ''emitting'' data -- he's even required to provide a //current time specification,// alongside with the data. Based on this information, the output slot has the ability to handle timing failures gracefully; the concrete output slot implementation is expected to provide some kind of de-click or de-flicker facility, which kicks in automatically when a timing failure is detected.
|
||||
|
||||
!!!usage and implementation
|
||||
|
|
@ -7235,7 +7235,7 @@ Later on we expect a distinct __query subsystem__ to emerge, presumably embeddin
|
|||
|
||||
&rarr; QuantiserImpl</pre>
|
||||
</div>
|
||||
<div title="Scheduler" creator="Ichthyostega" modifier="Ichthyostega" created="202304140131" modified="202404192301" tags="Rendering spec draft" changecount="32">
|
||||
<div title="Scheduler" creator="Ichthyostega" modifier="Ichthyostega" created="202304140131" modified="202603151541" tags="Rendering spec draft" changecount="33">
|
||||
<pre>//Invoke and control the dependency and time based execution of [[render jobs|RenderJob]]//
|
||||
The Scheduler acts as the central hub in the implementation of the RenderEngine and coordinates the //processing resources// of the application. Regarding architecture, the Scheduler is located in the Vault-Layer and //running// the Scheduler is equivalent to activating the »Vault Subsystem«. An EngineFaçade acts as entrance point, providing high-level render services to other parts of the application: [[render jobs|RenderJob]] can be activated under various timing and dependency constraints. Internally, the implementation is organised into two layers:
|
||||
;Layer-2: Coordination
|
||||
|
|
@ -7265,7 +7265,7 @@ This leads to a »chaotic«, event-driven processing style without a central man
|
|||
&rarr; SchedulerProcessing
|
||||
|
||||
!!!Performance
|
||||
Processing is not driven by a centralised algorithm, but rather stochastically by workers becoming available for further work. This allows for adaptation to a wide array of load patterns, but turns assessment of the Scheduler's capabilities and limitations into a challenging task. The speed and throughput of the processing are largely defined by the actual scheduler -- up to the point where the Scheduler is overloaded permanently and the //schedule slips away.// Based on that observation, a framework for [[Scheduler Load- and Performance-testing|SchedulerTest]] was^^{{red{12/2023 rather is about to be}}}^^ established.
|
||||
Processing is not driven by a centralised algorithm, but rather stochastically by workers becoming available for further work. This allows for adaptation to a wide array of load patterns, but turns assessment of the Scheduler's capabilities and limitations into a challenging task. The speed and throughput of the processing are largely defined by the actual scheduler -- up to the point where the Scheduler is overloaded permanently and the //schedule slips away.// Based on that observation, a framework for [[Scheduler Load- and Performance-testing|SchedulerTest]] was established.
|
||||
|
||||
!!!Instructing the Scheduler
|
||||
The Scheduler is now considered an implementation-level facility with an interface specifically tailored at the JobPlanningPipeline: the [[»Render Activity Language«|RenderActivity]]. This //builder-style// setup allows to construct an ''~Activity-Term'' to model all the structural properties of an individual rendering invocation -- it is compriesed of a network of {{{Activity}}} records, which can be directly handled by the Scheduler.
|
||||
|
|
|
|||
|
|
@ -137595,6 +137595,23 @@ StM_bind(Builder<R1> b1, Extension<R1,R2> extension)
|
|||
<node CREATED="1773508665090" ID="ID_971350219" MODIFIED="1773510150951" TEXT="Umbrello hat sich inzwischen drastisch weiterentwickelt">
|
||||
<arrowlink COLOR="#338ce4" DESTINATION="ID_1925633738" ENDARROW="Default" ENDINCLINATION="-1811;162;" ID="Arrow_ID_1066867553" STARTARROW="None" STARTINCLINATION="-1496;79;"/>
|
||||
<icon BUILTIN="idea"/>
|
||||
<node BACKGROUND_COLOR="#f0d5c5" COLOR="#990033" CREATED="1773526117806" ID="ID_133491459" MODIFIED="1773526142003" TEXT="leider zu Lasten der Qualität">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1773526150799" ID="ID_1281871727" LINK="#ID_55211550" MODIFIED="1773526231110">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
es ist 1 <font size="5" color="#c7121c">KATASTROFE</font>
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<icon BUILTIN="smiley-angry"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
|
|
@ -167743,6 +167760,95 @@ unsigned int ThreadIdAsInt = *static_cast<unsigned int*>(static_cast<vo
|
|||
<node CREATED="1773510011534" ID="ID_474488894" MODIFIED="1773510019341" TEXT="DejaVu Sans Condensed 9pt"/>
|
||||
<node CREATED="1773510020035" ID="ID_927247958" MODIFIED="1773510027318" TEXT="Grid auf 5 x 5"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1773526215503" ID="ID_55211550" MODIFIED="1773526252075" TEXT="Qualitätsprobleme 3/2026">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1773526257295" ID="ID_520113588" MODIFIED="1773526289207" TEXT="Innere Klassen ⟹ �� crash"/>
|
||||
<node CREATED="1773526292681" ID="ID_1154051750" MODIFIED="1773526634980" TEXT="Klassen können verschwinden (und sind doch da)">
|
||||
<linktarget COLOR="#de1828" DESTINATION="ID_1154051750" ENDARROW="Default" ENDINCLINATION="117;0;" ID="Arrow_ID_485201077" SOURCE="ID_1812355763" STARTARROW="None" STARTINCLINATION="-13;-83;"/>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1773526559040" ID="ID_396334197" MODIFIED="1773526575914" TEXT="Beziehung zu anderen Klassen als Attribute sind instabil">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1773526597983" ID="ID_1955409924" MODIFIED="1773526607635" TEXT="oft wird ein Duplikat in den globalen Namespace platziert"/>
|
||||
<node CREATED="1773526608282" ID="ID_1812355763" MODIFIED="1773526634979" TEXT="kann zum Verschwinden von Klassen führen">
|
||||
<arrowlink COLOR="#de1828" DESTINATION="ID_1154051750" ENDARROW="Default" ENDINCLINATION="117;0;" ID="Arrow_ID_485201077" STARTARROW="None" STARTINCLINATION="-13;-83;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1773526314914" ID="ID_1724000694" MODIFIED="1773526385357" TEXT="automatisches Layout läuft Amok">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
es verschiebt Assoziationen und sogar benachbarte Klassen, oft in komplett irrsinniger Weise
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1773526420281" ID="ID_717493788" MODIFIED="1773526495811" TEXT="Rundungsfehler und Inkonsistenzen im Snap-to">
|
||||
<arrowlink COLOR="#c9152a" DESTINATION="ID_860540973" ENDARROW="Default" ENDINCLINATION="-2;-35;" ID="Arrow_ID_1766687506" STARTARROW="None" STARTINCLINATION="64;3;"/>
|
||||
</node>
|
||||
<node CREATED="1773526387456" ID="ID_1870671204" MODIFIED="1773526399826" TEXT="Zeichen / Renderqualität ist dürftig">
|
||||
<node CREATED="1773526403102" ID="ID_1693251807" MODIFIED="1773526406761" TEXT="kein Antialiasing"/>
|
||||
<node CREATED="1773526407453" ID="ID_860540973" MODIFIED="1773526491479" TEXT="oft Treppen an Linien, die grade sein sollten">
|
||||
<linktarget COLOR="#c9152a" DESTINATION="ID_860540973" ENDARROW="Default" ENDINCLINATION="-2;-35;" ID="Arrow_ID_1766687506" SOURCE="ID_717493788" STARTARROW="None" STARTINCLINATION="64;3;"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#e0ceaa" COLOR="#690f14" CREATED="1773526512905" ID="ID_299785037" MODIFIED="1773526525111" TEXT="Globale Settings werden nicht persistent gespeichert">
|
||||
<icon BUILTIN="broken-line"/>
|
||||
<node CREATED="1773526528818" ID="ID_690020287" MODIFIED="1773526530727" TEXT="Font"/>
|
||||
<node CREATED="1773526531357" ID="ID_1045654098" MODIFIED="1773526537600" TEXT="Sichtbarkeit der Attribute"/>
|
||||
</node>
|
||||
</node>
|
||||
<node BACKGROUND_COLOR="#fefc4e" COLOR="#351d75" CREATED="1773531043541" ID="ID_730387164" MODIFIED="1773531054213" TEXT="Tips zum Umgang">
|
||||
<font BOLD="true" NAME="SansSerif" SIZE="12"/>
|
||||
<icon BUILTIN="idea"/>
|
||||
<node CREATED="1773526503440" ID="ID_782422859" MODIFIED="1773531063669" TEXT="Zwischen-Commits in Git machen"/>
|
||||
<node CREATED="1773531074325" ID="ID_758283834" MODIFIED="1773531087087" TEXT="Layout erst grob legen, dann systematisch von Objekt zu Objekt gehen"/>
|
||||
<node CREATED="1773531089179" ID="ID_1226770282" MODIFIED="1773531184611" TEXT="Beziehungs-Linien kann man editieren, nachdem man einmal "add point" gemacht hat">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
...dann wandelt sich der Typ auch in Multiline; danach sollte man zunächst die inneren Punkte platzieren, erst zuletzt den Start/Endpunkt. Vorsicht, sobald man eines der verbundenen Objekte weiter editiert oder skaliert, greift wieder das automatische Layout ein
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1773531186795" ID="ID_87265001" MODIFIED="1773531288969">
|
||||
<richcontent TYPE="NODE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
als <b>SVG</b> exportieren und im Inkscape reparieren
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
<node CREATED="1773531211611" ID="ID_1261329208" MODIFIED="1773531235461" TEXT="Rundungsfehler auf der DPI-Zahl">
|
||||
<richcontent TYPE="NOTE"><html>
|
||||
<head>
|
||||
|
||||
</head>
|
||||
<body>
|
||||
<p>
|
||||
das ist besonders ärgerlich, denn das führt zu unscharfen Linien
|
||||
</p>
|
||||
</body>
|
||||
</html>
|
||||
</richcontent>
|
||||
</node>
|
||||
<node CREATED="1773531239072" ID="ID_636064275" MODIFIED="1773531254153" TEXT="Padding auf der Seite einbauen"/>
|
||||
<node CREATED="1773531255165" ID="ID_1102039599" MODIFIED="1773531266582" TEXT="Seitenhintergrund: Weißes Rechteck dahinter legen"/>
|
||||
<node CREATED="1773531272603" ID="ID_1349168919" MODIFIED="1773531281358" TEXT="speichern als "Plain SVG" oder exportieren"/>
|
||||
</node>
|
||||
</node>
|
||||
</node>
|
||||
<node CREATED="1764593425070" ID="ID_1420199278" MODIFIED="1764593520080" TEXT="Asciidoc">
|
||||
<node CREATED="1764593429830" ID="ID_1762258712" LINK="https://asciidoc-py.github.io/userguide.html#X18" MODIFIED="1764593851743" TEXT="spezielle Properties / Attribute">
|
||||
|
|
|
|||
Loading…
Reference in a new issue