diff --git a/CMakeLists.txt b/CMakeLists.txt index fbc210f1f..5e47c7d15 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -118,6 +118,7 @@ set(sdrbase_SOURCES sdrbase/dsp/samplesourcefifo.cpp sdrbase/dsp/samplesinkfifodoublebuffered.cpp sdrbase/dsp/basebandsamplesink.cpp + sdrbase/dsp/basebandsamplesource.cpp sdrbase/dsp/nullsink.cpp sdrbase/dsp/spectrumscopecombovis.cpp sdrbase/dsp/scopevis.cpp @@ -148,6 +149,7 @@ set(sdrbase_SOURCES sdrbase/gui/valuedial.cpp sdrbase/dsp/devicesamplesource.cpp + sdrbase/dsp/devicesamplesink.cpp sdrbase/plugin/pluginapi.cpp #sdrbase/plugin/plugingui.cpp @@ -211,6 +213,7 @@ set(sdrbase_HEADERS sdrbase/dsp/samplesinkfifodoublebuffered.h sdrbase/dsp/samplesinkfifodecimator.h sdrbase/dsp/basebandsamplesink.h + sdrbase/dsp/basebandsamplesource.h sdrbase/dsp/nullsink.h sdrbase/dsp/scopevis.h sdrbase/dsp/spectrumvis.h @@ -241,6 +244,7 @@ set(sdrbase_HEADERS sdrbase/gui/valuedial.h sdrbase/dsp/devicesamplesource.h + sdrbase/dsp/devicesamplesink.h sdrbase/plugin/pluginapi.h sdrbase/plugin/plugingui.h diff --git a/doc/model/SDRAngel.mdj b/doc/model/SDRAngel.mdj index 54818c59a..cf076b443 100644 --- a/doc/model/SDRAngel.mdj +++ b/doc/model/SDRAngel.mdj @@ -2432,7 +2432,7 @@ "containerChangeable": false, "containerExtending": false, "left": -264, - "top": -8, + "top": 56, "width": 0, "height": 13, "autoResize": false, @@ -2456,7 +2456,7 @@ "containerChangeable": false, "containerExtending": false, "left": 349, - "top": 87, + "top": 119, "width": 55, "height": 13, "autoResize": false, @@ -2481,7 +2481,7 @@ "containerChangeable": false, "containerExtending": false, "left": -264, - "top": -8, + "top": 56, "width": 90, "height": 13, "autoResize": false, @@ -2506,7 +2506,7 @@ "containerChangeable": false, "containerExtending": false, "left": -264, - "top": -8, + "top": 56, "width": 0, "height": 13, "autoResize": false, @@ -2525,7 +2525,7 @@ "containerChangeable": false, "containerExtending": false, "left": 344, - "top": 80, + "top": 112, "width": 65, "height": 25, "autoResize": false, @@ -2561,7 +2561,7 @@ "containerChangeable": false, "containerExtending": false, "left": 344, - "top": 105, + "top": 137, "width": 65, "height": 10, "autoResize": false @@ -2585,7 +2585,7 @@ "containerChangeable": false, "containerExtending": false, "left": 344, - "top": 115, + "top": 147, "width": 65, "height": 10, "autoResize": false @@ -2609,7 +2609,7 @@ "containerChangeable": false, "containerExtending": false, "left": -160, - "top": -8, + "top": 24, "width": 10, "height": 10, "autoResize": false @@ -2633,7 +2633,7 @@ "containerChangeable": false, "containerExtending": false, "left": -160, - "top": -8, + "top": 24, "width": 10, "height": 10, "autoResize": false @@ -2649,7 +2649,7 @@ "containerChangeable": true, "containerExtending": false, "left": 344, - "top": 80, + "top": 112, "width": 65, "height": 45, "autoResize": false, @@ -2709,7 +2709,7 @@ "containerChangeable": false, "containerExtending": false, "left": 363, - "top": 160, + "top": 176, "width": 0, "height": 13, "autoResize": false, @@ -2742,7 +2742,7 @@ "containerChangeable": false, "containerExtending": false, "left": 348, - "top": 160, + "top": 177, "width": 0, "height": 13, "autoResize": false, @@ -2775,7 +2775,7 @@ "containerChangeable": false, "containerExtending": false, "left": 392, - "top": 159, + "top": 175, "width": 0, "height": 13, "autoResize": false, @@ -2806,7 +2806,7 @@ "$ref": "AAAAAAFQXc7UI5kerZw=" }, "lineStyle": 1, - "points": "379:207;377:125", + "points": "379:207;377:157", "stereotypeDisplay": "label", "showVisibility": true, "showProperty": true, @@ -7290,7 +7290,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": -128, + "left": -160, "top": 352, "width": 0, "height": 13, @@ -7314,13 +7314,13 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 565, + "left": 549, "top": 487, - "width": 197, + "width": 225, "height": 13, "autoResize": false, "underline": false, - "text": "ThreadedBasebandSampleFifo", + "text": "ThreadedBasebandSampleSinkFifo", "horizontalAlignment": 2, "verticalAlignment": 5 }, @@ -7339,7 +7339,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": -128, + "left": -160, "top": 352, "width": 79, "height": 13, @@ -7364,7 +7364,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": -128, + "left": -160, "top": 352, "width": 0, "height": 13, @@ -7383,9 +7383,9 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 560, + "left": 544, "top": 480, - "width": 207, + "width": 235, "height": 25, "autoResize": false, "stereotypeLabel": { @@ -7419,9 +7419,9 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 560, + "left": 544, "top": 505, - "width": 207, + "width": 235, "height": 10, "autoResize": false }, @@ -7443,9 +7443,9 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 560, + "left": 544, "top": 515, - "width": 207, + "width": 235, "height": 10, "autoResize": false }, @@ -7467,7 +7467,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": -64, + "left": -80, "top": 176, "width": 10, "height": 10, @@ -7491,7 +7491,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": -64, + "left": -80, "top": 176, "width": 10, "height": 10, @@ -7507,9 +7507,9 @@ "showShadow": true, "containerChangeable": true, "containerExtending": false, - "left": 560, + "left": 544, "top": 480, - "width": 207, + "width": 235, "height": 45, "autoResize": false, "stereotypeDisplay": "label", @@ -7567,8 +7567,8 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 620, - "top": 555, + "left": 619, + "top": 554, "width": 0, "height": 13, "autoResize": false, @@ -7600,8 +7600,8 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 630, - "top": 566, + "left": 629, + "top": 565, "width": 0, "height": 13, "autoResize": false, @@ -7633,8 +7633,8 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 599, - "top": 532, + "left": 598, + "top": 533, "width": 0, "height": 13, "autoResize": false, @@ -7666,7 +7666,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 628, + "left": 627, "top": 547, "width": 0, "height": 13, @@ -7699,7 +7699,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 636, + "left": 634, "top": 558, "width": 0, "height": 13, @@ -7732,7 +7732,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 613, + "left": 611, "top": 524, "width": 0, "height": 13, @@ -7912,7 +7912,7 @@ "$ref": "AAAAAAFXjK55MnsPxvI=" }, "lineStyle": 1, - "points": "638:525;583:575", + "points": "636:525;583:575", "stereotypeDisplay": "label", "showVisibility": true, "showProperty": true, @@ -7980,7 +7980,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 671, + "left": 670, "top": 448, "width": 31, "height": 13, @@ -8014,7 +8014,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 692, + "left": 691, "top": 448, "width": 0, "height": 13, @@ -8047,7 +8047,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 648, + "left": 647, "top": 449, "width": 0, "height": 13, @@ -8080,7 +8080,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 678, + "left": 677, "top": 452, "width": 0, "height": 13, @@ -8113,7 +8113,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 691, + "left": 690, "top": 454, "width": 0, "height": 13, @@ -8146,7 +8146,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 651, + "left": 650, "top": 447, "width": 0, "height": 13, @@ -8179,7 +8179,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 678, + "left": 677, "top": 447, "width": 0, "height": 13, @@ -8212,7 +8212,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 691, + "left": 690, "top": 445, "width": 0, "height": 13, @@ -8245,7 +8245,7 @@ "showShadow": true, "containerChangeable": false, "containerExtending": false, - "left": 647, + "left": 646, "top": 451, "width": 7, "height": 13, @@ -8326,7 +8326,7 @@ "$ref": "AAAAAAFQaTfCybaHwlg=" }, "lineStyle": 1, - "points": "664:432;663:479", + "points": "663:432;662:479", "stereotypeDisplay": "label", "showVisibility": true, "showProperty": true, @@ -13382,6 +13382,11409 @@ "headQualifiersCompartment": { "$ref": "AAAAAAFXjmfkI7rn6p0=" } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXw/4ZwJHrscU=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXw/4ZwZHsPDI=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXw/4ZwZHt3oM=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwZHsPDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1178, + "top": 1546, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXw/4ZwpHutWs=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwZHsPDI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 1399, + "width": 86, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HackRfOutput", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXw/4ZwpHvqJU=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwZHsPDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1178, + "top": 1546, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXw/4Zw5HwZgo=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwZHsPDI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1178, + "top": 1546, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 1392, + "width": 96, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXw/4ZwZHt3oM=" + }, + "nameLabel": { + "$ref": "AAAAAAFXw/4ZwpHutWs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXw/4ZwpHvqJU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXw/4Zw5HwZgo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXw/4Zw5Hxnss=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 1417, + "width": 96, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXw/4ZxJHylF4=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 1427, + "width": 96, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXw/4ZxZHzdeQ=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -589, + "top": 773, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXw/4ZxpH0EMI=", + "_parent": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "model": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -589, + "top": 773, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 304, + "top": 1392, + "width": 96, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXw/4ZwZHsPDI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXw/4Zw5Hxnss=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXw/4ZxJHylF4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXw/4ZxZHzdeQ=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXw/4ZxpH0EMI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxADYrZw2bFI=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxADYrZw36ls=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxADYrpw4J64=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw36ls=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": 1088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxADYrpw5jEY=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw36ls=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 1511, + "width": 132, + "height": 13, + "autoResize": false, + "underline": false, + "text": "HackRfOutputThread", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxADYrpw6m5Y=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw36ls=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": 1088, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxADYrpw7tPI=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw36ls=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -176, + "top": 1088, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1504, + "width": 142, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxADYrpw4J64=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxADYrpw5jEY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxADYrpw6m5Y=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxADYrpw7tPI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxADYrpw82RM=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1529, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxADYrpw9t6Y=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1539, + "width": 142, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxADYrpw+3Gw=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": 544, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxADYr5w/rCA=", + "_parent": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "model": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -88, + "top": 544, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 272, + "top": 1504, + "width": 142, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxADYrZw36ls=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxADYrpw82RM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxADYrpw9t6Y=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxADYrpw+3Gw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxADYr5w/rCA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAEvT6EU6mU=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvT6EV+cY=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 345, + "top": 1464, + "width": 31, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 1, + "underline": false, + "text": "+new", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvT6EWz2A=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 375, + "top": 1465, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvT6EXeQQ=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 331, + "top": 1463, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvT6EYMFY=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqERIKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 361, + "top": 1458, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvUKEZTFQ=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqERIKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 375, + "top": 1461, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvUKEaRU4=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqERIKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 1451, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvUKEb+dY=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqESWkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 360, + "top": 1472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvUKEcF2g=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqESWkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 374, + "top": 1470, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAEvUKEd/BE=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqESWkI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1474, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAEvUKEeP/c=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqERIKI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAEvUKEfA98=", + "_parent": { + "$ref": "AAAAAAFXxAEvT6EU6mU=" + }, + "model": { + "$ref": "AAAAAAFXxAEvTqESWkI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "tail": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "lineStyle": 1, + "points": "349:1437;344:1503", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAEvT6EV+cY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAEvT6EWz2A=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAEvT6EXeQQ=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAEvT6EYMFY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAEvUKEZTFQ=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAEvUKEaRU4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAEvUKEb+dY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAEvUKEcF2g=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAEvUKEd/BE=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAEvUKEeP/c=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAEvUKEfA98=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAGqqaap3yw=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAGqqqaqB2E=", + "_parent": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAGqqqar8Ps=", + "_parent": { + "$ref": "AAAAAAFXxAGqqqaqB2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": 1024, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAGqrKas7ik=", + "_parent": { + "$ref": "AAAAAAFXxAGqqqaqB2E=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1447, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "SampleSourceFifo", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAGqrKat37k=", + "_parent": { + "$ref": "AAAAAAFXxAGqqqaqB2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": 1024, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAGqrKauVoA=", + "_parent": { + "$ref": "AAAAAAFXxAGqqqaqB2E=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": 1024, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 1440, + "width": 128, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAGqqqar8Ps=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAGqrKas7ik=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAGqrKat37k=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAGqrKauVoA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAGqrKavhOE=", + "_parent": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 1465, + "width": 128, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAGqraaw2F8=", + "_parent": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAIei6xpZ5A=", + "_parent": { + "$ref": "AAAAAAFXxAGqraaw2F8=" + }, + "model": { + "$ref": "AAAAAAFXxAIeMqwzCU8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1480, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+read()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAJpo7EFBSY=", + "_parent": { + "$ref": "AAAAAAFXxAGqraaw2F8=" + }, + "model": { + "$ref": "AAAAAAFXxAJpX7DPSX4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 1495, + "width": 118, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+writeBegin()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 1475, + "width": 128, + "height": 38, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAGqraaxegs=", + "_parent": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAGqrqayh38=", + "_parent": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "model": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -16, + "top": 512, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 536, + "top": 1440, + "width": 128, + "height": 73, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAGqqqaqB2E=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAGqrKavhOE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAGqraaw2F8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAGqraaxegs=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAGqrqayh38=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAMNd2J2uk8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAMNeGJ3qYM=", + "_parent": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAMNeGJ4w5U=", + "_parent": { + "$ref": "AAAAAAFXxAMNeGJ3qYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1242, + "top": 2369, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAMNeGJ5nbg=", + "_parent": { + "$ref": "AAAAAAFXxAMNeGJ3qYM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 149, + "top": 1511, + "width": 55, + "height": 13, + "autoResize": false, + "underline": false, + "text": "QThread", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAMNeGJ6AUA=", + "_parent": { + "$ref": "AAAAAAFXxAMNeGJ3qYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1242, + "top": 2369, + "width": 90, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAMNeGJ7ZTo=", + "_parent": { + "$ref": "AAAAAAFXxAMNeGJ3qYM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -1242, + "top": 2369, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 1504, + "width": 65, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAMNeGJ4w5U=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAMNeGJ5nbg=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAMNeGJ6AUA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAMNeGJ7ZTo=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAMNeGJ8cVM=", + "_parent": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 1529, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAMNeGJ9Eaw=", + "_parent": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 144, + "top": 1539, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAMNeGJ+hcU=", + "_parent": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": 1416, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAMNeGJ/V5I=", + "_parent": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -360, + "top": 1416, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 144, + "top": 1504, + "width": 65, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAMNeGJ3qYM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAMNeGJ8cVM=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAMNeGJ9Eaw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAMNeGJ+hcU=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAMNeGJ/V5I=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxANBD7sCBMo=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxANBDbsApqY=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxANBELsD8M4=", + "_parent": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "model": { + "$ref": "AAAAAAFXxANBDbsApqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 239, + "top": 1535, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxANBEbsEYWM=", + "_parent": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "model": { + "$ref": "AAAAAAFXxANBDbsApqY=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 239, + "top": 1550, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxANBEbsFnqc=", + "_parent": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "model": { + "$ref": "AAAAAAFXxANBDbsApqY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 240, + "top": 1505, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxANBD7sCBMo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAMNd2J2uk8=" + }, + "tail": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "lineStyle": 1, + "points": "271:1526;209:1526", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxANBELsD8M4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxANBEbsEYWM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxANBEbsFnqc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAOF9b3gEzA=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3hypI=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 471, + "top": 1479, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3iRKs=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 468, + "top": 1464, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3jqkY=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 476, + "top": 1508, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3kAas=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3d+Oo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 436, + "top": 1486, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3lPkU=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3d+Oo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 436, + "top": 1472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3mu5w=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3d+Oo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 437, + "top": 1514, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3na3g=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3eSs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 506, + "top": 1472, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9b3oNMc=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3eSs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 1459, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAOF9r3pTl4=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3eSs4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 513, + "top": 1498, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAOF9r3q0lU=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3d+Oo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAOF9r3rWw4=", + "_parent": { + "$ref": "AAAAAAFXxAOF9b3gEzA=" + }, + "model": { + "$ref": "AAAAAAFXxAOF9b3eSs4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "tail": { + "$ref": "AAAAAAFXxADYrZw2bFI=" + }, + "lineStyle": 1, + "points": "414:1512;535:1488", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAOF9b3hypI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAOF9b3iRKs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAOF9b3jqkY=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAOF9b3kAas=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAOF9b3lPkU=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAOF9b3mu5w=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAOF9b3na3g=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAOF9b3oNMc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAOF9r3pTl4=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAOF9r3q0lU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAOF9r3rWw4=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAPmj8P8CCk=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAPmkMP9tLI=", + "_parent": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAPmkMP+17g=", + "_parent": { + "$ref": "AAAAAAFXxAPmkMP9tLI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": 368, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAPmkMP/9xk=", + "_parent": { + "$ref": "AAAAAAFXxAPmkMP9tLI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 293, + "top": 1295, + "width": 120, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DeviceSampleSink", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAPmkMQAy54=", + "_parent": { + "$ref": "AAAAAAFXxAPmkMP9tLI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": 368, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAPmkcQBPcM=", + "_parent": { + "$ref": "AAAAAAFXxAPmkMP9tLI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -144, + "top": 368, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 1288, + "width": 130, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAPmkMP+17g=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAPmkMP/9xk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAPmkMQAy54=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAPmkcQBPcM=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAPmkcQCtKk=", + "_parent": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 1313, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAPmksQDZEE=", + "_parent": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 288, + "top": 1323, + "width": 130, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAPmksQENgA=", + "_parent": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAPmksQFkfQ=", + "_parent": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "model": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -72, + "top": 184, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 288, + "top": 1288, + "width": 130, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAPmkMP9tLI=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAPmkcQCtKk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAPmksQDZEE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAPmksQENgA=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAPmksQFkfQ=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxAQ+Ycv1PxQ=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAQ+X8vz0Yc=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAQ+Ycv2s+c=", + "_parent": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "model": { + "$ref": "AAAAAAFXxAQ+X8vz0Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 336, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAQ+Ysv3TR0=", + "_parent": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "model": { + "$ref": "AAAAAAFXxAQ+X8vz0Yc=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 321, + "top": 1354, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAQ+Ysv4dSY=", + "_parent": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "model": { + "$ref": "AAAAAAFXxAQ+X8vz0Yc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 1356, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAQ+Ycv1PxQ=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "tail": { + "$ref": "AAAAAAFXw/4ZwJHrscU=" + }, + "lineStyle": 1, + "points": "351:1391;352:1333", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAQ+Ycv2s+c=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAQ+Ysv3TR0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAQ+Ysv4dSY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAUzeuKjAN8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUze+KkcBE=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 429, + "top": 1367, + "width": 89, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 1, + "underline": false, + "text": "+m_sampleFifo", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfOKlLa8=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 481, + "top": 1355, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfOKm944=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 456, + "top": 1392, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfOKnO4o=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKgEEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 415, + "top": 1329, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfOKoGlA=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKgEEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 425, + "top": 1319, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfOKpOOo=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKgEEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 397, + "top": 1349, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfeKqfgA=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKhCdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 530, + "top": 1406, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfeKrzd4=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKhCdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 1393, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAUzfeKstj8=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKhCdk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 516, + "top": 1431, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAUzfeKtwEU=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKgEEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAUzfuKuL/U=", + "_parent": { + "$ref": "AAAAAAFXxAUzeuKjAN8=" + }, + "model": { + "$ref": "AAAAAAFXxAUzeOKhCdk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "tail": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "lineStyle": 1, + "points": "386:1333;544:1439", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAUze+KkcBE=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAUzfOKlLa8=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAUzfOKm944=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAUzfOKnO4o=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAUzfOKoGlA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAUzfOKpOOo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAUzfeKqfgA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAUzfeKrzd4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAUzfeKstj8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAUzfeKtwEU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAUzfuKuL/U=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAW+Ru8WA+c=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAW+Ru8XzwM=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAW+Ru8YRjk=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8XzwM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAW+R+8ZpFE=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8XzwM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 277, + "top": 1111, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DSPDeviceSinkEngine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAW+R+8azUU=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8XzwM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 240, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAW+R+8bF/U=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8XzwM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -128, + "top": 240, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1104, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAW+Ru8YRjk=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAW+R+8ZpFE=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAW+R+8azUU=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAW+R+8bF/U=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAW+R+8cQBE=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1129, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAW+R+8dBB8=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1139, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAW+R+8eOpw=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAW+R+8fekI=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -64, + "top": 120, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 272, + "top": 1104, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAW+Ru8XzwM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAW+R+8cQBE=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAW+R+8dBB8=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAW+R+8eOpw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAW+R+8fekI=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAYauPdHAE0=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYauPdIqnI=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 363, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdJM0c=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 1211, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdKTm0=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 334, + "top": 1212, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdLAJk=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dEzTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 363, + "top": 1168, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdMvtc=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dEzTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 376, + "top": 1170, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdN8KE=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dEzTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 1164, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdOCTY=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dFl5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 365, + "top": 1254, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdPuo4=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dFl5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 378, + "top": 1252, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAYaufdQFF8=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dFl5Q=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 335, + "top": 1259, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAYaufdRRQM=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dEzTE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAYauvdSANE=", + "_parent": { + "$ref": "AAAAAAFXxAYauPdHAE0=" + }, + "model": { + "$ref": "AAAAAAFXxAYat/dFl5Q=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAPmj8P8CCk=" + }, + "tail": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "lineStyle": 1, + "points": "348:1149;351:1287", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAYauPdIqnI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAYaufdJM0c=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAYaufdKTm0=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAYaufdLAJk=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAYaufdMvtc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAYaufdN8KE=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAYaufdOCTY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAYaufdPuo4=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAYaufdQFF8=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAYaufdRRQM=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAYauvdSANE=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAZUbWKAeg8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAZUbmKBrNc=", + "_parent": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAZUbmKCQH8=", + "_parent": { + "$ref": "AAAAAAFXxAZUbmKBrNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -906, + "top": 1313, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAZUbmKD2VA=", + "_parent": { + "$ref": "AAAAAAFXxAZUbmKBrNc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 317, + "top": 983, + "width": 55, + "height": 13, + "autoResize": false, + "underline": false, + "text": "QThread", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAZUbmKEmUs=", + "_parent": { + "$ref": "AAAAAAFXxAZUbmKBrNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -906, + "top": 1313, + "width": 90, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAZUb2KFHwI=", + "_parent": { + "$ref": "AAAAAAFXxAZUbmKBrNc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -906, + "top": 1313, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 976, + "width": 65, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAZUbmKCQH8=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAZUbmKD2VA=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAZUbmKEmUs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAZUb2KFHwI=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAZUb2KGeIA=", + "_parent": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 1001, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAZUb2KHMSU=", + "_parent": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 312, + "top": 1011, + "width": 65, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAZUb2KIA54=", + "_parent": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 888, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAZUb2KJPpI=", + "_parent": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "model": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -192, + "top": 888, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 312, + "top": 976, + "width": 65, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAZUbmKBrNc=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAZUb2KGeIA=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAZUb2KHMSU=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAZUb2KIA54=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAZUb2KJPpI=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxAaGMf+iw4A=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAaGL/+gtBs=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAaGMv+j0Ik=", + "_parent": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "model": { + "$ref": "AAAAAAFXxAaGL/+gtBs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 330, + "top": 1055, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAaGMv+kOWs=", + "_parent": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "model": { + "$ref": "AAAAAAFXxAaGL/+gtBs=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 315, + "top": 1055, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAaGM/+lqLA=", + "_parent": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "model": { + "$ref": "AAAAAAFXxAaGL/+gtBs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 359, + "top": 1056, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAaGMf+iw4A=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAZUbWKAeg8=" + }, + "tail": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "lineStyle": 1, + "points": "346:1103;345:1021", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAaGMv+j0Ik=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAaGMv+kOWs=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAaGM/+lqLA=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAaxo2KKf8A=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAaxo2KLr60=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAaxo2KMrys=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KLr60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -27, + "top": 1660, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAaxpGKNfUY=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KLr60=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 93, + "top": 1111, + "width": 71, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DSPEngine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAaxpGKOEl0=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KLr60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -27, + "top": 1660, + "width": 90, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAaxpGKP4ys=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KLr60=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -27, + "top": 1660, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 1104, + "width": 81, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAaxo2KMrys=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAaxpGKNfUY=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAaxpGKOEl0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAaxpGKP4ys=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAaxpGKQBWk=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 1129, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAaxpGKRayA=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 88, + "top": 1139, + "width": 81, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAaxpGKSeKI=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1280, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAaxpGKTwUA=", + "_parent": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "model": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 272, + "top": 1280, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 88, + "top": 1104, + "width": 81, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAaxo2KLr60=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAaxpGKQBWk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAaxpGKRayA=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAaxpGKSeKI=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAaxpGKTwUA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAbYawthkr8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbAtiy98=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 220, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbQtjQWk=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 220, + "top": 1090, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbQtkIKE=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 220, + "top": 1135, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbQtlFj4=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQte2jc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 194, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbgtmqJc=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQte2jc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 197, + "top": 1091, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbgtnyGo=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQte2jc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 190, + "top": 1132, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbgtohSs=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYagtfGe0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 245, + "top": 1105, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbgtpmiw=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYagtfGe0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 242, + "top": 1091, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAbYbgtqw80=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYagtfGe0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 239, + "top": 1132, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAbYbgtrNqk=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYaQte2jc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAbYcAtsy6E=", + "_parent": { + "$ref": "AAAAAAFXxAbYawthkr8=" + }, + "model": { + "$ref": "AAAAAAFXxAbYagtfGe0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "tail": { + "$ref": "AAAAAAFXxAaxo2KKf8A=" + }, + "lineStyle": 1, + "points": "169:1126;271:1126", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAbYbAtiy98=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAbYbQtjQWk=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAbYbQtkIKE=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAbYbQtlFj4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAbYbgtmqJc=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAbYbgtnyGo=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAbYbgtohSs=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAbYbgtpmiw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAbYbgtqw80=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAbYbgtrNqk=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAbYcAtsy6E=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAdP5hwRqlY=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAdP5hwSpZE=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAdP5hwTIm8=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwSpZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAdP5hwUAzk=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwSpZE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 815, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "BasebandSampleSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAdP5xwVETM=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwSpZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -288, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAdP5xwWqjk=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwSpZE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": -288, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 808, + "width": 167, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAdP5hwTIm8=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAdP5hwUAzk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAdP5xwVETM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAdP5xwWqjk=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAdP5xwXU2Q=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 833, + "width": 167, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAdP5xwYhFo=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAfOYikl+Lw=", + "_parent": { + "$ref": "AAAAAAFXxAdP5xwYhFo=" + }, + "model": { + "$ref": "AAAAAAFXxAfOGyjjZd0=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 848, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pull()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAgSTC4YPMc=", + "_parent": { + "$ref": "AAAAAAFXxAdP5xwYhFo=" + }, + "model": { + "$ref": "AAAAAAFXxAgR+C3WLLY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 863, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+start()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAg7wDCVeaA=", + "_parent": { + "$ref": "AAAAAAFXxAdP5xwYhFo=" + }, + "model": { + "$ref": "AAAAAAFXxAg7jzBTuF8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 541, + "top": 878, + "width": 157, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 536, + "top": 843, + "width": 167, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAdP5xwZM1o=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAdP6BwakAE=", + "_parent": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "model": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": -144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 536, + "top": 808, + "width": 167, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAdP5hwSpZE=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAdP5xwXU2Q=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAdP5xwYhFo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAdP5xwZM1o=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAdP6BwakAE=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAipUD0r1wo=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUD0sX5U=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 461, + "top": 982, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUT0txmo=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 450, + "top": 971, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0urtA=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 482, + "top": 1003, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0vJCI=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0owfQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 377, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0wT6A=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0owfQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 369, + "top": 1057, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0xlbM=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0owfQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 394, + "top": 1090, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0ydAY=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTj0pV78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 545, + "top": 897, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUj0zygM=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTj0pV78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 534, + "top": 890, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAipUz00gHw=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTj0pV78=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 557, + "top": 914, + "width": 20, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "edgePosition": 0, + "underline": false, + "text": "0..*", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAipUz01S08=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTT0owfQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAipUz02lcI=", + "_parent": { + "$ref": "AAAAAAFXxAipUD0r1wo=" + }, + "model": { + "$ref": "AAAAAAFXxAipTj0pV78=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "tail": { + "$ref": "AAAAAAFXxAW+Ru8WA+c=" + }, + "lineStyle": 1, + "points": "370:1103;574:896", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAipUD0sX5U=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAipUT0txmo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAipUj0urtA=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAipUj0vJCI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAipUj0wT6A=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAipUj0xlbM=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAipUj0ydAY=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAipUj0zygM=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAipUz00gHw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAipUz01S08=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAipUz02lcI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxAjrn0SWRkk=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxAjrn0SX7Co=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxAjrn0SYNYI=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SX7Co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAjroESZlhs=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SX7Co=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1119, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadedBasebandSampleSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAjroESabCY=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SX7Co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": 192, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxAjroESbrkA=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SX7Co=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -224, + "top": 192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1112, + "width": 228, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAjrn0SYNYI=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxAjroESZlhs=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxAjroESabCY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAjroESbrkA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxAjroESc5Gc=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1137, + "width": 228, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxAjroESdTJw=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "subViews": [ + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAlNl02GHiY=", + "_parent": { + "$ref": "AAAAAAFXxAjroESdTJw=" + }, + "model": { + "$ref": "AAAAAAFXxAlNRE1Bl5g=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1152, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+pull()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAlvoFAhWFI=", + "_parent": { + "$ref": "AAAAAAFXxAjroESdTJw=" + }, + "model": { + "$ref": "AAAAAAFXxAlvbk/cPMI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1167, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+start()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + }, + { + "_type": "UMLOperationView", + "_id": "AAAAAAFXxAmDUlFyT1o=", + "_parent": { + "$ref": "AAAAAAFXxAjroESdTJw=" + }, + "model": { + "$ref": "AAAAAAFXxAmDHFEt3lQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 509, + "top": 1182, + "width": 218, + "height": 13, + "autoResize": false, + "underline": false, + "text": "+stop()", + "horizontalAlignment": 0, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 504, + "top": 1147, + "width": 228, + "height": 53, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxAjroESeiss=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxAjroESf+Uc=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "model": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -112, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 504, + "top": 1112, + "width": 228, + "height": 88, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxAjrn0SX7Co=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxAjroESc5Gc=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxAjroESdTJw=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxAjroESeiss=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxAjroESf+Uc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAm3k1VYEPw=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lFVZVwc=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 603, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lFVa72M=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lFVbQcY=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 632, + "top": 997, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVcGMU=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVVcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 1078, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVdF/w=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVVcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 588, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVeAWQ=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVVcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 1083, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVfSZQ=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kVVWMBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 603, + "top": 915, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVg7Xc=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kVVWMBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 590, + "top": 918, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAm3lVVhD5o=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kVVWMBE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 628, + "top": 911, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAm3lVVi4ZA=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kFVVcCI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAm3llVja+k=", + "_parent": { + "$ref": "AAAAAAFXxAm3k1VYEPw=" + }, + "model": { + "$ref": "AAAAAAFXxAm3kVVWMBE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 144, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "tail": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "lineStyle": 1, + "points": "617:1111;619:896", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAm3lFVZVwc=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAm3lFVa72M=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAm3lFVbQcY=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAm3lVVcGMU=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAm3lVVdF/w=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAm3lVVeAWQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAm3lVVfSZQ=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAm3lVVg7Xc=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAm3lVVhD5o=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAm3lVVi4ZA=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAm3llVja+k=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxApq0G+0LTY=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxApq0G+1W4A=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxApq0W+2OBs=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+1W4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxApq0W+32L4=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+1W4A=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 501, + "top": 1303, + "width": 242, + "height": 13, + "autoResize": false, + "underline": false, + "text": "ThreadedBasebandSampleSourceFifo", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxApq0W+44aI=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+1W4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 352, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxApq0W+5qNA=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+1W4A=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -320, + "top": 352, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1296, + "width": 252, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxApq0W+2OBs=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxApq0W+32L4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxApq0W+44aI=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxApq0W+5qNA=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxApq0W+65bk=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1321, + "width": 252, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxApq0W+7iSo=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 496, + "top": 1331, + "width": 252, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxApq0W+83vc=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxApq0W+9ItU=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "model": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -160, + "top": 176, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 496, + "top": 1296, + "width": 252, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxApq0G+1W4A=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxApq0W+65bk=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxApq0W+7iSo=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxApq0W+83vc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxApq0W+9ItU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxArc/Xbji+4=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/nbkCbQ=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 618, + "top": 1240, + "width": 31, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 1, + "underline": false, + "text": "+new", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/nblwDg=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 648, + "top": 1240, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bmX+w=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 1241, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bnAgQ=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bgXgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 633, + "top": 1219, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bo+kM=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bgXgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 646, + "top": 1221, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bpaPI=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bgXgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 605, + "top": 1215, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bqJ3k=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bh1dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 634, + "top": 1262, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3broRw=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bh1dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 647, + "top": 1260, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxArc/3bs2p0=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bh1dg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 604, + "top": 1267, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxArc/3btjWg=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bgXgQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 240, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxArdHXbuqVw=", + "_parent": { + "$ref": "AAAAAAFXxArc/Xbji+4=" + }, + "model": { + "$ref": "AAAAAAFXxArc+3bh1dg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": 240, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "tail": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "lineStyle": 1, + "points": "618:1200;620:1295", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxArc/nbkCbQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxArc/nblwDg=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxArc/3bmX+w=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxArc/3bnAgQ=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxArc/3bo+kM=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxArc/3bpaPI=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxArc/3bqJ3k=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxArc/3broRw=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxArc/3bs2p0=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxArc/3btjWg=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxArdHXbuqVw=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxAs+AIQJkw8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQKE3k=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 625, + "top": 1386, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQLGNo=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 640, + "top": 1388, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQM5gg=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 596, + "top": 1381, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQNZ/U=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QGleI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 629, + "top": 1362, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQOlvg=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QGleI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 641, + "top": 1367, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQPGPQ=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QGleI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 602, + "top": 1354, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQQSow=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QHgmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 622, + "top": 1409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AIQRGgE=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QHgmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 636, + "top": 1409, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxAs+AYQSNio=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QHgmk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 591, + "top": 1409, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAs+AYQTMyo=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QGleI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxAs+AYQUGAQ=", + "_parent": { + "$ref": "AAAAAAFXxAs+AIQJkw8=" + }, + "model": { + "$ref": "AAAAAAFXxAs9/4QHgmk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 192, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAGqqaap3yw=" + }, + "tail": { + "$ref": "AAAAAAFXxApq0G+0LTY=" + }, + "lineStyle": 1, + "points": "618:1341;604:1439", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxAs+AIQKE3k=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxAs+AIQLGNo=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxAs+AIQM5gg=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxAs+AIQNZ/U=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxAs+AIQOlvg=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxAs+AIQPGPQ=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxAs+AIQQSow=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxAs+AIQRGgE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxAs+AYQSNio=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxAs+AYQTMyo=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxAs+AYQUGAQ=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxA6aUWKrNG0=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxA6aUmKsMzM=", + "_parent": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxA6aUmKtmfE=", + "_parent": { + "$ref": "AAAAAAFXxA6aUmKsMzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -1260, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxA6aUmKuOZc=", + "_parent": { + "$ref": "AAAAAAFXxA6aUmKsMzM=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 309, + "top": 23, + "width": 142, + "height": 13, + "autoResize": false, + "underline": false, + "text": "DSPDeviceSinkEngine", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxA6aUmKv3iM=", + "_parent": { + "$ref": "AAAAAAFXxA6aUmKsMzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -1260, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxA6aUmKw8FE=", + "_parent": { + "$ref": "AAAAAAFXxA6aUmKsMzM=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -272, + "top": -1260, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 16, + "width": 152, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxA6aUmKtmfE=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxA6aUmKuOZc=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxA6aUmKv3iM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxA6aUmKw8FE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxA6aUmKxw6A=", + "_parent": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 41, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxA6aUmKywqE=", + "_parent": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 304, + "top": 51, + "width": 152, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxA6aUmKznIw=", + "_parent": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": -968, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxA6aUmK0W1A=", + "_parent": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "model": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -32, + "top": -968, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 304, + "top": 16, + "width": 152, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxA6aUmKsMzM=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxA6aUmKxw6A=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxA6aUmKywqE=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxA6aUmKznIw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxA6aUmK0W1A=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxA7YDug/HW4=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YD+hA0Y0=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 527, + "top": 60, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhBiaE=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 531, + "top": 46, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhCB24=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 518, + "top": 89, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhDeQ4=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g8D74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 485, + "top": 47, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhEwmA=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g8D74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 491, + "top": 35, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhFaCA=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g8D74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 473, + "top": 73, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhGilI=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g95XI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 570, + "top": 73, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEOhHRBo=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g95XI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 571, + "top": 59, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxA7YEehIKms=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g95XI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 563, + "top": 100, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxA7YEehJ0og=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g8D74=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxA7YEehKiVs=", + "_parent": { + "$ref": "AAAAAAFXxA7YDug/HW4=" + }, + "model": { + "$ref": "AAAAAAFXxA7YC+g95XI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFQaTjXp731hIs=" + }, + "tail": { + "$ref": "AAAAAAFXxA6aUWKrNG0=" + }, + "lineStyle": 1, + "points": "456:61;591:101", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxA7YD+hA0Y0=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxA7YEOhBiaE=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxA7YEOhCB24=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxA7YEOhDeQ4=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxA7YEOhEwmA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxA7YEOhFaCA=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxA7YEOhGilI=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxA7YEOhHRBo=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxA7YEehIKms=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxA7YEehJ0og=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxA7YEehKiVs=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxBADuQ6OThY=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxBADug6Ps4Y=", + "_parent": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxBADug6QRYs=", + "_parent": { + "$ref": "AAAAAAFXxBADug6Ps4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBADug6RGLk=", + "_parent": { + "$ref": "AAAAAAFXxBADug6Ps4Y=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1037, + "top": 975, + "width": 47, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AMMod", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBADug6SwH0=", + "_parent": { + "$ref": "AAAAAAFXxBADug6Ps4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": -192, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBADug6ToUE=", + "_parent": { + "$ref": "AAAAAAFXxBADug6Ps4Y=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 256, + "top": -192, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 968, + "width": 57, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBADug6QRYs=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxBADug6RGLk=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxBADug6SwH0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBADug6ToUE=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxBADug6UVkw=", + "_parent": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 993, + "width": 57, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxBADug6V88I=", + "_parent": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1032, + "top": 1003, + "width": 57, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxBADuw6WQpE=", + "_parent": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxBADuw6Xs+g=", + "_parent": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "model": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 128, + "top": -96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 1032, + "top": 968, + "width": 57, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxBADug6Ps4Y=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxBADug6UVkw=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxBADug6V88I=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxBADuw6WQpE=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxBADuw6Xs+g=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxBBZVxZX/MI=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBBZVBZVFl8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBBZVxZYmYo=", + "_parent": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "model": { + "$ref": "AAAAAAFXxBBZVBZVFl8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 862, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBBZWBZZucM=", + "_parent": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "model": { + "$ref": "AAAAAAFXxBBZVBZVFl8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 857, + "top": 951, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBBZWBZaorI=", + "_parent": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "model": { + "$ref": "AAAAAAFXxBBZVBZVFl8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 871, + "top": 908, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBBZVxZX/MI=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "tail": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "lineStyle": 1, + "points": "1031:981;703:877", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBBZVxZYmYo=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBBZWBZZucM=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBBZWBZaorI=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxBE3pEQhb8Q=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxBE3pEQi+Ys=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxBE3pEQjOdQ=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQi+Ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBE3pUQk+ug=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQi+Ys=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 773, + "top": 975, + "width": 94, + "height": 13, + "autoResize": false, + "underline": false, + "text": "UpChannelizer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBE3pUQlegc=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQi+Ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -32, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBE3pUQmc5w=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQi+Ys=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -48, + "top": -32, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 968, + "width": 104, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBE3pEQjOdQ=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxBE3pUQk+ug=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxBE3pUQlegc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBE3pUQmc5w=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxBE3pUQnNCI=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 993, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxBE3pUQoTx4=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 768, + "top": 1003, + "width": 104, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxBE3pUQpWuc=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxBE3pkQqmJY=", + "_parent": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "model": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": -24, + "top": -16, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 768, + "top": 968, + "width": 104, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxBE3pEQi+Ys=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxBE3pUQnNCI=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxBE3pUQoTx4=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxBE3pUQpWuc=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxBE3pkQqmJY=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxBGF6E5aQT0=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBGF6E5Y6SA=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGF6E5buhQ=", + "_parent": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "model": { + "$ref": "AAAAAAFXxBGF6E5Y6SA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 726, + "top": 937, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGF6U5cH8Q=", + "_parent": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "model": { + "$ref": "AAAAAAFXxBGF6E5Y6SA=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 718, + "top": 949, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGF6U5dmSY=", + "_parent": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "model": { + "$ref": "AAAAAAFXxBGF6E5Y6SA=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 743, + "top": 912, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBGF6E5aQT0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "tail": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "lineStyle": 1, + "points": "786:967;684:896", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBGF6E5buhQ=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBGF6U5cH8Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBGF6U5dmSY=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxBGsmVPpfAw=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsmlPqfkY=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 897, + "top": 969, + "width": 109, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 1, + "underline": false, + "text": "+m_sampleSource", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsm1PrZRw=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 951, + "top": 954, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsm1PsNtE=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 951, + "top": 999, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsm1Pt2GI=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1PmcEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 897, + "top": 969, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsnFPuOmo=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1PmcEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 900, + "top": 955, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsnFPvxH8=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1PmcEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 893, + "top": 996, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsnFPwvWg=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1Pnqfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1005, + "top": 969, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsnFPx0zE=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1Pnqfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1002, + "top": 955, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBGsnFPy0WA=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1Pnqfk=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1006, + "top": 996, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBGsnFPzMEI=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1PmcEw=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBGsnVP00WM=", + "_parent": { + "$ref": "AAAAAAFXxBGsmVPpfAw=" + }, + "model": { + "$ref": "AAAAAAFXxBGsl1Pnqfk=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "tail": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "lineStyle": 1, + "points": "872:990;1031:990", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBGsmlPqfkY=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBGsm1PrZRw=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBGsm1PsNtE=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxBGsm1Pt2GI=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxBGsnFPuOmo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxBGsnFPvxH8=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxBGsnFPwvWg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxBGsnFPx0zE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxBGsnFPy0WA=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxBGsnFPzMEI=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxBGsnVP00WM=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxBIBFWB1NPU=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxBIBFWB2OHs=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxBIBFWB3kl8=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB2OHs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBIBFmB43r4=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB2OHs=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 917, + "top": 1087, + "width": 70, + "height": 13, + "autoResize": false, + "underline": false, + "text": "AMModGUI", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBIBFmB5QM0=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB2OHs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBIBFmB6psg=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB2OHs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1080, + "width": 80, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBIBFWB3kl8=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxBIBFmB43r4=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxBIBFmB5QM0=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBIBFmB6psg=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxBIBFmB7u9k=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1105, + "width": 80, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxBIBFmB8irk=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 912, + "top": 1115, + "width": 80, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxBIBFmB9E3k=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxBIBF2B+Foc=", + "_parent": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "model": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 912, + "top": 1080, + "width": 80, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxBIBFWB2OHs=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxBIBFmB7u9k=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxBIBFmB8irk=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxBIBFmB9E3k=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxBIBF2B+Foc=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxBI2XGdGzWg=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XGdH1Hs=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 979, + "top": 1029, + "width": 31, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 1, + "underline": false, + "text": "+new", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdI2OA=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 983, + "top": 1018, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdJiB4=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1015, + "top": 1050, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdKIdY=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdDFOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 980, + "top": 1043, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdLUgo=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdDFOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 972, + "top": 1033, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdM5Tk=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdDFOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 997, + "top": 1066, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XWdNwHg=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdEt4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1009, + "top": 1014, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XmdOdWE=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdEt4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 998, + "top": 1007, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBI2XmdPlms=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdEt4k=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 1028, + "top": 1031, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBI2XmdQzEU=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdDFOY=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBI2X2dRsxU=", + "_parent": { + "$ref": "AAAAAAFXxBI2XGdGzWg=" + }, + "model": { + "$ref": "AAAAAAFXxBI2WmdEt4k=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxBADuQ6OThY=" + }, + "tail": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "lineStyle": 1, + "points": "973:1079;1038:1013", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBI2XGdH1Hs=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBI2XWdI2OA=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBI2XWdJiB4=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxBI2XWdKIdY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxBI2XWdLUgo=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxBI2XWdM5Tk=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxBI2XWdNwHg=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxBI2XmdOdWE=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxBI2XmdPlms=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxBI2XmdQzEU=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxBI2X2dRsxU=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxBJxTW+wWD0=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxTm+xnbI=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 829, + "top": 1051, + "width": 92, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 1, + "underline": false, + "text": "+m_channelizer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxTm+yNww=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 865, + "top": 1062, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxTm+zW4Q=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 894, + "top": 1028, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxTm+0WF0=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+tDMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 894, + "top": 1067, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxT2+1X8E=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+tDMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 884, + "top": 1076, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxT2+258Q=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+tDMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 915, + "top": 1049, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxT2+3R/Y=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+uKhI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 856, + "top": 1035, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxT2+4vtU=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+uKhI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 849, + "top": 1046, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBJxT2+5dcU=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+uKhI=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 867, + "top": 1011, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBJxT2+6d9o=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+tDMs=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBJxT2+7AHA=", + "_parent": { + "$ref": "AAAAAAFXxBJxTW+wWD0=" + }, + "model": { + "$ref": "AAAAAAFXxBJxTG+uKhI=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 0, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxBE3pEQhb8Q=" + }, + "tail": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "lineStyle": 1, + "points": "924:1079;846:1013", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBJxTm+xnbI=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBJxTm+yNww=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBJxTm+zW4Q=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxBJxTm+0WF0=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxBJxT2+1X8E=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxBJxT2+258Q=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxBJxT2+3R/Y=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxBJxT2+4vtU=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxBJxT2+5dcU=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxBJxT2+6d9o=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxBJxT2+7AHA=" + } + }, + { + "_type": "UMLAssociationView", + "_id": "AAAAAAFXxBLLUXt07HU=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt1Org=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 755, + "top": 1130, + "width": 137, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 1, + "underline": false, + "text": "+m_threadedChannlizer", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt2iaY=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 825, + "top": 1145, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt3QkU=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 818, + "top": 1101, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt4ZYY=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtxJwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 887, + "top": 1120, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt5tEA=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtxJwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 887, + "top": 1134, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt6KI4=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtxJwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 887, + "top": 1093, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 2, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt78hA=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtyEXc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 760, + "top": 1141, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.5235987755982988, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUXt8M14=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtyEXc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 764, + "top": 1154, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -0.7853981633974483, + "distance": 40, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 0, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBLLUnt9zBw=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtyEXc=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 748, + "top": 1115, + "width": 7, + "height": 13, + "autoResize": false, + "alpha": 0.5235987755982988, + "distance": 25, + "hostEdge": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "edgePosition": 0, + "underline": false, + "text": "1", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBLLUnt+KO4=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtxJwE=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLQualifierCompartmentView", + "_id": "AAAAAAFXxBLLUnt/vRc=", + "_parent": { + "$ref": "AAAAAAFXxBLLUXt07HU=" + }, + "model": { + "$ref": "AAAAAAFXxBLLUHtyEXc=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 0, + "top": 96, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAjrn0SWRkk=" + }, + "tail": { + "$ref": "AAAAAAFXxBIBFWB1NPU=" + }, + "lineStyle": 1, + "points": "911:1108;732:1137", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBLLUXt1Org=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBLLUXt2iaY=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBLLUXt3QkU=" + }, + "showMultiplicity": true, + "showType": true, + "tailRoleNameLabel": { + "$ref": "AAAAAAFXxBLLUXt4ZYY=" + }, + "tailPropertyLabel": { + "$ref": "AAAAAAFXxBLLUXt5tEA=" + }, + "tailMultiplicityLabel": { + "$ref": "AAAAAAFXxBLLUXt6KI4=" + }, + "headRoleNameLabel": { + "$ref": "AAAAAAFXxBLLUXt78hA=" + }, + "headPropertyLabel": { + "$ref": "AAAAAAFXxBLLUXt8M14=" + }, + "headMultiplicityLabel": { + "$ref": "AAAAAAFXxBLLUnt9zBw=" + }, + "tailQualifiersCompartment": { + "$ref": "AAAAAAFXxBLLUnt+KO4=" + }, + "headQualifiersCompartment": { + "$ref": "AAAAAAFXxBLLUnt/vRc=" + } + }, + { + "_type": "UMLClassView", + "_id": "AAAAAAFXxBQJxalgdX8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "subViews": [ + { + "_type": "UMLNameCompartmentView", + "_id": "AAAAAAFXxBQJxqlhvz8=", + "_parent": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "subViews": [ + { + "_type": "LabelView", + "_id": "AAAAAAFXxBQJxqliEKE=", + "_parent": { + "$ref": "AAAAAAFXxBQJxqlhvz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -64, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBQJxqljKVQ=", + "_parent": { + "$ref": "AAAAAAFXxBQJxqlhvz8=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;1", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 885, + "top": 815, + "width": 52, + "height": 13, + "autoResize": false, + "underline": false, + "text": "FilePlay", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBQJxqlk+Xc=", + "_parent": { + "$ref": "AAAAAAFXxBQJxqlhvz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -64, + "width": 79, + "height": 13, + "autoResize": false, + "underline": false, + "text": "(from Model1)", + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "LabelView", + "_id": "AAAAAAFXxBQJx6llkpw=", + "_parent": { + "$ref": "AAAAAAFXxBQJxqlhvz8=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 16, + "top": -64, + "width": 0, + "height": 13, + "autoResize": false, + "underline": false, + "horizontalAlignment": 1, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 808, + "width": 62, + "height": 25, + "autoResize": false, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBQJxqliEKE=" + }, + "nameLabel": { + "$ref": "AAAAAAFXxBQJxqljKVQ=" + }, + "namespaceLabel": { + "$ref": "AAAAAAFXxBQJxqlk+Xc=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBQJx6llkpw=" + } + }, + { + "_type": "UMLAttributeCompartmentView", + "_id": "AAAAAAFXxBQJx6lmFqo=", + "_parent": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 833, + "width": 62, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLOperationCompartmentView", + "_id": "AAAAAAFXxBQJx6ln5Us=", + "_parent": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 880, + "top": 843, + "width": 62, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLReceptionCompartmentView", + "_id": "AAAAAAFXxBQJyKlotLw=", + "_parent": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + }, + { + "_type": "UMLTemplateParameterCompartmentView", + "_id": "AAAAAAFXxBQJyKlp3yo=", + "_parent": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "model": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 8, + "top": -32, + "width": 10, + "height": 10, + "autoResize": false + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": true, + "containerExtending": false, + "left": 880, + "top": 808, + "width": 62, + "height": 45, + "autoResize": false, + "stereotypeDisplay": "label", + "showVisibility": true, + "showNamespace": false, + "showProperty": true, + "showType": true, + "nameCompartment": { + "$ref": "AAAAAAFXxBQJxqlhvz8=" + }, + "wordWrap": false, + "suppressAttributes": false, + "suppressOperations": false, + "suppressReceptions": true, + "showMultiplicity": true, + "showOperationSignature": true, + "attributeCompartment": { + "$ref": "AAAAAAFXxBQJx6lmFqo=" + }, + "operationCompartment": { + "$ref": "AAAAAAFXxBQJx6ln5Us=" + }, + "receptionCompartment": { + "$ref": "AAAAAAFXxBQJyKlotLw=" + }, + "templateParameterCompartment": { + "$ref": "AAAAAAFXxBQJyKlp3yo=" + } + }, + { + "_type": "UMLGeneralizationView", + "_id": "AAAAAAFXxBQ6X6+Ff2o=", + "_parent": { + "$ref": "AAAAAAFQXc4WXpjqsR0=" + }, + "model": { + "$ref": "AAAAAAFXxBQ6X6+D1Ww=" + }, + "subViews": [ + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBQ6YK+Gsv4=", + "_parent": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "model": { + "$ref": "AAAAAAFXxBQ6X6+D1Ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 792, + "top": 846, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBQ6YK+HZ8Q=", + "_parent": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "model": { + "$ref": "AAAAAAFXxBQ6X6+D1Ww=" + }, + "visible": null, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 793, + "top": 861, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": 1.5707963267948966, + "distance": 30, + "hostEdge": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + }, + { + "_type": "EdgeLabelView", + "_id": "AAAAAAFXxBQ6YK+I3yw=", + "_parent": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "model": { + "$ref": "AAAAAAFXxBQ6X6+D1Ww=" + }, + "visible": false, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "left": 789, + "top": 817, + "width": 0, + "height": 13, + "autoResize": false, + "alpha": -1.5707963267948966, + "distance": 15, + "hostEdge": { + "$ref": "AAAAAAFXxBQ6X6+Ff2o=" + }, + "edgePosition": 1, + "underline": false, + "horizontalAlignment": 2, + "verticalAlignment": 5 + } + ], + "visible": true, + "enabled": true, + "lineColor": "#000000", + "fillColor": "#ffffff", + "fontColor": "#000000", + "font": "Arial;13;0", + "showShadow": true, + "containerChangeable": false, + "containerExtending": false, + "head": { + "$ref": "AAAAAAFXxAdP5hwRqlY=" + }, + "tail": { + "$ref": "AAAAAAFXxBQJxalgdX8=" + }, + "lineStyle": 1, + "points": "879:832;703:845", + "stereotypeDisplay": "label", + "showVisibility": true, + "showProperty": true, + "nameLabel": { + "$ref": "AAAAAAFXxBQ6YK+Gsv4=" + }, + "stereotypeLabel": { + "$ref": "AAAAAAFXxBQ6YK+HZ8Q=" + }, + "propertyLabel": { + "$ref": "AAAAAAFXxBQ6YK+I3yw=" + } } ] }, @@ -13530,6 +24933,52 @@ }, "visibility": "public", "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAbYaQtdlvM=", + "_parent": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAbYaQte2jc=", + "_parent": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "reference": { + "$ref": "AAAAAAFQXc6D6JjxeB4=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAbYagtfGe0=", + "_parent": { + "$ref": "AAAAAAFXxAbYaQtdlvM=" + }, + "reference": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false } ], "visibility": "public", @@ -14669,7 +26118,7 @@ "_parent": { "$ref": "AAAAAAFQXc4WXZjpioY=" }, - "name": "ThreadedBasebandSampleFifo", + "name": "ThreadedBasebandSampleSinkFifo", "ownedElements": [ { "_type": "UMLAssociation", @@ -17915,6 +29364,7 @@ "visibility": "public", "isStatic": false, "isLeaf": false, + "type": "", "isReadOnly": false, "isOrdered": false, "isUnique": false, @@ -18006,6 +29456,1035 @@ "isAbstract": false, "isFinalSpecialization": false, "isLeaf": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXw/2geoc3F2A=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "HackRfOutput", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAEvTqEQNVk=", + "_parent": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "name": "new", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAEvTqERIKI=", + "_parent": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "reference": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAEvTqESWkI=", + "_parent": { + "$ref": "AAAAAAFXxAEvTqEQNVk=" + }, + "reference": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxAQ+X8vz0Yc=", + "_parent": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "source": { + "$ref": "AAAAAAFXw/2geoc3F2A=" + }, + "target": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxADYrJw0B9o=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "HackRfOutputThread", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxANBDbsApqY=", + "_parent": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "source": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "target": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAOF9L3cSD8=", + "_parent": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAOF9b3d+Oo=", + "_parent": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "reference": { + "$ref": "AAAAAAFXxADYrJw0B9o=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAOF9b3eSs4=", + "_parent": { + "$ref": "AAAAAAFXxAOF9L3cSD8=" + }, + "reference": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxAGqqKan0pA=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "SampleSourceFifo", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAIeMqwzCU8=", + "_parent": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "name": "read", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAJpX7DPSX4=", + "_parent": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "name": "writeBegin", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxAPmjsP6/Tk=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "DeviceSampleSink", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAUzd+KfeH8=", + "_parent": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "name": "m_sampleFifo", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAUzeOKgEEA=", + "_parent": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "reference": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAUzeOKhCdk=", + "_parent": { + "$ref": "AAAAAAFXxAUzd+KfeH8=" + }, + "reference": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxAW+Ru8UUgo=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "DSPDeviceSinkEngine", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAYat/dD6Sw=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAYat/dEzTE=", + "_parent": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "reference": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAYat/dFl5Q=", + "_parent": { + "$ref": "AAAAAAFXxAYat/dD6Sw=" + }, + "reference": { + "$ref": "AAAAAAFXxAPmjsP6/Tk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxAaGL/+gtBs=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "source": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "target": { + "$ref": "AAAAAAFQXhVtx7YeD+c=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAipTT0npgo=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAipTT0owfQ=", + "_parent": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "reference": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAipTj0pV78=", + "_parent": { + "$ref": "AAAAAAFXxAipTT0npgo=" + }, + "reference": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "0..*", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxA4fGdaTyqE=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxA4fGdaUj7w=", + "_parent": { + "$ref": "AAAAAAFXxA4fGdaTyqE=" + }, + "reference": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxA4fGdaV0rs=", + "_parent": { + "$ref": "AAAAAAFXxA4fGdaTyqE=" + }, + "reference": { + "$ref": "AAAAAAFQaTjXpr3zUGc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxA7YC+g72NA=", + "_parent": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxA7YC+g8D74=", + "_parent": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "reference": { + "$ref": "AAAAAAFXxAW+Ru8UUgo=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxA7YC+g95XI=", + "_parent": { + "$ref": "AAAAAAFXxA7YC+g72NA=" + }, + "reference": { + "$ref": "AAAAAAFQaTjXpr3zUGc=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxAdP5RwPta0=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "BasebandSampleSource", + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAfOGyjjZd0=", + "_parent": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "name": "pull", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAgR+C3WLLY=", + "_parent": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "name": "start", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAg7jzBTuF8=", + "_parent": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "name": "stop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxAjrn0SUNW8=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "ThreadedBasebandSampleSource", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAm3kFVU+CE=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAm3kFVVcCI=", + "_parent": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "reference": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAm3kVVWMBE=", + "_parent": { + "$ref": "AAAAAAFXxAm3kFVU+CE=" + }, + "reference": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxArc+nbfXm4=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "name": "new", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxArc+3bgXgQ=", + "_parent": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "reference": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxArc+3bh1dg=", + "_parent": { + "$ref": "AAAAAAFXxArc+nbfXm4=" + }, + "reference": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "operations": [ + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAlNRE1Bl5g=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "name": "pull", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAlvbk/cPMI=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "name": "start", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + }, + { + "_type": "UMLOperation", + "_id": "AAAAAAFXxAmDHFEt3lQ=", + "_parent": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "name": "stop", + "visibility": "public", + "isStatic": false, + "isLeaf": false, + "concurrency": "sequential", + "isQuery": false, + "isAbstract": false + } + ], + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxApq0G+ynJk=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "ThreadedBasebandSampleSourceFifo", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxAs9/4QFIxM=", + "_parent": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAs9/4QGleI=", + "_parent": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "reference": { + "$ref": "AAAAAAFXxApq0G+ynJk=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxAs9/4QHgmk=", + "_parent": { + "$ref": "AAAAAAFXxAs9/4QFIxM=" + }, + "reference": { + "$ref": "AAAAAAFXxAGqqKan0pA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxBADuA6MrEA=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "AMMod", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxBBZVBZVFl8=", + "_parent": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "source": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "target": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxBE3o0Qf48w=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "UpChannelizer", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxBGF6E5Y6SA=", + "_parent": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "source": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "target": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visibility": "public" + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxBGsllPlIOo=", + "_parent": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "name": "m_sampleSource", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBGsl1PmcEw=", + "_parent": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "reference": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBGsl1Pnqfk=", + "_parent": { + "$ref": "AAAAAAFXxBGsllPlIOo=" + }, + "reference": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "shared", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxBIBFGBzgSY=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "AMModGUI", + "ownedElements": [ + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxBI2WmdCCI8=", + "_parent": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "name": "new", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBI2WmdDFOY=", + "_parent": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "reference": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBI2WmdEt4k=", + "_parent": { + "$ref": "AAAAAAFXxBI2WmdCCI8=" + }, + "reference": { + "$ref": "AAAAAAFXxBADuA6MrEA=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxBJxTG+sDuQ=", + "_parent": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "name": "m_channelizer", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBJxTG+tDMs=", + "_parent": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "reference": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBJxTG+uKhI=", + "_parent": { + "$ref": "AAAAAAFXxBJxTG+sDuQ=" + }, + "reference": { + "$ref": "AAAAAAFXxBE3o0Qf48w=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + }, + { + "_type": "UMLAssociation", + "_id": "AAAAAAFXxBLLUHtwCxE=", + "_parent": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "name": "m_threadedChannlizer", + "end1": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBLLUHtxJwE=", + "_parent": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "reference": { + "$ref": "AAAAAAFXxBIBFGBzgSY=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "none", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "end2": { + "_type": "UMLAssociationEnd", + "_id": "AAAAAAFXxBLLUHtyEXc=", + "_parent": { + "$ref": "AAAAAAFXxBLLUHtwCxE=" + }, + "reference": { + "$ref": "AAAAAAFXxAjrn0SUNW8=" + }, + "visibility": "public", + "navigable": true, + "aggregation": "composite", + "multiplicity": "1", + "isReadOnly": false, + "isOrdered": false, + "isUnique": false, + "isDerived": false, + "isID": false + }, + "visibility": "public", + "isDerived": false + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false + }, + { + "_type": "UMLClass", + "_id": "AAAAAAFXxBQJxKlejmg=", + "_parent": { + "$ref": "AAAAAAFQXc4WXZjpioY=" + }, + "name": "FilePlay", + "ownedElements": [ + { + "_type": "UMLGeneralization", + "_id": "AAAAAAFXxBQ6X6+D1Ww=", + "_parent": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "source": { + "$ref": "AAAAAAFXxBQJxKlejmg=" + }, + "target": { + "$ref": "AAAAAAFXxAdP5RwPta0=" + }, + "visibility": "public" + } + ], + "visibility": "public", + "isAbstract": false, + "isFinalSpecialization": false, + "isLeaf": false, + "isActive": false } ], "visibility": "public" diff --git a/sdrbase/device/devicesinkapi.h b/sdrbase/device/devicesinkapi.h new file mode 100644 index 000000000..d8ca75fc0 --- /dev/null +++ b/sdrbase/device/devicesinkapi.h @@ -0,0 +1,129 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 Edouard Griffiths, F4EXB // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef SDRBASE_DEVICE_DEVICESINKAPI_H_ +#define SDRBASE_DEVICE_DEVICESINKAPI_H_ + +#include +#include + +#include "util/export.h" + +class MainWindow; +class DSPDeviceSinkEngine; // TODO: TBD +class GLSpectrum; +class ChannelWindow; +class BasebandSampleSource; // TODO: TBD +class ThreadedBasebandSampleSource; // TODO: TBD +class DeviceSampleSink; // TODO: TBD +class MessageQueue; +class ChannelMarker; +class QWidget; +class PluginGUI; +class PluginAPI; +class Preset; + +class SDRANGEL_API DeviceSinkAPI : public QObject { + Q_OBJECT + +public: + // Device engine stuff + void addSource(BasebandSampleSource* source); //!< Add a baseband sample source to device engine + void removeSource(BasebandSampleSource* sink); //!< Remove a baseband sample source from device engine + void addThreadedSource(ThreadedBasebandSampleSource* sink); //!< Add a baseband sample source that will run on its own thread to device engine + void removeThreadedSource(ThreadedBasebandSampleSource* sink); //!< Remove a baseband sample source that runs on its own thread from device engine + void setSink(DeviceSampleSink* sink); //!< Set device engine sample sink type + bool initGeneration(); //!< Initialize device engine generation sequence + bool startGeneration(); //!< Start device engine generation sequence + void stopGeneration(); //!< Stop device engine generation sequence +//TODO: DSPDeviceSourceEngine::State state() const; //!< device engine state + QString errorMessage(); //!< Return the current device engine error message + uint getDeviceUID() const; //!< Return the current device engine unique ID + MessageQueue *getDeviceInputMessageQueue(); + MessageQueue *getDeviceOutputMessageQueue(); + // device related stuff + GLSpectrum *getSpectrum(); //!< Direct spectrum getter + void addChannelMarker(ChannelMarker* channelMarker); //!< Add channel marker to spectrum + ChannelWindow *getChannelWindow(); //!< Direct channel window getter + void addRollupWidget(QWidget *widget); //!< Add rollup widget to channel window + void setOutputGUI(QWidget* outputGUI, const QString& sinkDisplayName); + + void setSampleSinkId(const QString& id); + void setSampleSinkSerial(const QString& serial); + void setSampleSinkSequence(int sequence); + void setSampleSinkPluginGUI(PluginGUI *gui); + + void registerChannelInstance(const QString& channelName, PluginGUI* pluginGUI); + void removeChannelInstance(PluginGUI* pluginGUI); + + void freeAll(); + + void loadSinkSettings(const Preset* preset); + void saveSinkSettings(Preset* preset); + void loadChannelSettings(const Preset* preset, PluginAPI *pluginAPI); + void saveChannelSettings(Preset* preset); + + MainWindow *getMainWindow() { return m_mainWindow; } + +protected: + struct ChannelInstanceRegistration + { + QString m_channelName; + PluginGUI* m_gui; + + ChannelInstanceRegistration() : + m_channelName(), + m_gui(0) + { } + + ChannelInstanceRegistration(const QString& channelName, PluginGUI* pluginGUI) : + m_channelName(channelName), + m_gui(pluginGUI) + { } + + bool operator<(const ChannelInstanceRegistration& other) const; + }; + + typedef QList ChannelInstanceRegistrations; + + DeviceSinkAPI(MainWindow *mainWindow, + int deviceTabIndex, + DSPDeviceSourceEngine *deviceEngine, + GLSpectrum *glSpectrum, + ChannelWindow *channelWindow); + ~DeviceSinkAPI(); + + void renameChannelInstances(); + + MainWindow *m_mainWindow; + int m_deviceTabIndex; + DSPDeviceSinkEngine *m_deviceEngine; + GLSpectrum *m_spectrum; + ChannelWindow *m_channelWindow; + + QString m_sampleSinkId; + QString m_sampleSinkSerial; + int m_sampleSinkSequence; + PluginGUI* m_sampleSinkPluginGUI; + + ChannelInstanceRegistrations m_channelInstanceRegistrations; + + friend class MainWindow; +}; + + + +#endif /* SDRBASE_DEVICE_DEVICESINKAPI_H_ */ diff --git a/sdrbase/device/devicesourceapi.h b/sdrbase/device/devicesourceapi.h index 0df8a87a9..6f7a1862d 100644 --- a/sdrbase/device/devicesourceapi.h +++ b/sdrbase/device/devicesourceapi.h @@ -20,7 +20,7 @@ #include #include -#include "../dsp/dspdevicesourceengine.h" +#include "dsp/dspdevicesourceengine.h" #include "util/export.h" diff --git a/sdrbase/dsp/basebandsamplesink.h b/sdrbase/dsp/basebandsamplesink.h index 996d0ea6b..84ca781a3 100644 --- a/sdrbase/dsp/basebandsamplesink.h +++ b/sdrbase/dsp/basebandsamplesink.h @@ -1,3 +1,20 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + #ifndef INCLUDE_SAMPLESINK_H #define INCLUDE_SAMPLESINK_H diff --git a/sdrbase/dsp/basebandsamplesource.cpp b/sdrbase/dsp/basebandsamplesource.cpp new file mode 100644 index 000000000..0cc4870da --- /dev/null +++ b/sdrbase/dsp/basebandsamplesource.cpp @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#include "dsp/basebandsamplesource.h" +#include "util/message.h" + +BasebandSampleSource::BasebandSampleSource() +{ + connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages())); +} + +BasebandSampleSource::~BasebandSampleSource() +{ +} + +void BasebandSampleSource::handleInputMessages() +{ + Message* message; + + while ((message = m_inputMessageQueue.pop()) != 0) + { + if (handleMessage(*message)) + { + delete message; + } + } +} + + + + diff --git a/sdrbase/dsp/basebandsamplesource.h b/sdrbase/dsp/basebandsamplesource.h new file mode 100644 index 000000000..67a2ada89 --- /dev/null +++ b/sdrbase/dsp/basebandsamplesource.h @@ -0,0 +1,50 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef SDRBASE_DSP_BASEBANDSAMPLESOURCE_H_ +#define SDRBASE_DSP_BASEBANDSAMPLESOURCE_H_ + +#include +#include "dsptypes.h" +#include "util/export.h" +#include "util/messagequeue.h" + +class Message; + +class SDRANGEL_API BasebandSampleSource : public QObject { + Q_OBJECT +public: + BasebandSampleSource(); + virtual ~BasebandSampleSource(); + + virtual void start() = 0; + virtual void stop() = 0; + virtual void feed(const SampleVector::const_iterator& begin, const SampleVector::const_iterator& end, bool positiveOnly) = 0; + virtual bool handleMessage(const Message& cmd) = 0; //!< Processing of a message. Returns true if message has actually been processed + + MessageQueue *getInputMessageQueue() { return &m_inputMessageQueue; } //!< Get the queue for asynchronous inbound communication + MessageQueue *getOutputMessageQueue() { return &m_outputMessageQueue; } //!< Get the queue for asynchronous outbound communication + +protected: + MessageQueue m_inputMessageQueue; //!< Queue for asynchronous inbound communication + MessageQueue m_outputMessageQueue; //!< Queue for asynchronous outbound communication + +protected slots: + void handleInputMessages(); +}; + +#endif /* SDRBASE_DSP_BASEBANDSAMPLESOURCE_H_ */ diff --git a/sdrbase/dsp/devicesamplesink.cpp b/sdrbase/dsp/devicesamplesink.cpp new file mode 100644 index 000000000..bce0e189c --- /dev/null +++ b/sdrbase/dsp/devicesamplesink.cpp @@ -0,0 +1,45 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#include "dsp/devicesamplesink.h" + +DeviceSampleSink::DeviceSampleSink() : + m_sampleSourceFifo(1<<19, 1<<16) +{ + connect(&m_inputMessageQueue, SIGNAL(messageEnqueued()), this, SLOT(handleInputMessages())); +} + +DeviceSampleSink::~DeviceSampleSink() +{ +} + +void DeviceSampleSink::handleInputMessages() +{ + Message* message; + + while ((message = m_inputMessageQueue.pop()) != 0) + { + if (handleMessage(*message)) + { + delete message; + } + } +} + + + + diff --git a/sdrbase/dsp/devicesamplesink.h b/sdrbase/dsp/devicesamplesink.h new file mode 100644 index 000000000..0ee06fee8 --- /dev/null +++ b/sdrbase/dsp/devicesamplesink.h @@ -0,0 +1,57 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef SDRBASE_DSP_DEVICESAMPLESINK_H_ +#define SDRBASE_DSP_DEVICESAMPLESINK_H_ + +#include + +#include "samplesourcefifo.h" +#include "util/message.h" +#include "util/messagequeue.h" +#include "util/export.h" + +class SDRANGEL_API DeviceSampleSink : public QObject { + Q_OBJECT +public: + DeviceSampleSink(); + virtual ~DeviceSampleSink(); + + virtual bool init(const Message& cmd) = 0; + virtual bool start(int device) = 0; + virtual void stop() = 0; + + virtual const QString& getDeviceDescription() const = 0; + virtual int getSampleRate() const = 0; //!< Sample rate exposed by the sink + virtual quint64 getCenterFrequency() const = 0; //!< Center frequency exposed by the sink + + virtual bool handleMessage(const Message& message) = 0; + + MessageQueue *getInputMessageQueue() { return &m_inputMessageQueue; } + MessageQueue *getOutputMessageQueueToGUI() { return &m_outputMessageQueueToGUI; } + SampleSourceFifo* getSampleFifo() { return &m_sampleSourceFifo; } + +protected slots: + void handleInputMessages(); + +protected: + SampleSourceFifo m_sampleSourceFifo; + MessageQueue m_inputMessageQueue; //!< Input queue to the sink + MessageQueue m_outputMessageQueueToGUI; //!< Output queue specialized for the sink GUI +}; + +#endif /* SDRBASE_DSP_DEVICESAMPLESINK_H_ */ diff --git a/sdrbase/dsp/dspdevicesinkengine.h b/sdrbase/dsp/dspdevicesinkengine.h new file mode 100644 index 000000000..d1b4e463d --- /dev/null +++ b/sdrbase/dsp/dspdevicesinkengine.h @@ -0,0 +1,121 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2016 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef SDRBASE_DSP_DSPDEVICESINKENGINE_H_ +#define SDRBASE_DSP_DSPDEVICESINKENGINE_H_ + +#include +#include +#include +#include +#include +#include "dsp/dsptypes.h" +#include "dsp/fftwindow.h" +#include "util/messagequeue.h" +#include "util/syncmessenger.h" +#include "util/export.h" + +class DeviceSampleSink; +class BasebandSampleSource; +class ThreadedBasebandSampleSource; // TODO: TBD + +class SDRANGEL_API DSPDeviceSinkEngine : public QThread { + Q_OBJECT + +public: + enum State { + StNotStarted, //!< engine is before initialization + StIdle, //!< engine is idle + StReady, //!< engine is ready to run + StRunning, //!< engine is running + StError //!< engine is in error + }; + + DSPDeviceSinkEngine(uint uid, QObject* parent = NULL); + ~DSPDeviceSinkEngine(); + + uint getUID() const { return m_uid; } + + MessageQueue* getInputMessageQueue() { return &m_inputMessageQueue; } + MessageQueue* getOutputMessageQueue() { return &m_outputMessageQueue; } + + void start(); //!< This thread start + void stop(); //!< This thread stop + + bool initGeneration(); //!< Initialize generation sequence + bool startGeneration(); //!< Start generation sequence + void stopGeneration(); //!< Stop generation sequence + + void setSink(DeviceSampleSink* sink); //!< Set the sample sink type + void setSinkSequence(int sequence); //!< Set the sample sink sequence in type + + void addSource(BasebandSampleSource* source); //!< Add a baseband sample source + void removeSink(BasebandSampleSource* source); //!< Remove a baseband sample source + + void addThreadedSource(ThreadedBasebandSampleSource* source); //!< Add a baseband sample source that will run on its own thread + void removeThreadedSource(ThreadedBasebandSampleSource* source); //!< Remove a baseband sample source that runs on its own thread + + State state() const { return m_state; } //!< Return DSP engine current state + + QString errorMessage(); //!< Return the current error message + QString sinkDeviceDescription(); //!< Return the sink device description + +private: + uint m_uid; //!< unique ID + + MessageQueue m_inputMessageQueue; // BasebandSampleSources; + BasebandSampleSources m_basebandSampleSources; //!< baseband sample sources within main thread (usually file input) + + typedef std::list ThreadedBasebandSampleSources; + ThreadedBasebandSampleSources m_threadedBasebandSampleSources; //!< baseband sample sources on their own threads (usually channels) + + uint m_sampleRate; + quint64 m_centerFrequency; + + void run(); + void work(); //!< transfer samples from beseband sources to sink if in running state + + State gotoIdle(); //!< Go to the idle state + State gotoInit(); //!< Go to the acquisition init state from idle + State gotoRunning(); //!< Go to the running state from ready state + State gotoError(const QString& errorMsg); //!< Go to an error state + + void handleSetSink(DeviceSampleSink* sink); //!< Manage sink setting + +private slots: + void handleData(); //!< Handle data when samples from source FIFO are ready to be processed + void handleInputMessages(); //!< Handle input message queue + void handleSynchronousMessages(); //!< Handle synchronous messages with the thread +}; + + + + + +#endif /* SDRBASE_DSP_DSPDEVICESINKENGINE_H_ */ diff --git a/sdrbase/dsp/threadedbasebandsamplesink.cpp b/sdrbase/dsp/threadedbasebandsamplesink.cpp index b78688a43..4efde17fa 100644 --- a/sdrbase/dsp/threadedbasebandsamplesink.cpp +++ b/sdrbase/dsp/threadedbasebandsamplesink.cpp @@ -5,24 +5,24 @@ #include "dsp/dspcommands.h" #include "util/message.h" -ThreadedBasebandSampleFifo::ThreadedBasebandSampleFifo(BasebandSampleSink *sampleSink, std::size_t size) : +ThreadedBasebandSampleSinkFifo::ThreadedBasebandSampleSinkFifo(BasebandSampleSink *sampleSink, std::size_t size) : m_sampleSink(sampleSink) { connect(&m_sampleFifo, SIGNAL(dataReady()), this, SLOT(handleFifoData())); m_sampleFifo.setSize(size); } -ThreadedBasebandSampleFifo::~ThreadedBasebandSampleFifo() +ThreadedBasebandSampleSinkFifo::~ThreadedBasebandSampleSinkFifo() { m_sampleFifo.readCommit(m_sampleFifo.fill()); } -void ThreadedBasebandSampleFifo::writeToFifo(SampleVector::const_iterator& begin, SampleVector::const_iterator& end) +void ThreadedBasebandSampleSinkFifo::writeToFifo(SampleVector::const_iterator& begin, SampleVector::const_iterator& end) { m_sampleFifo.write(begin, end); } -void ThreadedBasebandSampleFifo::handleFifoData() // FIXME: Fixed? Move it to the new threadable sink class +void ThreadedBasebandSampleSinkFifo::handleFifoData() // FIXME: Fixed? Move it to the new threadable sink class { bool positiveOnly = false; @@ -72,10 +72,10 @@ ThreadedBasebandSampleSink::ThreadedBasebandSampleSink(BasebandSampleSink* sampl qDebug() << "ThreadedBasebandSampleSink::ThreadedBasebandSampleSink: " << name; m_thread = new QThread(parent); - m_threadedBasebandSampleFifo = new ThreadedBasebandSampleFifo(m_basebandSampleSink); + m_threadedBasebandSampleSinkFifo = new ThreadedBasebandSampleSinkFifo(m_basebandSampleSink); //moveToThread(m_thread); // FIXME: Fixed? the intermediate FIFO should be handled within the sink. Define a new type of sink that is compatible with threading m_basebandSampleSink->moveToThread(m_thread); - m_threadedBasebandSampleFifo->moveToThread(m_thread); + m_threadedBasebandSampleSinkFifo->moveToThread(m_thread); //m_sampleFifo.moveToThread(m_thread); //connect(&m_sampleFifo, SIGNAL(dataReady()), this, SLOT(handleData())); //m_sampleFifo.setSize(262144); @@ -85,7 +85,7 @@ ThreadedBasebandSampleSink::ThreadedBasebandSampleSink(BasebandSampleSink* sampl ThreadedBasebandSampleSink::~ThreadedBasebandSampleSink() { - delete m_threadedBasebandSampleFifo; // Valgrind memcheck + delete m_threadedBasebandSampleSinkFifo; // Valgrind memcheck delete m_thread; } @@ -108,7 +108,7 @@ void ThreadedBasebandSampleSink::feed(SampleVector::const_iterator begin, Sample { //m_sampleSink->feed(begin, end, positiveOnly); //m_sampleFifo.write(begin, end); - m_threadedBasebandSampleFifo->writeToFifo(begin, end); + m_threadedBasebandSampleSinkFifo->writeToFifo(begin, end); } bool ThreadedBasebandSampleSink::handleSinkMessage(const Message& cmd) diff --git a/sdrbase/dsp/threadedbasebandsamplesink.h b/sdrbase/dsp/threadedbasebandsamplesink.h index fc50477ff..416d4d283 100644 --- a/sdrbase/dsp/threadedbasebandsamplesink.h +++ b/sdrbase/dsp/threadedbasebandsamplesink.h @@ -32,12 +32,12 @@ class QThread; * Because Qt is a piece of shit this class cannot be a nested protected class of ThreadedSampleSink * So let's make everything public */ -class ThreadedBasebandSampleFifo : public QObject { +class ThreadedBasebandSampleSinkFifo : public QObject { Q_OBJECT public: - ThreadedBasebandSampleFifo(BasebandSampleSink* sampleSink, std::size_t size = 1<<18); - ~ThreadedBasebandSampleFifo(); + ThreadedBasebandSampleSinkFifo(BasebandSampleSink* sampleSink, std::size_t size = 1<<18); + ~ThreadedBasebandSampleSinkFifo(); void writeToFifo(SampleVector::const_iterator& begin, SampleVector::const_iterator& end); BasebandSampleSink* m_sampleSink; @@ -72,7 +72,7 @@ public: protected: QThread *m_thread; //!< The thead object - ThreadedBasebandSampleFifo *m_threadedBasebandSampleFifo; + ThreadedBasebandSampleSinkFifo *m_threadedBasebandSampleSinkFifo; BasebandSampleSink* m_basebandSampleSink; }; diff --git a/sdrbase/dsp/threadedbasebandsamplesource.h b/sdrbase/dsp/threadedbasebandsamplesource.h new file mode 100644 index 000000000..1310f8f61 --- /dev/null +++ b/sdrbase/dsp/threadedbasebandsamplesource.h @@ -0,0 +1,79 @@ +/////////////////////////////////////////////////////////////////////////////////// +// Copyright (C) 2015 F4EXB // +// written by Edouard Griffiths // +// // +// This program is free software; you can redistribute it and/or modify // +// it under the terms of the GNU General Public License as published by // +// the Free Software Foundation as version 3 of the License, or // +// // +// This program is distributed in the hope that it will be useful, // +// but WITHOUT ANY WARRANTY; without even the implied warranty of // +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // +// GNU General Public License V3 for more details. // +// // +// You should have received a copy of the GNU General Public License // +// along with this program. If not, see . // +/////////////////////////////////////////////////////////////////////////////////// + +#ifndef SDRBASE_DSP_THREADEDBASEBANDSAMPLESOURCE_H_ +#define SDRBASE_DSP_THREADEDBASEBANDSAMPLESOURCE_H_ + +#include +#include + +#include "samplesourcefifo.h" +#include "util/messagequeue.h" +#include "util/export.h" + +class BasebandSampleSource; +class QThread; + +/** + * Because Qt is a piece of shit this class cannot be a nested protected class of ThreadedSampleSource + * So let's make everything public + */ +class ThreadedBasebandSampleSourceFifo : public QObject { + Q_OBJECT + +public: + ThreadedBasebandSampleSourceFifo(BasebandSampleSource* sampleSource, std::size_t size = 1<<18); + ~ThreadedBasebandSampleSourceFifo(); + void writeToFifo(SampleVector::const_iterator& begin, SampleVector::const_iterator& end); + + BasebandSampleSource* m_sampleSource; + SampleSourceFifo m_sampleSourceFifo; + +public slots: + void handleFifoData(); +}; + +/** + * This class is a wrapper for BasebandSampleSource that runs the BasebandSampleSource object in its own thread + */ +class SDRANGEL_API ThreadedBasebandSampleSource : public QObject { + Q_OBJECT + +public: + ThreadedBasebandSampleSource(BasebandSampleSource* sampleSource, QObject *parent = 0); + ~ThreadedBasebandSampleSource(); + + const BasebandSampleSource *getSource() const { return m_basebandSampleSource; } + MessageQueue* getInputMessageQueue() { return m_basebandSampleSource->getInputMessageQueue(); } //!< Return pointer to sample source's input message queue + MessageQueue* getOutputMessageQueue() { return m_basebandSampleSource->getOutputMessageQueue(); } //!< Return pointer to sample source's output message queue + + void start(); //!< this thread start() + void stop(); //!< this thread exit() and wait() + + bool handleSourceMessage(const Message& cmd); //!< Send message to source synchronously + void feed(SampleVector::const_iterator begin, SampleVector::const_iterator end, bool positiveOnly); //!< Feed source with samples + + QString getSampleSourceObjectName() const; + +protected: + + QThread *m_thread; //!< The thead object + ThreadedBasebandSampleSinkFifo *m_threadedBasebandSampleSourceFifo; + BasebandSampleSource* m_basebandSampleSource; +}; + +#endif /* SDRBASE_DSP_THREADEDBASEBANDSAMPLESOURCE_H_ */ diff --git a/sdrbase/plugin/plugininterface.h b/sdrbase/plugin/plugininterface.h index 386ddd837..4b62bf323 100644 --- a/sdrbase/plugin/plugininterface.h +++ b/sdrbase/plugin/plugininterface.h @@ -16,6 +16,7 @@ struct PluginDescriptor { class PluginAPI; class DeviceSourceAPI; +class DeviceSinkAPI; class PluginGUI; class QWidget; @@ -48,12 +49,16 @@ public: // channel Rx plugins virtual PluginGUI* createRxChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) { return 0; } - // device plugins only + // channel Tx plugins + virtual PluginGUI* createTxChannel(const QString& channelName, DeviceSourceAPI *deviceAPI) { return 0; } + + // device source plugins only virtual SamplingDevices enumSampleSources() { return SamplingDevices(); } - virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI) - { - return 0; - } + virtual PluginGUI* createSampleSourcePluginGUI(const QString& sourceId, QWidget **widget, DeviceSourceAPI *deviceAPI) { return 0; } + + // device sink plugins only + virtual SamplingDevices enumSampleSinks() { return SamplingDevices(); } + virtual PluginGUI* createSampleSinkPluginGUI(const QString& sinkId, QWidget **widget, DeviceSinkAPI *deviceAPI) { return 0; } }; Q_DECLARE_INTERFACE(PluginInterface, "SDRangel.PluginInterface/0.1"); diff --git a/sdrbase/sdrbase.pro b/sdrbase/sdrbase.pro index dd6fd0e72..503209fe9 100644 --- a/sdrbase/sdrbase.pro +++ b/sdrbase/sdrbase.pro @@ -59,6 +59,7 @@ SOURCES += mainwindow.cpp\ dsp/samplesourcefifo.cpp\ dsp/samplesinkfifodoublebuffered.cpp\ dsp/basebandsamplesink.cpp\ + dsp/basebandsamplesource.cpp\ dsp/nullsink.cpp\ dsp/spectrumscopecombovis.cpp\ dsp/scopevis.cpp\ @@ -87,6 +88,7 @@ SOURCES += mainwindow.cpp\ gui/scaleengine.cpp\ gui/valuedial.cpp\ dsp/devicesamplesource.cpp\ + dsp/devicesamplesink.cpp\ plugin/pluginapi.cpp\ plugin/plugininterface.cpp\ plugin/pluginmanager.cpp\ @@ -142,6 +144,7 @@ HEADERS += mainwindow.h\ dsp/samplesinkfifodoublebuffered.h\ dsp/samplesinkfifodecimator.h\ dsp/basebandsamplesink.h\ + dsp/basebandsamplesource.h\ dsp/nullsink.h\ dsp/scopevis.h\ dsp/spectrumvis.h\ @@ -170,6 +173,7 @@ HEADERS += mainwindow.h\ gui/scaleengine.h\ gui/valuedial.h\ dsp/devicesamplesource.h\ + dsp/devicesamplesink.h\ plugin/pluginapi.h\ plugin/plugingui.h\ plugin/plugininterface.h\