Codebase list python-lml / run/a3733853-eb96-4812-a7ba-682f23774370/main docs / source / _static / images / robotchef_allinone_lml.svg
run/a3733853-eb96-4812-a7ba-682f23774370/main

Tree @run/a3733853-eb96-4812-a7ba-682f23774370/main (Download .tar.gz)

robotchef_allinone_lml.svg @run/a3733853-eb96-4812-a7ba-682f23774370/mainraw · history · blame

<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="480px" preserveAspectRatio="none" style="width:420px;height:480px;" version="1.1" viewBox="0 0 420 480" width="420px" zoomAndPan="magnify"><defs><filter height="300%" id="fgf4x7z0zsey5" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--cluster lml--><polygon fill="#FFFFFF" filter="url(#fgf4x7z0zsey5)" points="14,16,44,16,51,38.4883,146,38.4883,146,364,14,364,14,16" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="14" x2="51" y1="38.4883" y2="38.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="18" y="31.5352">lml</text><!--cluster robotchef_allinone_lml--><polygon fill="#FFFFFF" filter="url(#fgf4x7z0zsey5)" points="154,146,325,146,332,168.4883,413,168.4883,413,473,154,473,154,146" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="154" x2="332" y1="168.4883" y2="168.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="165" x="158" y="161.5352">robotchef_allinone_lml</text><!--class PluginManager--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="48" id="PluginManager" style="stroke: #A80036; stroke-width: 1.5;" width="116" x="22" y="43"/><ellipse cx="37" cy="59" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M39.9731,64.6431 Q39.3921,64.9419 38.7529,65.0913 Q38.1138,65.2407 37.4082,65.2407 Q34.9014,65.2407 33.5815,63.5889 Q32.2617,61.937 32.2617,58.8159 Q32.2617,55.6865 33.5815,54.0347 Q34.9014,52.3828 37.4082,52.3828 Q38.1138,52.3828 38.7612,52.5322 Q39.4087,52.6816 39.9731,52.9805 L39.9731,55.7031 Q39.3423,55.1221 38.7488,54.8523 Q38.1553,54.5825 37.5244,54.5825 Q36.1797,54.5825 35.4949,55.6492 Q34.8101,56.7158 34.8101,58.8159 Q34.8101,60.9077 35.4949,61.9744 Q36.1797,63.041 37.5244,63.041 Q38.1553,63.041 38.7488,62.7712 Q39.3423,62.5015 39.9731,61.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="51" y="63.5352">PluginManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="137" y1="75" y2="75"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="137" y1="83" y2="83"/><!--class PluginInfo--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="48" id="PluginInfo" style="stroke: #A80036; stroke-width: 1.5;" width="87" x="50.5" y="308"/><ellipse cx="65.5" cy="324" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M68.4731,329.6431 Q67.8921,329.9419 67.2529,330.0913 Q66.6138,330.2407 65.9082,330.2407 Q63.4014,330.2407 62.0815,328.5889 Q60.7617,326.937 60.7617,323.8159 Q60.7617,320.6865 62.0815,319.0347 Q63.4014,317.3828 65.9082,317.3828 Q66.6138,317.3828 67.2612,317.5322 Q67.9087,317.6816 68.4731,317.9805 L68.4731,320.7031 Q67.8423,320.1221 67.2488,319.8523 Q66.6553,319.5825 66.0244,319.5825 Q64.6797,319.5825 63.9949,320.6492 Q63.3101,321.7158 63.3101,323.8159 Q63.3101,325.9077 63.9949,326.9744 Q64.6797,328.041 66.0244,328.041 Q66.6553,328.041 67.2488,327.7712 Q67.8423,327.5015 68.4731,326.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="79.5" y="328.5352">PluginInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="51.5" x2="136.5" y1="340" y2="340"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="51.5" x2="136.5" y1="348" y2="348"/><!--class CuisineManager--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="73.9102" id="CuisineManager" style="stroke: #A80036; stroke-width: 1.5;" width="123" x="274.5" y="173"/><ellipse cx="289.5" cy="189" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M292.4731,194.6431 Q291.8921,194.9419 291.2529,195.0913 Q290.6138,195.2407 289.9082,195.2407 Q287.4014,195.2407 286.0815,193.5889 Q284.7617,191.937 284.7617,188.8159 Q284.7617,185.6865 286.0815,184.0347 Q287.4014,182.3828 289.9082,182.3828 Q290.6138,182.3828 291.2612,182.5322 Q291.9087,182.6816 292.4731,182.9805 L292.4731,185.7031 Q291.8423,185.1221 291.2488,184.8523 Q290.6553,184.5825 290.0244,184.5825 Q288.6797,184.5825 287.9949,185.6492 Q287.3101,186.7158 287.3101,188.8159 Q287.3101,190.9077 287.9949,191.9744 Q288.6797,193.041 290.0244,193.041 Q290.6553,193.041 291.2488,192.7712 Q291.8423,192.5015 292.4731,191.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="303.5" y="193.5352">CuisineManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="275.5" x2="396.5" y1="205" y2="205"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="275.5" x2="396.5" y1="213" y2="213"/><ellipse cx="285.5" cy="224.9775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="77" x="294.5" y="227.6348">get_a_plugin()</text><ellipse cx="285.5" cy="237.9326" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="93" x="294.5" y="240.5898">raise_exception()</text><!--class Chef--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="60.9551" id="Chef" style="stroke: #A80036; stroke-width: 1.5;" width="62" x="177" y="179.5"/><ellipse cx="193.8" cy="195.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M189.7277,191.2651 L189.7277,189.1069 L197.1071,189.1069 L197.1071,191.2651 L194.6418,191.2651 L194.6418,199.3418 L197.1071,199.3418 L197.1071,201.5 L189.7277,201.5 L189.7277,199.3418 L192.1931,199.3418 L192.1931,191.2651 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="26" x="208.2" y="200.0352">Chef</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="178" x2="238" y1="211.5" y2="211.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="178" x2="238" y1="219.5" y2="219.5"/><ellipse cx="188" cy="231.4775" fill="#84BE84" rx="3" ry="3" style="stroke: #038048; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacingAndGlyphs" textLength="36" x="197" y="234.1348">make()</text><!--class Boost--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="48" id="Boost" style="stroke: #A80036; stroke-width: 1.5;" width="63" x="162.5" y="417"/><ellipse cx="177.5" cy="433" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M180.4731,438.6431 Q179.8921,438.9419 179.2529,439.0913 Q178.6138,439.2407 177.9082,439.2407 Q175.4014,439.2407 174.0815,437.5889 Q172.7617,435.937 172.7617,432.8159 Q172.7617,429.6865 174.0815,428.0347 Q175.4014,426.3828 177.9082,426.3828 Q178.6138,426.3828 179.2612,426.5322 Q179.9087,426.6816 180.4731,426.9805 L180.4731,429.7031 Q179.8423,429.1221 179.2488,428.8523 Q178.6553,428.5825 178.0244,428.5825 Q176.6797,428.5825 175.9949,429.6492 Q175.3101,430.7158 175.3101,432.8159 Q175.3101,434.9077 175.9949,435.9744 Q176.6797,437.041 178.0244,437.041 Q178.6553,437.041 179.2488,436.7712 Q179.8423,436.5015 180.4731,435.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="191.5" y="437.5352">Boost</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="163.5" x2="224.5" y1="449" y2="449"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="163.5" x2="224.5" y1="457" y2="457"/><!--class Fry--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="48" id="Fry" style="stroke: #A80036; stroke-width: 1.5;" width="49" x="260.5" y="417"/><ellipse cx="275.5" cy="433" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M278.4731,438.6431 Q277.8921,438.9419 277.2529,439.0913 Q276.6138,439.2407 275.9082,439.2407 Q273.4014,439.2407 272.0815,437.5889 Q270.7617,435.937 270.7617,432.8159 Q270.7617,429.6865 272.0815,428.0347 Q273.4014,426.3828 275.9082,426.3828 Q276.6138,426.3828 277.2612,426.5322 Q277.9087,426.6816 278.4731,426.9805 L278.4731,429.7031 Q277.8423,429.1221 277.2488,428.8523 Q276.6553,428.5825 276.0244,428.5825 Q274.6797,428.5825 273.9949,429.6492 Q273.3101,430.7158 273.3101,432.8159 Q273.3101,434.9077 273.9949,435.9744 Q274.6797,437.041 276.0244,437.041 Q276.6553,437.041 277.2488,436.7712 Q277.8423,436.5015 278.4731,435.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="289.5" y="437.5352">Fry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="261.5" x2="308.5" y1="449" y2="449"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="261.5" x2="308.5" y1="457" y2="457"/><!--class Bake--><rect fill="#FEFECE" filter="url(#fgf4x7z0zsey5)" height="48" id="Bake" style="stroke: #A80036; stroke-width: 1.5;" width="60" x="345" y="417"/><ellipse cx="360" cy="433" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M362.9731,438.6431 Q362.3921,438.9419 361.7529,439.0913 Q361.1138,439.2407 360.4082,439.2407 Q357.9014,439.2407 356.5815,437.5889 Q355.2617,435.937 355.2617,432.8159 Q355.2617,429.6865 356.5815,428.0347 Q357.9014,426.3828 360.4082,426.3828 Q361.1138,426.3828 361.7612,426.5322 Q362.4087,426.6816 362.9731,426.9805 L362.9731,429.7031 Q362.3423,429.1221 361.7488,428.8523 Q361.1553,428.5825 360.5244,428.5825 Q359.1797,428.5825 358.4949,429.6492 Q357.8101,430.7158 357.8101,432.8159 Q357.8101,434.9077 358.4949,435.9744 Q359.1797,437.041 360.5244,437.041 Q361.1553,437.041 361.7488,436.7712 Q362.3423,436.5015 362.9731,435.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="374" y="437.5352">Bake</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="346" x2="404" y1="449" y2="449"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="346" x2="404" y1="457" y2="457"/><!--link PluginManager to PluginInfo--><path d="M81.9783,104.447 C84.8997,159.7441 90.285,261.6801 92.7314,307.9863 " fill="none" id="PluginManager-PluginInfo" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="81.292,91.4556,77.6141,97.6583,81.9251,103.4389,85.603,97.2362,81.292,91.4556" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginManager to CuisineManager--><path d="M156.7735,96.1035 C188.7295,109.5183 225.6181,126.7449 257,146 C269.7882,153.8465 282.7936,163.5381 294.4621,172.9845 " fill="none" id="PluginManager-CuisineManager" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="153.9641,102.5173,138.1089,88.4598,159.2699,89.5616,153.9641,102.5173" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="45" x="239" y="134.5684">cuisine</text><!--link Chef to Boost--><path d="M204.9186,260.8439 C201.9821,309.295 197.6885,380.1403 195.4614,416.8861 " fill="none" id="Chef-Boost" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="197.9437,260.2149,206.1409,240.675,211.9181,261.0619,197.9437,260.2149" style="stroke: #A80036; stroke-width: 1.0;"/><!--link Chef to Fry--><path d="M224.6224,259.8671 C240.7794,308.3382 264.6309,379.8926 276.962,416.8861 " fill="none" id="Chef-Fry" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="217.9088,261.8623,218.225,240.675,231.1904,257.4351,217.9088,261.8623" style="stroke: #A80036; stroke-width: 1.0;"/><!--link Chef to Bake--><path d="M241.9597,256.9742 C277.0045,305.4493 330.2855,379.1494 357.567,416.8861 " fill="none" id="Chef-Bake" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="236.221,260.9842,230.1763,240.675,247.5667,252.7819,236.221,260.9842" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfo to Fry--><path d="M120.1156,356.042 C132.4644,366.5363 147.8088,378.3852 163,387 C196.0316,405.732 208.6267,400.8614 243,417 C248.7775,419.7126 254.8263,422.9298 260.4761,426.113 " fill="none" id="PluginInfo-Fry" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link PluginInfo to Bake--><path d="M130.5519,356.1486 C135.6292,359.0095 140.8662,361.7181 146,364 C222.5967,398.0458 248.9798,386.3566 327,417 C332.897,419.3161 339.0479,422.0952 344.9018,424.9278 " fill="none" id="PluginInfo-Bake" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link PluginInfo to Boost--><path d="M102.3837,356.2512 C106.6481,366.4256 112.5285,377.9657 120,387 C131.7575,401.2169 148.0536,413.6371 162.3611,422.9699 " fill="none" id="PluginInfo-Boost" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--
@startuml

package lml {
  PluginManager o- - PluginInfo
}

package robotchef_allinone_lml {
  class CuisineManager {
  + get_a_plugin()
  + raise_exception()
  }
  interface Chef {
  + make()
  }
  PluginManager <|- -  CuisineManager : cuisine
  Chef <|- - Boost
  Chef <|- - Fry
  Chef <|- - Bake
  PluginInfo .. Fry
  PluginInfo .. Bake
  PluginInfo .. Boost
}


@enduml

PlantUML version 1.2017.13(Wed May 10 17:52:33 BST 2017)
(GPL source distribution)
Java Runtime: Java(TM) SE Runtime Environment
JVM: Java HotSpot(TM) 64-Bit Server VM
Java Version: 1.8.0_131-b11
Operating System: Mac OS X
OS Version: 10.11.6
Default Encoding: UTF-8
Language: en
Country: US
--></g></svg>