diff --git a/java/uml/StarUML.url b/java/uml/StarUML.url new file mode 100644 index 0000000..4db097e --- /dev/null +++ b/java/uml/StarUML.url @@ -0,0 +1,3 @@ +[InternetShortcut] +URL=http://www.staruml.com/ +Modified=7081E8FF540DC70101 diff --git a/java/uml/ch.ntb.usb.uml b/java/uml/ch.ntb.usb.uml new file mode 100644 index 0000000..7730d0d --- /dev/null +++ b/java/uml/ch.ntb.usb.uml @@ -0,0 +1,1694 @@ + + + + + + +UMLStandard + + + + +Untitled +5 + +Use Case Model +UMLStandard +useCaseModel +FtDtfOwik0OVQfE6ZPIIGQAA +1 + +Main +hbd/RrRc9EeCFFOhgTtNRQAA + +JzSJSx+4SUGBjb1zXBl8cQAA + + + + +Analysis Model +UMLStandard +analysisModel +FtDtfOwik0OVQfE6ZPIIGQAA +1 + +Main +True +RobustnessDiagram +CNPw4gYWoEG9/GGPCspCSAAA + +0DEch0URP06Bhr3ctOKuJQAA + + + + +Design Model +UMLStandard +designModel +FtDtfOwik0OVQfE6ZPIIGQAA +1 + +Main +True ++VhQCvPWpkq9N+U+GjchOQAA + +jGVxNbYj00Chrjdm4wEWXAAA +28 + +clMaroon +$00B9FFFF +56 +56 +713 +501 +BWFMxN62oEGNP+kKcODiEgAA + + +ch.ntb.usb + + +False + + +False + + + + +clMaroon +$00B9FFFF +500 +216 +113 +53 +Y0tGKOGA/UquqP1qaYDayQAA + + +1 +LibusbWin + + +False + + +False + + + +Y0tGKOGA/UquqP1qaYDayQAA + + +Y0tGKOGA/UquqP1qaYDayQAA + + +False +Y0tGKOGA/UquqP1qaYDayQAA + + + +clMaroon +$00B9FFFF +620 +272 +131 +68 +Native class to access +the LibusbWin.dll which +is a wrapper to the +LibUsb-Win32 API. + + + +clMaroon +$00B9FFFF +609,268;620,273 +kFuXbRCvX0OxyJYGXAJ2NwAA +bj7RYkSMO0qIEP8jkhRPkgAA + + +clMaroon +$00B9FFFF +492 +108 +140 +59 +NDp8e0ch10ST3dwxWPam4AAA + + +1 +Device + + +False + + +False + + + +NDp8e0ch10ST3dwxWPam4AAA + + +NDp8e0ch10ST3dwxWPam4AAA + + +False +NDp8e0ch10ST3dwxWPam4AAA + + + +clMaroon +$00B9FFFF +560,166;557,216 +bHBJ2iMT1Emo3/z1QruACAAA +bj7RYkSMO0qIEP8jkhRPkgAA +2BBmOZlXy0elqrvf1Pfb0QAA + +False +1.5707963267949 +15 +bHBJ2iMT1Emo3/z1QruACAAA + + +False +1.5707963267949 +30 +bHBJ2iMT1Emo3/z1QruACAAA + + +False +-1.5707963267949 +15 +bHBJ2iMT1Emo3/z1QruACAAA + + +False +-0.523598775598299 +30 +epHead +gBDIpZT7JEe5yWqm5udjswAA + + +False +0.523598775598299 +30 +epTail +9KWfrYr7HUmfL2Kub4NWjQAA + + +False +0.523598775598299 +25 +epHead +gBDIpZT7JEe5yWqm5udjswAA + + +False +-0.523598775598299 +25 +epTail +9KWfrYr7HUmfL2Kub4NWjQAA + + +False +-0.785398163397448 +40 +epHead +gBDIpZT7JEe5yWqm5udjswAA + + +False +0.785398163397448 +40 +epTail +9KWfrYr7HUmfL2Kub4NWjQAA + + +False +-1000 +-1000 +50 +8 +gBDIpZT7JEe5yWqm5udjswAA + + +False +-1000 +-1000 +50 +8 +9KWfrYr7HUmfL2Kub4NWjQAA + + + +clMaroon +$00B9FFFF +352 +308 +80 +43 +fKheOe+4606Ei/JrIdvAnwAA + + +1 +Usb_Bus + + +False + + +False + + + +fKheOe+4606Ei/JrIdvAnwAA + + +fKheOe+4606Ei/JrIdvAnwAA + + +False +fKheOe+4606Ei/JrIdvAnwAA + + + +clMaroon +$00B9FFFF +213 +308 +80 +43 +CYy/2ClqUUO8tWkJYxc3EwAA + + +1 +Usb_Device + + +False + + +False + + + +CYy/2ClqUUO8tWkJYxc3EwAA + + +CYy/2ClqUUO8tWkJYxc3EwAA + + +False +CYy/2ClqUUO8tWkJYxc3EwAA + + + +clMaroon +$00B9FFFF +352,329;292,329 +rRumqTzUKUikwPtpVUuuxQAA +EmkgqCDDHEeVmq/pvU4k2gAA +aFv0LI7ePk6WALpiWziNnAAA + +False +1.5707963267949 +15 +rRumqTzUKUikwPtpVUuuxQAA + + +False +1.5707963267949 +30 +rRumqTzUKUikwPtpVUuuxQAA + + +False +-1.5707963267949 +15 +rRumqTzUKUikwPtpVUuuxQAA + + +False +-0.523598775598299 +30 +epHead +fPb+E6EWw0SS68JSU1n2PQAA + + +False +0.523598775598299 +30 +epTail +Ktquk70tXEeWxRy5mE3lRQAA + + +0.523598775598299 +25 +epHead +0..* +fPb+E6EWw0SS68JSU1n2PQAA + + +False +-0.523598775598299 +25 +epTail +Ktquk70tXEeWxRy5mE3lRQAA + + +False +-0.785398163397448 +40 +epHead +fPb+E6EWw0SS68JSU1n2PQAA + + +False +0.785398163397448 +40 +epTail +Ktquk70tXEeWxRy5mE3lRQAA + + +False +-1000 +-1000 +50 +8 +fPb+E6EWw0SS68JSU1n2PQAA + + +False +-1000 +-1000 +50 +8 +Ktquk70tXEeWxRy5mE3lRQAA + + + +clMaroon +$00B9FFFF +68 +308 +97 +43 +BhOtKDs6x0a1MSfBURjV3wAA + + +1 +Usb_Descriptor + + +False + + +False + + + +BhOtKDs6x0a1MSfBURjV3wAA + + +BhOtKDs6x0a1MSfBURjV3wAA + + +False +BhOtKDs6x0a1MSfBURjV3wAA + + + +clMaroon +$00B9FFFF +213,329;164,329 +iOkg8RoFXkawUPB8gsL6/QAA ++ip26EaWW06hVyLJe7YYXgAA +EmkgqCDDHEeVmq/pvU4k2gAA + +False +1.5707963267949 +15 +iOkg8RoFXkawUPB8gsL6/QAA + + +False +1.5707963267949 +30 +iOkg8RoFXkawUPB8gsL6/QAA + + +False +-1.5707963267949 +15 +iOkg8RoFXkawUPB8gsL6/QAA + + +False +-0.523598775598299 +30 +epHead +i+tjppNl/0SEXFu6g5HCzwAA + + +False +0.523598775598299 +30 +epTail +L09q640bS0+0SD6RlutglgAA + + +0.523598775598299 +25 +epHead +1 +i+tjppNl/0SEXFu6g5HCzwAA + + +False +-0.523598775598299 +25 +epTail +L09q640bS0+0SD6RlutglgAA + + +False +-0.785398163397448 +40 +epHead +i+tjppNl/0SEXFu6g5HCzwAA + + +False +0.785398163397448 +40 +epTail +L09q640bS0+0SD6RlutglgAA + + +False +-1000 +-1000 +50 +8 +i+tjppNl/0SEXFu6g5HCzwAA + + +False +-1000 +-1000 +50 +8 +L09q640bS0+0SD6RlutglgAA + + + +clMaroon +$00B9FFFF +64 +396 +139 +43 +WnjxeWRoQE+dRj+3+FKmAAAA + + +1 +Usb_Config_Descriptor + + +False + + +False + + + +WnjxeWRoQE+dRj+3+FKmAAAA + + +WnjxeWRoQE+dRj+3+FKmAAAA + + +False +WnjxeWRoQE+dRj+3+FKmAAAA + + + +clMaroon +$00B9FFFF +224,350;162,396 +hSAawvsHfkmM8rOCrDJNqwAA +V/iR3pEvp0+E4vtLxulBFwAA +EmkgqCDDHEeVmq/pvU4k2gAA + +False +1.5707963267949 +15 +hSAawvsHfkmM8rOCrDJNqwAA + + +False +1.5707963267949 +30 +hSAawvsHfkmM8rOCrDJNqwAA + + +False +-1.5707963267949 +15 +hSAawvsHfkmM8rOCrDJNqwAA + + +False +-0.523598775598299 +30 +epHead +eYy3sCm5cU2qevI2XvqfOQAA + + +False +0.523598775598299 +30 +epTail +bi54YUBBk0OKg2sVhfeXsgAA + + +0.523598775598299 +25 +epHead +1..* +eYy3sCm5cU2qevI2XvqfOQAA + + +False +-0.523598775598299 +25 +epTail +bi54YUBBk0OKg2sVhfeXsgAA + + +False +-0.785398163397448 +40 +epHead +eYy3sCm5cU2qevI2XvqfOQAA + + +False +0.785398163397448 +40 +epTail +bi54YUBBk0OKg2sVhfeXsgAA + + +False +-1000 +-1000 +50 +8 +eYy3sCm5cU2qevI2XvqfOQAA + + +False +-1000 +-1000 +50 +8 +bi54YUBBk0OKg2sVhfeXsgAA + + + +clMaroon +$00B9FFFF +288 +396 +91 +43 +s3tyNjh10EOlP9fTFKCHzgAA + + +1 +Usb_Interface + + +False + + +False + + + +s3tyNjh10EOlP9fTFKCHzgAA + + +s3tyNjh10EOlP9fTFKCHzgAA + + +False +s3tyNjh10EOlP9fTFKCHzgAA + + + +clMaroon +$00B9FFFF +202,417;288,417 +mH3MSoB9/UmX+ZKIsczTmQAA +9cvRIAusL0q/WdlYUOTN0QAA +V/iR3pEvp0+E4vtLxulBFwAA + +False +1.5707963267949 +15 +mH3MSoB9/UmX+ZKIsczTmQAA + + +False +1.5707963267949 +30 +mH3MSoB9/UmX+ZKIsczTmQAA + + +False +-1.5707963267949 +15 +mH3MSoB9/UmX+ZKIsczTmQAA + + +False +-0.523598775598299 +30 +epHead +g9gIEMzm106FV2WEfzg/cgAA + + +False +0.523598775598299 +30 +epTail +ss4cvrGCjkas7SCXWHrzGwAA + + +0.523598775598299 +25 +epHead +1..* +g9gIEMzm106FV2WEfzg/cgAA + + +False +-0.523598775598299 +25 +epTail +ss4cvrGCjkas7SCXWHrzGwAA + + +False +-0.785398163397448 +40 +epHead +g9gIEMzm106FV2WEfzg/cgAA + + +False +0.785398163397448 +40 +epTail +ss4cvrGCjkas7SCXWHrzGwAA + + +False +-1000 +-1000 +50 +8 +g9gIEMzm106FV2WEfzg/cgAA + + +False +-1000 +-1000 +50 +8 +ss4cvrGCjkas7SCXWHrzGwAA + + + +clMaroon +$00B9FFFF +64 +500 +157 +43 +1ZxdCeSlnke1mOXmwZo44gAA + + +1 +Usb_Interface_Descriptor + + +False + + +False + + + +1ZxdCeSlnke1mOXmwZo44gAA + + +1ZxdCeSlnke1mOXmwZo44gAA + + +False +1ZxdCeSlnke1mOXmwZo44gAA + + + +clMaroon +$00B9FFFF +294,438;180,500 +PzrlQ1JpekCs4WZeZXoxzAAA +SDQcLhaItkO2CR3ujsiVQgAA +9cvRIAusL0q/WdlYUOTN0QAA + +False +1.5707963267949 +15 +PzrlQ1JpekCs4WZeZXoxzAAA + + +False +1.5707963267949 +30 +PzrlQ1JpekCs4WZeZXoxzAAA + + +False +-1.5707963267949 +15 +PzrlQ1JpekCs4WZeZXoxzAAA + + +False +-0.523598775598299 +30 +epHead +4CMW55+u4U+8jmDGtiId6QAA + + +False +0.523598775598299 +30 +epTail +tSa9Dc6pX06DqFwtod8w3wAA + + +0.523598775598299 +25 +epHead +1..* +4CMW55+u4U+8jmDGtiId6QAA + + +False +-0.523598775598299 +25 +epTail +tSa9Dc6pX06DqFwtod8w3wAA + + +False +-0.785398163397448 +40 +epHead +4CMW55+u4U+8jmDGtiId6QAA + + +False +0.785398163397448 +40 +epTail +tSa9Dc6pX06DqFwtod8w3wAA + + +False +-1000 +-1000 +50 +8 +4CMW55+u4U+8jmDGtiId6QAA + + +False +-1000 +-1000 +50 +8 +tSa9Dc6pX06DqFwtod8w3wAA + + + +clMaroon +$00B9FFFF +296 +500 +153 +43 +r8we3ZgdtE+PkC4ethr1xgAA + + +1 +Usb_Endpoint_Descriptor + + +False + + +False + + + +r8we3ZgdtE+PkC4ethr1xgAA + + +r8we3ZgdtE+PkC4ethr1xgAA + + +False +r8we3ZgdtE+PkC4ethr1xgAA + + + +clMaroon +$00B9FFFF +220,521;296,521 +zcRjiWnEb0igPnnJ6hWtBAAA +G7uniSci8UWnqaXbrSHwxQAA +SDQcLhaItkO2CR3ujsiVQgAA + +False +1.5707963267949 +15 +zcRjiWnEb0igPnnJ6hWtBAAA + + +False +1.5707963267949 +30 +zcRjiWnEb0igPnnJ6hWtBAAA + + +False +-1.5707963267949 +15 +zcRjiWnEb0igPnnJ6hWtBAAA + + +False +-0.523598775598299 +30 +epHead +otEuPscjc0GzY5FZ4edKDQAA + + +False +0.523598775598299 +30 +epTail +Y0+EzvEeiUOOez0CtW5HcQAA + + +0.523598775598299 +25 +epHead +1..* +otEuPscjc0GzY5FZ4edKDQAA + + +False +-0.523598775598299 +25 +epTail +Y0+EzvEeiUOOez0CtW5HcQAA + + +False +-0.785398163397448 +40 +epHead +otEuPscjc0GzY5FZ4edKDQAA + + +False +0.785398163397448 +40 +epTail +Y0+EzvEeiUOOez0CtW5HcQAA + + +False +-1000 +-1000 +50 +8 +otEuPscjc0GzY5FZ4edKDQAA + + +False +-1000 +-1000 +50 +8 +Y0+EzvEeiUOOez0CtW5HcQAA + + + +clMaroon +$00B9FFFF +172 +112 +253 +56 +uDTqegf/MkeBHojXFEOLGwAA + + +1 +USB + + +False + + +False + + + +uDTqegf/MkeBHojXFEOLGwAA + + +uDTqegf/MkeBHojXFEOLGwAA + + +False +uDTqegf/MkeBHojXFEOLGwAA + + + +clMaroon +$00B9FFFF +12 +144 +129 +57 +A device factory which +creates and manages +all device instances. + + + +clMaroon +$00B9FFFF +140,162;172,157 +6dw/hbnfL0KObRrJlTOaOAAA +QgnPJMfYfkKI63CxIbKrUQAA + + +clMaroon +$00B9FFFF +507,268;431,308 +CUdyl1aeZ0+5m6T7YR+ScwAA +aFv0LI7ePk6WALpiWziNnAAA +bj7RYkSMO0qIEP8jkhRPkgAA + +False +1.5707963267949 +15 +CUdyl1aeZ0+5m6T7YR+ScwAA + + +False +1.5707963267949 +30 +CUdyl1aeZ0+5m6T7YR+ScwAA + + +False +-1.5707963267949 +15 +CUdyl1aeZ0+5m6T7YR+ScwAA + + +False +-0.523598775598299 +30 +epHead +eMLC5J+HEUOU0BNl4xEgOQAA + + +False +0.523598775598299 +30 +epTail +yd1VA+Osg0auP1WmaHV/pAAA + + +0.523598775598299 +25 +epHead +1 +eMLC5J+HEUOU0BNl4xEgOQAA + + +False +-0.523598775598299 +25 +epTail +yd1VA+Osg0auP1WmaHV/pAAA + + +False +-0.785398163397448 +40 +epHead +eMLC5J+HEUOU0BNl4xEgOQAA + + +False +0.785398163397448 +40 +epTail +yd1VA+Osg0auP1WmaHV/pAAA + + +False +-1000 +-1000 +50 +8 +eMLC5J+HEUOU0BNl4xEgOQAA + + +False +-1000 +-1000 +50 +8 +yd1VA+Osg0auP1WmaHV/pAAA + + + +clMaroon +$00B9FFFF +448 +364 +86 +41 +Linked List of +type Usb_Bus + + + +clMaroon +$00B9FFFF +454,364;429,350 +aFv0LI7ePk6WALpiWziNnAAA +rLlcF+A5KkiU7WAvQnrBbgAA + + +clMaroon +$00B9FFFF +160 +244 +101 +41 +Linked List of +type Usb_Device + + + +clMaroon +$00B9FFFF +238,308;223,284 +Pv0Pt3qkZkmPtYeARmmwEAAA +EmkgqCDDHEeVmq/pvU4k2gAA + + +clMaroon +$00B9FFFF +424,138;492,138 +E/QwNfFGUEiitlqp99S36AAA +2BBmOZlXy0elqrvf1Pfb0QAA +6dw/hbnfL0KObRrJlTOaOAAA + +False +1.5707963267949 +15 +E/QwNfFGUEiitlqp99S36AAA + + +False +0.977411820724642 +48.0416485978573 +E/QwNfFGUEiitlqp99S36AAA + + +False +-1.5707963267949 +15 +E/QwNfFGUEiitlqp99S36AAA + + +False +-0.523598775598299 +30 +epHead +tXktVESMQUOZFggmJCAGDAAA + + +False +0.523598775598299 +30 +epTail +ym/t3t4KOkinRJAqyF+HwQAA + + +0.523598775598299 +25 +epHead +0..* +tXktVESMQUOZFggmJCAGDAAA + + +False +-0.523598775598299 +25 +epTail +ym/t3t4KOkinRJAqyF+HwQAA + + +False +-0.785398163397448 +40 +epHead +tXktVESMQUOZFggmJCAGDAAA + + +False +0.785398163397448 +40 +epTail +ym/t3t4KOkinRJAqyF+HwQAA + + +False +-1000 +-1000 +50 +8 +tXktVESMQUOZFggmJCAGDAAA + + +False +-1000 +-1000 +50 +8 +ym/t3t4KOkinRJAqyF+HwQAA + + + + +12 + +ch.ntb.usb ++VhQCvPWpkq9N+U+GjchOQAA +1 +3aqcGmdQBU2yR8XWwbH6wgAA +10 + +LibusbWin +BWFMxN62oEGNP+kKcODiEgAA +4 +bj7RYkSMO0qIEP8jkhRPkgAA +pYdCcwUS1kuxFBcQBuXWhwAA +B8g6dO1SPUKmK3vZse8ykwAA +uhBTnkByp0aEHfbKvbAIRgAA +2 +gBDIpZT7JEe5yWqm5udjswAA +yd1VA+Osg0auP1WmaHV/pAAA + + +Device +BWFMxN62oEGNP+kKcODiEgAA +4 +2BBmOZlXy0elqrvf1Pfb0QAA +vtJgj9fKHUOv3MF6LiZuaQAA +hWPO+G2l6UamJ9XP1xsU6gAA +4gcdaLKmOESleWMoU/ITdgAA +1 +S86PfEMMVEitYamqNGrOKgAA +2 +9KWfrYr7HUmfL2Kub4NWjQAA +tXktVESMQUOZFggmJCAGDAAA + + +Usb_Bus +BWFMxN62oEGNP+kKcODiEgAA +4 +aFv0LI7ePk6WALpiWziNnAAA +4mnVev5sO06YjJQcHwAzNAAA +ApB+Ycn4QkCd4JiwYWOuogAA +BoqVLNosikui7Gvm79DqwAAA +4 +Ktquk70tXEeWxRy5mE3lRQAA +BM39AT1FtkCD5DXdvFUWGwAA +eMLC5J+HEUOU0BNl4xEgOQAA +zVVM8HoZZ0K4SLvruROwSQAA + + +Usb_Device +BWFMxN62oEGNP+kKcODiEgAA +4 +EmkgqCDDHEeVmq/pvU4k2gAA +PTdUVfhJcUasUJqV7DrnzwAA +BrLi1ywnW0yy33ZKZYFfAQAA +mAD2mqiGJUmcDDGj80NyFwAA +4 +fPb+E6EWw0SS68JSU1n2PQAA +QkO09pUTaUqUag/gnTQhMAAA +L09q640bS0+0SD6RlutglgAA +bi54YUBBk0OKg2sVhfeXsgAA + + +Usb_Descriptor +BWFMxN62oEGNP+kKcODiEgAA +4 ++ip26EaWW06hVyLJe7YYXgAA +HHzH4uen30eMjBMjRst2mgAA +mqiCxho4tUOAdpt4/UzG1AAA +k95O6pb/JUut+HXhcujAvQAA +1 +i+tjppNl/0SEXFu6g5HCzwAA + + +Usb_Config_Descriptor +BWFMxN62oEGNP+kKcODiEgAA +4 +V/iR3pEvp0+E4vtLxulBFwAA +rC/MaZnjZkmCGY1tqVmdDQAA +bP5ruvrDjkuOZy0aWHw5qAAA +Tp/ZRDMhiEiRwOJ8Dte+6AAA +2 +eYy3sCm5cU2qevI2XvqfOQAA +ss4cvrGCjkas7SCXWHrzGwAA + + +Usb_Interface +BWFMxN62oEGNP+kKcODiEgAA +4 +9cvRIAusL0q/WdlYUOTN0QAA +mHOFyGNhZ02On/3bYclCQgAA +S8sNFKpNX0CfvJz4xM2R8QAA +ZR4POMzRtkii7O0qcFXeagAA +2 +g9gIEMzm106FV2WEfzg/cgAA +tSa9Dc6pX06DqFwtod8w3wAA + + +Usb_Interface_Descriptor +BWFMxN62oEGNP+kKcODiEgAA +4 +SDQcLhaItkO2CR3ujsiVQgAA +niJtEkEAIE27g/VJLGKCeQAA +tEi8ncuIh0akDZbNdI0BXAAA +f6iRLfdj90KPJZTvam9xcgAA +2 +4CMW55+u4U+8jmDGtiId6QAA +Y0+EzvEeiUOOez0CtW5HcQAA + + +Usb_Endpoint_Descriptor +BWFMxN62oEGNP+kKcODiEgAA +4 +G7uniSci8UWnqaXbrSHwxQAA +oOH1WDfw5E+CPfQCtwl3lwAA +zVJ7FeURsUqHB/7bijkGSgAA +8xSZnRanKUS7ttTDyMY3XQAA +1 +otEuPscjc0GzY5FZ4edKDQAA + + +USB +BWFMxN62oEGNP+kKcODiEgAA +4 +6dw/hbnfL0KObRrJlTOaOAAA +9NxPBd7BGEmMZajXGsdmCgAA +ReCrM4NymEe6kNr17N/fLwAA +oUsxZCkyqU+EFKmB53hfIQAA +1 + +getDevice +uDTqegf/MkeBHojXFEOLGwAA +3 + +idVendor +int +4R8Nv262EEqwj5BpzEwnFAAA + + +idProduct +int +4R8Nv262EEqwj5BpzEwnFAAA + + +return +pdkReturn +Device +4R8Nv262EEqwj5BpzEwnFAAA +NDp8e0ch10ST3dwxWPam4AAA + + +1 +ym/t3t4KOkinRJAqyF+HwQAA + +1 +mUO4OyL7Z0inPl8NM4gOKQAA + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +K1jbk7tvDECb113o54KaCgAA +ewuWWER98U2X1/Gyqau2iQAA +ydzgGYT1JUqGBbRngdAkOwAA +kRDUUGf7YkG4X7f5D7Tu5QAA +2 + +False +bHBJ2iMT1Emo3/z1QruACAAA +NDp8e0ch10ST3dwxWPam4AAA +4 +HnV1GDlOlUiEzDCgg3OVnwAA +T54kLOtp70+07rCDysRoRgAA +3vJXTt9Ud0+cklGb7VirjwAA +ZmEyokBAfUuimbUqLhInLAAA + + +bHBJ2iMT1Emo3/z1QruACAAA +Y0tGKOGA/UquqP1qaYDayQAA +4 +nP4i5P/O2UWgSJEnuXrNGAAA +qnQYuly9P0ePfBPLyOhoUgAA +NbkMFiV5UUyU8V6ZyNh/ggAA +KiPq8wTTI02Bz5cifJGqSAAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +N+DG+sDQsU+dEVL0AtioTgAA +h4biD7IVaE2ULotQ37wNTAAA +juYsWZ7nVUuYfA9bXvsoRQAA +gVKvw0NHaUCC8LoVjlxEaQAA +2 + +False +rRumqTzUKUikwPtpVUuuxQAA +fKheOe+4606Ei/JrIdvAnwAA +4 +OYIH3ymdpUit+s9rXvgX4QAA +tGs9/SOEbkuqTf609sd2uQAA +2cgp4vLw00iUpTcWm5nXagAA +wlFJ5gxqB0W1JznjbhR82wAA + + +0..* +rRumqTzUKUikwPtpVUuuxQAA +CYy/2ClqUUO8tWkJYxc3EwAA +4 +tvTF0QXyTkOU+lco6nawpAAA +E2JhEcUXZkeaMU/vi7BgQwAA +OlG/OTSXdkeeQhih0vfj2gAA +Pgiug9F5sEm6RGjxSJwN0QAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +2 + +False +N1GWtLD2hke4QpWNj3VbPQAA +CYy/2ClqUUO8tWkJYxc3EwAA + + +1 +N1GWtLD2hke4QpWNj3VbPQAA +fKheOe+4606Ei/JrIdvAnwAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +tgaMJ8+zg0Sn4iEmoOIchwAA +rgg15Kcdr0mVUlnlnH9jIgAA +keuOun+wjE+QghwhaUSp7QAA +LDA6nTIXBkWsIuU2zIrtiAAA +2 + +False +iOkg8RoFXkawUPB8gsL6/QAA +CYy/2ClqUUO8tWkJYxc3EwAA +4 +VnH93Y/7IkaJYl+DPinjmwAA +gX2CUgfdCki+IWGLlwLwBgAA +J87I73G/nkuAKdCKS1ov3AAA +8AgdepV+YECTfuxJBIqCCwAA + + +1 +iOkg8RoFXkawUPB8gsL6/QAA +BhOtKDs6x0a1MSfBURjV3wAA +4 +1qxaXx2+hEq1Na+Bk3itGQAA +jbg1/Hojq0CDpZmGOngZ8gAA +FePC/A0aMEGuAW8YyMNUfQAA +XyLeWJl15kSVqLBfioHjpwAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +BkeBTT1wlUu9nQU0NNTXFAAA +Tj/mtG0ojUeUZaROPDr/HAAA +0MVCo5fIBUSXtmRyYABJcQAA +UVrEAk/Wbk2olhkdMQkz9wAA +2 + +False +hSAawvsHfkmM8rOCrDJNqwAA +CYy/2ClqUUO8tWkJYxc3EwAA +4 +uBprnnKYk0qBu9UZ9bv+5wAA +21oCmtYmTk6I99TNGY+WmQAA +uUm65cZr+USoFHmg+9GOTAAA +CEBGmwNSDE+W0wJ/aQr5ogAA + + +1..* +hSAawvsHfkmM8rOCrDJNqwAA +WnjxeWRoQE+dRj+3+FKmAAAA +4 +q/Tjz7MsSkCzN45MnaE+ygAA +9Z0KUb7BbUO7F3MYIOiSrQAA +Ct5Onzw2LES6ewhEa/3NWQAA +cY/H4Djf5kicM3tDZOwWkAAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +u2OPyc/1n0+QIGTThiMa3AAA +KLVJzL8T0EW4b4yH0XzDkgAA +OMzpA/ZwnEujuwqWpMDwIwAA +ed2kVo8InU6lewfrLcWA0wAA +2 + +False +mH3MSoB9/UmX+ZKIsczTmQAA +WnjxeWRoQE+dRj+3+FKmAAAA +4 +ElMIvqx9s0qrTOxejhsaSQAA +tjnuHlEOBk2grTlQ+kPGnQAA +/avxLTDZe0qmoKyO79Gi7AAA +oS91czwGhEKtYBANVGPPnwAA + + +1..* +mH3MSoB9/UmX+ZKIsczTmQAA +s3tyNjh10EOlP9fTFKCHzgAA +4 +YlWEGJVu1Eu9BEa5L9YqyQAA +PpS7OEegzUeBhCrBHXgkwAAA +upJz60gOiE2Y6jwQzzUoqQAA +XVazEpRSqkyH0zMCJgEnBAAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +h/CUffjgwUqCUDakMMJ7QQAA +ZnaPkKZFCEaRFYlVBh84uAAA +O1VlBtzO0EaAsu2MtMnYhQAA +S22NfH+9rUCXuvo2rsAWDgAA +2 + +False +PzrlQ1JpekCs4WZeZXoxzAAA +s3tyNjh10EOlP9fTFKCHzgAA +4 +lo8h2SqcoUeOOUPAe0EjdAAA +VQ4ysUxS306j02ouNykrpwAA +mv0gaJr3SUeuVY1xo1FdowAA ++GMHnNNOiEW2P4PaNnKcsgAA + + +1..* +PzrlQ1JpekCs4WZeZXoxzAAA +1ZxdCeSlnke1mOXmwZo44gAA +4 +/cDNFyyj1kKTrWJ1HeW7jwAA +eq+vp2GL9Ey4am7PZZZvYwAA +T7Yrg8efIE2hhid6kOwp/AAA +HB0H112qzU65avMG65s6+AAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +Qa9DlhrWuEyzlqeeW42vigAA +OOu7JCeVT06/I9zcCYxoMgAA +eXZQmjjOb0mgLqiKIEgNjgAA +Z54IgvzlG0+i0eC61Nul2QAA +2 + +False +zcRjiWnEb0igPnnJ6hWtBAAA +1ZxdCeSlnke1mOXmwZo44gAA +4 +Wf6tv7bE1kq7mrxCiOa+SQAA +e6lrE15aj0SZAg2c/y97hgAA +3TeYQ+z3sUaWb3mqCq5ZswAA +B4mF3KmBkEmmqPeQhru4awAA + + +1..* +zcRjiWnEb0igPnnJ6hWtBAAA +r8we3ZgdtE+PkC4ethr1xgAA +4 +lhChbObcCU2CcZDalktiVQAA +QIJa01TJ8UWewFDbze7RZwAA +eX+Li7xw8Eu7Q+WVQJ7NWgAA +z9YWV6a+CkmXxyniylWBegAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +3d03ZiQMEUyp/GDpSGjNdQAA +EnqlEABzrEyr7NnE3rXmXAAA +v5SF4iq4U0idtpnG9Es3XAAA +vmgfHAqH1kK8d0+ACOZ3LgAA +2 + +False +CUdyl1aeZ0+5m6T7YR+ScwAA +Y0tGKOGA/UquqP1qaYDayQAA +4 +cJO2BE8tMk6Vdt7DH7oXUgAA +mEJVUc0onE+FHNS1qwcDygAA +ztnLte7rf0CX37ncwAxYbgAA +dg0oZAkRp02LqrBKRlJGygAA + + +1 +CUdyl1aeZ0+5m6T7YR+ScwAA +fKheOe+4606Ei/JrIdvAnwAA +4 +ACS3R0vnCkiCG7/+fEq01gAA +PvH2F0s2CU+u9nUzCb6FmwAA +6bLwfBAaDE6zqua+j7Jf+wAA ++s+HLixVdk+3Jjh1dYo5NgAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +2 + +False +sq2Gf22XcUO8hotO+r/6swAA +fKheOe+4606Ei/JrIdvAnwAA + + +sq2Gf22XcUO8hotO+r/6swAA +BWFMxN62oEGNP+kKcODiEgAA + + + ++VhQCvPWpkq9N+U+GjchOQAA +4 +15TrBVceQkG56FTsqMwcxgAA +3Fgd7pnAA0+KRKisyFBaqwAA +hxuj8u8Y2EK8qsnGTaBOzQAA +znFoObTUEUOch9SPd7VBJAAA +2 + +False +E/QwNfFGUEiitlqp99S36AAA +uDTqegf/MkeBHojXFEOLGwAA +4 +k9T1VNzEo0ufuAB6TN2QRwAA +Tu5aL5lgO0ut/RTBGjiKqAAA +oiCIMGX8ik6YjhRQQxB8OQAA +iDNEYw6KL0uVCCKPtWa8bwAA + + +0..* +E/QwNfFGUEiitlqp99S36AAA +NDp8e0ch10ST3dwxWPam4AAA +4 +4Vg7xm7w902Ov8oTfg9PSAAA +FngPhombp0y5VL3elyPMMgAA +DWRmEP/U1kOcrZnzyvRnXQAA +ETXPzMurVEmlbvocuDXtVwAA + + + + +Implementation Model +UMLStandard +implementationModel +FtDtfOwik0OVQfE6ZPIIGQAA +1 + +Main +RoG5Bh+N8kiY/NeIyRBD4wAA + +NN8Cz7nUpkWUBrC4fP0hnwAA + + + + +Deployment Model +UMLStandard +deploymentModel +FtDtfOwik0OVQfE6ZPIIGQAA +1 + +Main +xUneQ8+pSE+Bo7LqxpLuhQAA + +SXfsx2mnwUOegNnzMTcg/gAA + + + + + +