diff --git a/doc/model/SDRAngel.mdj b/doc/model/SDRAngel.mdj
index cf076b443..180601b57 100644
--- a/doc/model/SDRAngel.mdj
+++ b/doc/model/SDRAngel.mdj
@@ -7558,7 +7558,7 @@
"model": {
"$ref": "AAAAAAFXjK7HJH2u/Wo="
},
- "visible": false,
+ "visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
@@ -7567,18 +7567,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 619,
- "top": 554,
- "width": 0,
+ "left": 632,
+ "top": 536,
+ "width": 89,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": 2.4946399558865693,
+ "distance": 67.47592163134935,
"hostEdge": {
"$ref": "AAAAAAFXjK7HJH2y4+E="
},
"edgePosition": 1,
"underline": false,
+ "text": "+m_sampleFifo",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -7980,19 +7981,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 670,
- "top": 448,
- "width": 31,
+ "left": 672,
+ "top": 440,
+ "width": 225,
"height": 13,
"autoResize": false,
- "alpha": 1.614246727128035,
- "distance": 23.021728866442675,
+ "alpha": 1.6444330094141635,
+ "distance": 122.3315167894194,
"hostEdge": {
"$ref": "AAAAAAFXjLZn8IWWsJA="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_threadedBasebandSampleSinkFifo",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -8394,19 +8395,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 370,
- "top": 655,
- "width": 31,
+ "left": 255,
+ "top": 639,
+ "width": 110,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": -1.8273132827008594,
+ "distance": 63.06346010171025,
"hostEdge": {
"$ref": "AAAAAAFXjLqTyoxsyc0="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_hackRFThread",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -10344,19 +10345,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 886,
- "top": 256,
- "width": 31,
+ "left": 880,
+ "top": 263,
+ "width": 85,
"height": 13,
"autoResize": false,
- "alpha": -4.125957984431404,
- "distance": 13.92838827718412,
+ "alpha": -1.2178051265859557,
+ "distance": 8.06225774829855,
"hostEdge": {
"$ref": "AAAAAAFXjMLoQq9ZoB8="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_amDemod",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -10609,13 +10610,13 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 928,
- "top": 262,
+ "left": 944,
+ "top": 247,
"width": 7,
"height": 13,
"autoResize": false,
- "alpha": 0.5235987755982988,
- "distance": 25,
+ "alpha": 1.5232138149848844,
+ "distance": 11.40175425099138,
"hostEdge": {
"$ref": "AAAAAAFXjMLoQq9ZoB8="
},
@@ -13979,19 +13980,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 345,
- "top": 1464,
- "width": 31,
+ "left": 231,
+ "top": 1447,
+ "width": 110,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": -1.770867042175236,
+ "distance": 62.0966987850401,
"hostEdge": {
"$ref": "AAAAAAFXxAEvT6EU6mU="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_hackRFThread",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -20078,19 +20079,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 618,
- "top": 1240,
- "width": 31,
+ "left": 631,
+ "top": 1216,
+ "width": 240,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": 1.737142722104111,
+ "distance": 134.34656675925888,
"hostEdge": {
"$ref": "AAAAAAFXxArc/Xbji+4="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_threadedBasebandSampleSourceFifo",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -20483,7 +20484,7 @@
"model": {
"$ref": "AAAAAAFXxAs9/4QFIxM="
},
- "visible": false,
+ "visible": true,
"enabled": true,
"lineColor": "#000000",
"fillColor": "#ffffff",
@@ -20492,18 +20493,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 625,
- "top": 1386,
- "width": 0,
+ "left": 624,
+ "top": 1360,
+ "width": 89,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": 2.111215564320386,
+ "distance": 61.84658438426491,
"hostEdge": {
"$ref": "AAAAAAFXxAs+AIQJkw8="
},
"edgePosition": 1,
"underline": false,
+ "text": "+m_sampleFifo",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -23148,19 +23150,19 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 979,
- "top": 1029,
- "width": 31,
+ "left": 992,
+ "top": 1054,
+ "width": 69,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": -1.4056472726399871,
+ "distance": 25.80697580112788,
"hostEdge": {
"$ref": "AAAAAAFXxBI2XGdGzWg="
},
"edgePosition": 1,
"underline": false,
- "text": "+new",
+ "text": "+m_amMod",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -23562,13 +23564,13 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 829,
- "top": 1051,
+ "left": 815,
+ "top": 1064,
"width": 92,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": 1.4876554296766327,
+ "distance": 33.94112549695428,
"hostEdge": {
"$ref": "AAAAAAFXxBJxTW+wWD0="
},
@@ -23976,13 +23978,13 @@
"showShadow": true,
"containerChangeable": false,
"containerExtending": false,
- "left": 755,
- "top": 1130,
+ "left": 792,
+ "top": 1127,
"width": 137,
"height": 13,
"autoResize": false,
- "alpha": 1.5707963267948966,
- "distance": 15,
+ "alpha": 2.676123606636793,
+ "distance": 40.80441152620633,
"hostEdge": {
"$ref": "AAAAAAFXxBLLUXt07HU="
},
@@ -24785,6 +24787,29 @@
"propertyLabel": {
"$ref": "AAAAAAFXxBQ6YK+I3yw="
}
+ },
+ {
+ "_type": "UMLNoteView",
+ "_id": "AAAAAAFXxloAIl+cLbU=",
+ "_parent": {
+ "$ref": "AAAAAAFQXc4WXpjqsR0="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 464,
+ "top": 16,
+ "width": 95,
+ "height": 40,
+ "autoResize": false,
+ "text": "For SpectrumVis",
+ "wordWrap": true
}
]
},
@@ -25601,7 +25626,7 @@
"_parent": {
"$ref": "AAAAAAFQaTfCyLaFRdQ="
},
- "name": "new",
+ "name": "m_threadedBasebandSampleSinkFifo",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXjLZn8IWTgds=",
@@ -25946,7 +25971,7 @@
"_parent": {
"$ref": "AAAAAAFXjISS7BxKiFA="
},
- "name": "new",
+ "name": "m_hackRFThread",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXjLqTyYxpuGI=",
@@ -26126,6 +26151,7 @@
"_parent": {
"$ref": "AAAAAAFXjK55MnsNyUc="
},
+ "name": "m_sampleFifo",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXjK7HJH2vEhY=",
@@ -26263,7 +26289,7 @@
"_parent": {
"$ref": "AAAAAAFXjMG1TqVwNJc="
},
- "name": "new",
+ "name": "m_amDemod",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXjMLoQa9WEqI=",
@@ -26543,7 +26569,7 @@
"_parent": {
"$ref": "AAAAAAFQXc4WXZjpioY="
},
- "name": "Collaboration1",
+ "name": "DataFlow",
"ownedElements": [
{
"_type": "UMLInteraction",
@@ -26551,7 +26577,7 @@
"_parent": {
"$ref": "AAAAAAFXkE3TOmwn5PY="
},
- "name": "Interaction1",
+ "name": "Rx",
"ownedElements": [
{
"_type": "UMLSequenceDiagram",
@@ -26735,7 +26761,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -26933,7 +26959,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -27299,7 +27325,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -27664,7 +27690,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -28029,7 +28055,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -28395,7 +28421,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -28593,7 +28619,7 @@
"height": 13,
"autoResize": false,
"underline": false,
- "text": "(from Interaction1)",
+ "text": "(from Rx)",
"horizontalAlignment": 2,
"verticalAlignment": 5
},
@@ -29050,7 +29076,7 @@
"_parent": {
"$ref": "AAAAAAFXkE3TOmwoAig="
},
- "name": "Message1",
+ "name": "write",
"source": {
"$ref": "AAAAAAFXkFFlLXNfTC0="
},
@@ -29090,7 +29116,7 @@
"_parent": {
"$ref": "AAAAAAFXkE3TOmwoAig="
},
- "name": "Message3",
+ "name": "feed",
"source": {
"$ref": "AAAAAAFXkFVX6nia8u4="
},
@@ -29110,7 +29136,7 @@
"_parent": {
"$ref": "AAAAAAFXkE3TOmwoAig="
},
- "name": "Message4",
+ "name": "feed",
"source": {
"$ref": "AAAAAAFXkFVX6nia8u4="
},
@@ -29290,6 +29316,2718 @@
"isMultiInstance": false
}
]
+ },
+ {
+ "_type": "UMLInteraction",
+ "_id": "AAAAAAFXxmPHbwWzJa0=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Tx",
+ "ownedElements": [
+ {
+ "_type": "UMLSequenceDiagram",
+ "_id": "AAAAAAFXxmPHbwW0ho0=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Samples Tx",
+ "visible": true,
+ "defaultDiagram": false,
+ "ownedViews": [
+ {
+ "_type": "UMLFrameView",
+ "_id": "AAAAAAFXxmPHbwW1JAQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmPHcAW2sYI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW1JAQ="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 76,
+ "top": 13,
+ "width": 70,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Samples Tx",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmPHcAW38lQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW1JAQ="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 10,
+ "top": 13,
+ "width": 61,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "interaction",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 5,
+ "top": 8,
+ "width": 1716,
+ "height": 652,
+ "autoResize": false,
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmPHcAW2sYI="
+ },
+ "frameTypeLabel": {
+ "$ref": "AAAAAAFXxmPHcAW38lQ="
+ }
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmSikAYeNLs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmSikAYdzTk="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmSikAYfKRk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYeNLs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmSikAYdzTk="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmSikAYgJRw=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYfKRk="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -42,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmSikAYhc/8=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYfKRk="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 21,
+ "top": 47,
+ "width": 204,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline1: HackRfOutputThread",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmSikAYimqk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYfKRk="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -42,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmSikAYjrlI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYfKRk="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -42,
+ "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": 16,
+ "top": 40,
+ "width": 214,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmSikAYgJRw="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmSikAYhc/8="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmSikAYimqk="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmSikAYjrlI="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmSikAYkjjg=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmSikAYeNLs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmSikAYdzTk="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 123,
+ "top": 80,
+ "width": 1,
+ "height": 126,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 16,
+ "top": 40,
+ "width": 214,
+ "height": 166,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmSikAYfKRk="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmSikAYkjjg="
+ }
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmXW3xGBtDs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmXW3xGArt0="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmXW3xGC/uQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGBtDs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmXW3xGArt0="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmXW4BGDxbs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGC/uQ="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -152,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmXW4BGE9rU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGC/uQ="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 253,
+ "top": 47,
+ "width": 191,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline2: SampleSourceFifo",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmXW4BGFckc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGC/uQ="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -152,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmXW4BGG9wQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGC/uQ="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -152,
+ "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": 248,
+ "top": 40,
+ "width": 201,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmXW4BGDxbs="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmXW4BGE9rU="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmXW4BGFckc="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmXW4BGG9wQ="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmXW4BGHFGI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmXW3xGBtDs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmXW3xGArt0="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 349,
+ "top": 80,
+ "width": 1,
+ "height": 259,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 248,
+ "top": 40,
+ "width": 201,
+ "height": 299,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmXW3xGC/uQ="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmXW4BGHFGI="
+ }
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmhnCxG7o+g=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmhnCxG8z/s=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG7o+g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmhnCxG9tSE=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG8z/s="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -144,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmhnCxG+ZPo=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG8z/s="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 469,
+ "top": 47,
+ "width": 215,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline3: DSPDeviceSinkEngine",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmhnCxG/eWU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG8z/s="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -144,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmhnCxHA0sA=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG8z/s="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -144,
+ "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": 464,
+ "top": 40,
+ "width": 225,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmhnCxG9tSE="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmhnCxG+ZPo="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmhnCxG/eWU="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmhnCxHA0sA="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmhnCxHBoEs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmhnCxG7o+g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 577,
+ "top": 80,
+ "width": 1,
+ "height": 259,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 464,
+ "top": 40,
+ "width": 225,
+ "height": 299,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmhnCxG8z/s="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmhnCxHBoEs="
+ }
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmcRIhGhKWA=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmcRIhGgNOw="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmcRIhGiAuk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmcRIhGgNOw="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 206,
+ "top": 105,
+ "width": 52,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "1 : read()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmcRIhGja5g=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmcRIhGgNOw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 232,
+ "top": 90,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmcRIhGk4vM=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmcRIhGgNOw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 232,
+ "top": 125,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmcRIxGl2Ro=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmcRIhGhKWA="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmcRIhGgNOw="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 342,
+ "top": 121,
+ "width": 14,
+ "height": 71,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmXW4BGHFGI="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmSikAYkjjg="
+ },
+ "lineStyle": 0,
+ "points": "123:121;342:121",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmcRIhGiAuk="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmcRIhGja5g="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmcRIhGk4vM="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmcRIxGl2Ro="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmll3BIRghI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmll3BIQixI="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmll3BISgog=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BIRghI="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmll3BIQixI="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmll3BITQw0=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BISgog="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -64,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmll3BIU7YE=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BISgog="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 709,
+ "top": 47,
+ "width": 153,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline4: SpectrumVis",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmll3BIVQW8=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BISgog="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -64,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmll3BIWYL8=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BISgog="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -64,
+ "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": 704,
+ "top": 40,
+ "width": 163,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmll3BITQw0="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmll3BIU7YE="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmll3BIVQW8="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmll3BIWYL8="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmll3BIXLD4=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmll3BIRghI="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmll3BIQixI="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 786,
+ "top": 80,
+ "width": 1,
+ "height": 235,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 704,
+ "top": 40,
+ "width": 163,
+ "height": 275,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmll3BISgog="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmll3BIXLD4="
+ }
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmny6xJHzwk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmny6xJGQVE="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmny6xJIf1Y=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJHzwk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmny6xJGQVE="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmny6xJJYN0=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJIf1Y="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -80,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmny6xJKrLg=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJIf1Y="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 877,
+ "top": 47,
+ "width": 291,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline5: ThreadedBasebandSampleSource",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmny6xJLGuc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJIf1Y="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -80,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmny6xJMGXY=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJIf1Y="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -80,
+ "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": 872,
+ "top": 40,
+ "width": 301,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmny6xJJYN0="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmny6xJKrLg="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmny6xJLGuc="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmny6xJMGXY="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmny6xJNMa4=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmny6xJHzwk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmny6xJGQVE="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1023,
+ "top": 80,
+ "width": 1,
+ "height": 179,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 872,
+ "top": 40,
+ "width": 301,
+ "height": 219,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmny6xJIf1Y="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmny6xJNMa4="
+ }
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmucYRKDgwU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmucYRKCAIo="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmucYRKEiAw=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKDgwU="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmucYRKCAIo="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmucYRKFPbM=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKEiAw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -86,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmucYRKGCBI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKEiAw="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1189,
+ "top": 47,
+ "width": 167,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline6: UpChannelizer",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmucYRKH1qc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKEiAw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -86,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmucYRKIWcg=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKEiAw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -86,
+ "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": 1184,
+ "top": 40,
+ "width": 177,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmucYRKFPbM="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmucYRKGCBI="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmucYRKH1qc="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmucYRKIWcg="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmucYRKJWx4=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmucYRKDgwU="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmucYRKCAIo="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1273,
+ "top": 80,
+ "width": 1,
+ "height": 187,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1184,
+ "top": 40,
+ "width": 177,
+ "height": 227,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmucYRKEiAw="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmucYRKJWx4="
+ }
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmpSuhJmAio=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmpSuhJlCrc="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmpSuhJnpMY=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmpSuhJlCrc="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 773,
+ "top": 152,
+ "width": 47,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "2 : pull()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmpSuhJoA38=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmpSuhJlCrc="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 796,
+ "top": 137,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmpSuhJp4+w=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmpSuhJlCrc="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 796,
+ "top": 172,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmpSuhJqNRg=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmpSuhJmAio="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmpSuhJlCrc="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1016,
+ "top": 168,
+ "width": 14,
+ "height": 29,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmny6xJNMa4="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmhnCxHBoEs="
+ },
+ "lineStyle": 0,
+ "points": "577:168;1016:168",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmpSuhJnpMY="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmpSuhJoA38="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmpSuhJp4+w="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmpSuhJqNRg="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmwJrxKiN98=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmwJrxKh5wU="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmwJrxKjSxc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmwJrxKh5wU="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1124,
+ "top": 160,
+ "width": 47,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "3 : pull()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmwJrxKk4AE=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmwJrxKh5wU="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1147,
+ "top": 145,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmwJrxKl/2Y=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmwJrxKh5wU="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1147,
+ "top": 180,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmwJrxKmams=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmwJrxKiN98="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmwJrxKh5wU="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1266,
+ "top": 176,
+ "width": 14,
+ "height": 29,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmucYRKJWx4="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmny6xJNMa4="
+ },
+ "lineStyle": 0,
+ "points": "1029:176;1266:176",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmwJrxKjSxc="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmwJrxKk4AE="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmwJrxKl/2Y="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmwJrxKmams="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmxyQBLYaNs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxyPxLXj6c="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmxyQBLZZjc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxyPxLXj6c="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1333,
+ "top": 168,
+ "width": 47,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "4 : pull()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmxyQBLaSlI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxyPxLXj6c="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1356,
+ "top": 153,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmxyQBLbRqs=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxyPxLXj6c="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1356,
+ "top": 188,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmxyQBLcDrM=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxyQBLYaNs="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxyPxLXj6c="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1434,
+ "top": 184,
+ "width": 14,
+ "height": 29,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmxSbxK/9H8="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmucYRKJWx4="
+ },
+ "lineStyle": 0,
+ "points": "1279:184;1434:184",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmxyQBLZZjc="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmxyQBLaSlI="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmxyQBLbRqs="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmxyQBLcDrM="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmmhkhIwJhk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmmhkhIvQOU="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmmhkhIxOwc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmmhkhIvQOU="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 653,
+ "top": 216,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "5 : feed()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmmhkhIyfPk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmmhkhIvQOU="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 678,
+ "top": 201,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmmhkhIzh14=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmmhkhIvQOU="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 678,
+ "top": 236,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmmhkhI0TQQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmmhkhIwJhk="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmmhkhIvQOU="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 779,
+ "top": 232,
+ "width": 14,
+ "height": 29,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmll3BIXLD4="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmhnCxHBoEs="
+ },
+ "lineStyle": 0,
+ "points": "577:232;779:232",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmmhkhIxOwc="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmmhkhIyfPk="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmmhkhIzh14="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmmhkhI0TQQ="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqMessageView",
+ "_id": "AAAAAAFXxmjYyBH6W5g=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmjYyBH5hLw="
+ },
+ "subViews": [
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmjYyBH7r8M=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmjYyBH5hLw="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 422,
+ "top": 244,
+ "width": 87,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "text": "6 : writeBegin()",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmjYyBH8yoU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmjYyBH5hLw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 465,
+ "top": 259,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": 1.5707963267948966,
+ "distance": 25,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "EdgeLabelView",
+ "_id": "AAAAAAFXxmjYyBH9XfQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmjYyBH5hLw="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 466,
+ "top": 224,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "alpha": -1.5707963267948966,
+ "distance": 10,
+ "hostEdge": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "edgePosition": 1,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "UMLActivationView",
+ "_id": "AAAAAAFXxmjYyBH+9oo=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmjYyBH6W5g="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmjYyBH5hLw="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 342,
+ "top": 240,
+ "width": 14,
+ "height": 29,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "head": {
+ "$ref": "AAAAAAFXxmXW4BGHFGI="
+ },
+ "tail": {
+ "$ref": "AAAAAAFXxmhnCxHBoEs="
+ },
+ "lineStyle": 0,
+ "points": "577:240;355:240",
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmjYyBH7r8M="
+ },
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmjYyBH8yoU="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmjYyBH9XfQ="
+ },
+ "activation": {
+ "$ref": "AAAAAAFXxmjYyBH+9oo="
+ },
+ "showProperty": true,
+ "showType": true
+ },
+ {
+ "_type": "UMLSeqLifelineView",
+ "_id": "AAAAAAFXxmxSbxK5dHU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwW0ho0="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxSbxK4PVc="
+ },
+ "subViews": [
+ {
+ "_type": "UMLNameCompartmentView",
+ "_id": "AAAAAAFXxmxSbxK6+V8=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK5dHU="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxSbxK4PVc="
+ },
+ "subViews": [
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmxSbxK7hAQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK6+V8="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -24,
+ "top": 0,
+ "width": 0,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmxSbxK81TM=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK6+V8="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;1",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1381,
+ "top": 47,
+ "width": 120,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "Lifeline7: AMMod",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmxSbxK9LnQ=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK6+V8="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -24,
+ "top": 0,
+ "width": 51,
+ "height": 13,
+ "autoResize": false,
+ "underline": false,
+ "text": "(from Tx)",
+ "horizontalAlignment": 2,
+ "verticalAlignment": 5
+ },
+ {
+ "_type": "LabelView",
+ "_id": "AAAAAAFXxmxSbxK+K0Q=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK6+V8="
+ },
+ "visible": false,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": -24,
+ "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": 1376,
+ "top": 40,
+ "width": 130,
+ "height": 40,
+ "autoResize": false,
+ "stereotypeLabel": {
+ "$ref": "AAAAAAFXxmxSbxK7hAQ="
+ },
+ "nameLabel": {
+ "$ref": "AAAAAAFXxmxSbxK81TM="
+ },
+ "namespaceLabel": {
+ "$ref": "AAAAAAFXxmxSbxK9LnQ="
+ },
+ "propertyLabel": {
+ "$ref": "AAAAAAFXxmxSbxK+K0Q="
+ }
+ },
+ {
+ "_type": "UMLLinePartView",
+ "_id": "AAAAAAFXxmxSbxK/9H8=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmxSbxK5dHU="
+ },
+ "model": {
+ "$ref": "AAAAAAFXxmxSbxK4PVc="
+ },
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1441,
+ "top": 80,
+ "width": 1,
+ "height": 187,
+ "autoResize": false
+ }
+ ],
+ "visible": true,
+ "enabled": true,
+ "lineColor": "#000000",
+ "fillColor": "#ffffff",
+ "fontColor": "#000000",
+ "font": "Arial;13;0",
+ "showShadow": true,
+ "containerChangeable": false,
+ "containerExtending": false,
+ "left": 1376,
+ "top": 40,
+ "width": 130,
+ "height": 227,
+ "autoResize": false,
+ "stereotypeDisplay": "label",
+ "showVisibility": true,
+ "showNamespace": false,
+ "showProperty": true,
+ "showType": true,
+ "nameCompartment": {
+ "$ref": "AAAAAAFXxmxSbxK6+V8="
+ },
+ "wordWrap": false,
+ "linePart": {
+ "$ref": "AAAAAAFXxmxSbxK/9H8="
+ }
+ }
+ ],
+ "showSequenceNumber": true,
+ "showSignature": true,
+ "showActivation": true
+ }
+ ],
+ "visibility": "public",
+ "isReentrant": true,
+ "messages": [
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmcRIhGgNOw=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "read",
+ "source": {
+ "$ref": "AAAAAAFXxmSikAYdzTk="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmXW3xGArt0="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXxAIeMqwzCU8="
+ },
+ "isConcurrentIteration": false
+ },
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmpSuhJlCrc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Message3",
+ "source": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmny6xJGQVE="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXxAlNRE1Bl5g="
+ },
+ "isConcurrentIteration": false
+ },
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmwJrxKh5wU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Message4",
+ "source": {
+ "$ref": "AAAAAAFXxmny6xJGQVE="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmucYRKCAIo="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXxAfOGyjjZd0="
+ },
+ "isConcurrentIteration": false
+ },
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmxyPxLXj6c=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Message5",
+ "source": {
+ "$ref": "AAAAAAFXxmucYRKCAIo="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmxSbxK4PVc="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXxAfOGyjjZd0="
+ },
+ "isConcurrentIteration": false
+ },
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmmhkhIvQOU=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Message2",
+ "source": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmll3BIQixI="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXjNtI3/XFgw4="
+ },
+ "isConcurrentIteration": false
+ },
+ {
+ "_type": "UMLMessage",
+ "_id": "AAAAAAFXxmjYyBH5hLw=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Message1",
+ "source": {
+ "$ref": "AAAAAAFXxmhnCxG6AsE="
+ },
+ "target": {
+ "$ref": "AAAAAAFXxmXW3xGArt0="
+ },
+ "visibility": "public",
+ "messageSort": "synchCall",
+ "signature": {
+ "$ref": "AAAAAAFXxAJpX7DPSX4="
+ },
+ "isConcurrentIteration": false
+ }
+ ],
+ "participants": [
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmSikAYdzTk=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline1",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmSijwYcDWA="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmXW3xGArt0=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline2",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmXW3xF/wo8="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmhnCxG6AsE=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline3",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmhnCxG56Z0="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmll3BIQixI=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline4",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmll3BIPUNg="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmny6xJGQVE=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline5",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmny6xJFscA="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmucYRKCAIo=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline6",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmucYBKBX1I="
+ },
+ "isMultiInstance": false
+ },
+ {
+ "_type": "UMLLifeline",
+ "_id": "AAAAAAFXxmxSbxK4PVc=",
+ "_parent": {
+ "$ref": "AAAAAAFXxmPHbwWzJa0="
+ },
+ "name": "Lifeline7",
+ "visibility": "public",
+ "represent": {
+ "$ref": "AAAAAAFXxmxSbxK39uw="
+ },
+ "isMultiInstance": false
+ }
+ ]
}
],
"visibility": "public",
@@ -29451,6 +32189,146 @@
"isDerived": false,
"aggregation": "none",
"isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmSijwYcDWA=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role9",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxADYrJw0B9o="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmXW3xF/wo8=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role10",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxAGqqKan0pA="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmhnCxG56Z0=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role11",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxAW+Ru8UUgo="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmll3BIPUNg=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role12",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXjOJ+JRMpQxw="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmny6xJFscA=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role13",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxAjrn0SUNW8="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmucYBKBX1I=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role14",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxBE3o0Qf48w="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
+ },
+ {
+ "_type": "UMLAttribute",
+ "_id": "AAAAAAFXxmxSbxK39uw=",
+ "_parent": {
+ "$ref": "AAAAAAFXkE3TOmwn5PY="
+ },
+ "name": "Role15",
+ "visibility": "public",
+ "isStatic": false,
+ "isLeaf": false,
+ "type": {
+ "$ref": "AAAAAAFXxBADuA6MrEA="
+ },
+ "isReadOnly": false,
+ "isOrdered": false,
+ "isUnique": false,
+ "isDerived": false,
+ "aggregation": "none",
+ "isID": false
}
],
"isAbstract": false,
@@ -29471,7 +32349,7 @@
"_parent": {
"$ref": "AAAAAAFXw/2geoc3F2A="
},
- "name": "new",
+ "name": "m_hackRFThread",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXxAEvTqERIKI=",
@@ -30043,7 +32921,7 @@
"_parent": {
"$ref": "AAAAAAFXxAjrn0SUNW8="
},
- "name": "new",
+ "name": "m_threadedBasebandSampleSourceFifo",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXxArc+3bgXgQ=",
@@ -30149,6 +33027,7 @@
"_parent": {
"$ref": "AAAAAAFXxApq0G+ynJk="
},
+ "name": "m_sampleFifo",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXxAs9/4QGleI=",
@@ -30315,7 +33194,7 @@
"_parent": {
"$ref": "AAAAAAFXxBIBFGBzgSY="
},
- "name": "new",
+ "name": "m_amMod",
"end1": {
"_type": "UMLAssociationEnd",
"_id": "AAAAAAFXxBI2WmdDFOY=",
diff --git a/sdrbase/dsp/samplesourcefifo.cpp b/sdrbase/dsp/samplesourcefifo.cpp
index 4b12696bd..1eb09cdeb 100644
--- a/sdrbase/dsp/samplesourcefifo.cpp
+++ b/sdrbase/dsp/samplesourcefifo.cpp
@@ -14,12 +14,14 @@
// along with this program. If not, see . //
///////////////////////////////////////////////////////////////////////////////////
+#include
#include "samplesourcefifo.h"
SampleSourceFifo::SampleSourceFifo(uint32_t size, uint32_t samplesChunkSize) :
m_size(size),
m_samplesChunkSize(samplesChunkSize),
- m_i(0)
+ m_ir(0),
+ m_iw(size/2)
{
assert(samplesChunkSize < m_size/4);
m_data.resize(2*m_size);
@@ -29,44 +31,56 @@ SampleSourceFifo::SampleSourceFifo(uint32_t size, uint32_t samplesChunkSize) :
SampleSourceFifo::~SampleSourceFifo()
{}
-void SampleSourceFifo::read(SampleVector::iterator& begin, SampleVector::iterator& end)
+void SampleSourceFifo::read(SampleVector::iterator& beginRead, unsigned int nbSamples)
{
QMutexLocker mutexLocker(&m_mutex);
- end = m_data.begin() + m_size + m_i;
- begin = end - m_samplesChunkSize;
- emit dataRead();
-}
-void SampleSourceFifo::getReadIterator(SampleVector::iterator& beginRead)
-{
- QMutexLocker mutexLocker(&m_mutex);
- beginRead = m_data.begin() + m_size + m_i - m_samplesChunkSize;
- emit dataRead();
+ assert(nbSamples < m_samplesChunkSize/2);
+
+ beginRead = m_data.begin() + m_size + m_ir;
+ m_ir = (m_ir + nbSamples) % m_size;
+
+ int i_delta = m_iw - m_ir;
+
+ if (i_delta > 0)
+ {
+ if (i_delta < m_samplesChunkSize)
+ {
+ emit dataWrite();
+ }
+ }
+ else
+ {
+ if (i_delta + m_size < m_samplesChunkSize)
+ {
+ emit dataWrite();
+ }
+ }
}
void SampleSourceFifo::write(const Sample& sample)
{
- m_data[m_i] = sample;
- m_data[m_i+m_size] = sample;
+ m_data[m_iw] = sample;
+ m_data[m_iw+m_size] = sample;
{
QMutexLocker mutexLocker(&m_mutex);
- m_i = (m_i+1) % m_size;
+ m_iw = (m_iw+1) % m_size;
}
}
void SampleSourceFifo::getWriteIterator(SampleVector::iterator& writeAt)
{
- writeAt = m_data.begin() + m_i;
+ writeAt = m_data.begin() + m_iw;
}
void SampleSourceFifo::bumpIndex()
{
- m_data[m_i+m_size] = m_data[m_i];
- m_i = (m_i+1) % m_size;
+ m_data[m_iw+m_size] = m_data[m_iw];
+ m_iw = (m_iw+1) % m_size;
{
QMutexLocker mutexLocker(&m_mutex);
- m_i = (m_i+1) % m_size;
+ m_iw = (m_iw+1) % m_size;
}
}
diff --git a/sdrbase/dsp/samplesourcefifo.h b/sdrbase/dsp/samplesourcefifo.h
index eea054fba..0c6ba0070 100644
--- a/sdrbase/dsp/samplesourcefifo.h
+++ b/sdrbase/dsp/samplesourcefifo.h
@@ -32,21 +32,25 @@ public:
~SampleSourceFifo();
unsigned int getChunkSize() const { return m_samplesChunkSize; }
- void read(SampleVector::iterator& begin, SampleVector::iterator& end);
- void getReadIterator(SampleVector::iterator& beginRead); //!< begin read at this point for the chunksize length
- void write(const Sample& sample); //!< write directly
+
+ /** begin read at current read point for the given length */
+ void read(SampleVector::iterator& beginRead, unsigned int nbSamples);
+
void getWriteIterator(SampleVector::iterator& writeAt); //!< get iterator to current item for update - write phase 1
void bumpIndex(); //!< copy current item to second buffer and bump write index - write phase 2
+ void write(const Sample& sample); //!< write directly - phase 1 + phase 2
+
private:
uint32_t m_size;
uint32_t m_samplesChunkSize;
SampleVector m_data;
- uint32_t m_i;
+ uint32_t m_iw;
+ uint32_t m_ir;
QMutex m_mutex;
signals:
- void dataRead(); // signal data has been read past a read chunk of samples
+ void dataWrite(); // signal data is read past a read chunk of samples and write is needed
};
#endif /* SDRBASE_DSP_SAMPLESOURCEFIFO_H_ */