Codebase list python-lml / run/3b8f1445-491a-4927-a54a-b415debb4945/main docs / source / _static / images / robotchef_crd.svg
run/3b8f1445-491a-4927-a54a-b415debb4945/main

Tree @run/3b8f1445-491a-4927-a54a-b415debb4945/main (Download .tar.gz)

robotchef_crd.svg @run/3b8f1445-491a-4927-a54a-b415debb4945/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="493px" preserveAspectRatio="none" style="width:629px;height:493px;" version="1.1" viewBox="0 0 629 493" width="629px" zoomAndPan="magnify"><defs><filter height="300%" id="ftjlkw6cxn2mj" 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(#ftjlkw6cxn2mj)" points="259,16,289,16,296,38.4883,622,38.4883,622,364,259,364,259,16" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="259" x2="296" y1="38.4883" y2="38.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="24" x="263" y="31.5352">lml</text><!--cluster robotchef--><polygon fill="#FFFFFF" filter="url(#ftjlkw6cxn2mj)" points="14,146,89,146,96,168.4883,251,168.4883,251,486,14,486,14,146" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="14" x2="96" y1="168.4883" y2="168.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="18" y="161.5352">robotchef</text><!--cluster robotchef.robot_cuisine--><polygon fill="#FFFFFF" filter="url(#ftjlkw6cxn2mj)" points="40,395,215,395,222,417.4883,225,417.4883,225,478,40,478,40,395" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="40" x2="222" y1="417.4883" y2="417.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="169" x="44" y="410.5352">robotchef.robot_cuisine</text><!--cluster robotchef_britishcuisine--><polygon fill="#FFFFFF" filter="url(#ftjlkw6cxn2mj)" points="259,395,440,395,447,417.4883,450,417.4883,450,478,259,478,259,395" style="stroke: #000000; stroke-width: 2.0;"/><line style="stroke: #000000; stroke-width: 2.0;" x1="259" x2="447" y1="417.4883" y2="417.4883"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="175" x="263" y="410.5352">robotchef_britishcuisine</text><!--class PluginManager--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="PluginManager" style="stroke: #A80036; stroke-width: 1.5;" width="116" x="269" y="43"/><ellipse cx="284" cy="59" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M286.9731,64.6431 Q286.3921,64.9419 285.7529,65.0913 Q285.1138,65.2407 284.4082,65.2407 Q281.9014,65.2407 280.5815,63.5889 Q279.2617,61.937 279.2617,58.8159 Q279.2617,55.6865 280.5815,54.0347 Q281.9014,52.3828 284.4082,52.3828 Q285.1138,52.3828 285.7612,52.5322 Q286.4087,52.6816 286.9731,52.9805 L286.9731,55.7031 Q286.3423,55.1221 285.7488,54.8523 Q285.1553,54.5825 284.5244,54.5825 Q283.1797,54.5825 282.4949,55.6492 Q281.8101,56.7158 281.8101,58.8159 Q281.8101,60.9077 282.4949,61.9744 Q283.1797,63.041 284.5244,63.041 Q285.1553,63.041 285.7488,62.7712 Q286.3423,62.5015 286.9731,61.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="84" x="298" y="63.5352">PluginManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="270" x2="384" y1="75" y2="75"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="270" x2="384" y1="83" y2="83"/><!--class PluginInfoChain--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="PluginInfoChain" style="stroke: #A80036; stroke-width: 1.5;" width="119" x="267.5" y="308"/><ellipse cx="282.5" cy="324" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M285.4731,329.6431 Q284.8921,329.9419 284.2529,330.0913 Q283.6138,330.2407 282.9082,330.2407 Q280.4014,330.2407 279.0815,328.5889 Q277.7617,326.937 277.7617,323.8159 Q277.7617,320.6865 279.0815,319.0347 Q280.4014,317.3828 282.9082,317.3828 Q283.6138,317.3828 284.2612,317.5322 Q284.9087,317.6816 285.4731,317.9805 L285.4731,320.7031 Q284.8423,320.1221 284.2488,319.8523 Q283.6553,319.5825 283.0244,319.5825 Q281.6797,319.5825 280.9949,320.6492 Q280.3101,321.7158 280.3101,323.8159 Q280.3101,325.9077 280.9949,326.9744 Q281.6797,328.041 283.0244,328.041 Q283.6553,328.041 284.2488,327.7712 Q284.8423,327.5015 285.4731,326.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="87" x="296.5" y="328.5352">PluginInfoChain</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="268.5" x2="385.5" y1="340" y2="340"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="268.5" x2="385.5" y1="348" y2="348"/><!--class PluginInfo--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="PluginInfo" style="stroke: #A80036; stroke-width: 1.5;" width="87" x="526.5" y="308"/><ellipse cx="541.5" cy="324" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M544.4731,329.6431 Q543.8921,329.9419 543.2529,330.0913 Q542.6138,330.2407 541.9082,330.2407 Q539.4014,330.2407 538.0815,328.5889 Q536.7617,326.937 536.7617,323.8159 Q536.7617,320.6865 538.0815,319.0347 Q539.4014,317.3828 541.9082,317.3828 Q542.6138,317.3828 543.2612,317.5322 Q543.9087,317.6816 544.4731,317.9805 L544.4731,320.7031 Q543.8423,320.1221 543.2488,319.8523 Q542.6553,319.5825 542.0244,319.5825 Q540.6797,319.5825 539.9949,320.6492 Q539.3101,321.7158 539.3101,323.8159 Q539.3101,325.9077 539.9949,326.9744 Q540.6797,328.041 542.0244,328.041 Q542.6553,328.041 543.2488,327.7712 Q543.8423,327.5015 544.4731,326.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="55" x="555.5" y="328.5352">PluginInfo</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="527.5" x2="612.5" y1="340" y2="340"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="527.5" x2="612.5" y1="348" y2="348"/><!--class CuisineManager--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="73.9102" id="CuisineManager" style="stroke: #A80036; stroke-width: 1.5;" width="123" x="119.5" y="173"/><ellipse cx="134.5" cy="189" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M137.4731,194.6431 Q136.8921,194.9419 136.2529,195.0913 Q135.6138,195.2407 134.9082,195.2407 Q132.4014,195.2407 131.0815,193.5889 Q129.7617,191.937 129.7617,188.8159 Q129.7617,185.6865 131.0815,184.0347 Q132.4014,182.3828 134.9082,182.3828 Q135.6138,182.3828 136.2612,182.5322 Q136.9087,182.6816 137.4731,182.9805 L137.4731,185.7031 Q136.8423,185.1221 136.2488,184.8523 Q135.6553,184.5825 135.0244,184.5825 Q133.6797,184.5825 132.9949,185.6492 Q132.3101,186.7158 132.3101,188.8159 Q132.3101,190.9077 132.9949,191.9744 Q133.6797,193.041 135.0244,193.041 Q135.6553,193.041 136.2488,192.7712 Q136.8423,192.5015 137.4731,191.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="148.5" y="193.5352">CuisineManager</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="120.5" x2="241.5" y1="205" y2="205"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="120.5" x2="241.5" y1="213" y2="213"/><ellipse cx="130.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="139.5" y="227.6348">get_a_plugin()</text><ellipse cx="130.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="139.5" y="240.5898">raise_exception()</text><!--class Chef--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="60.9551" id="Chef" style="stroke: #A80036; stroke-width: 1.5;" width="62" x="22" y="179.5"/><ellipse cx="38.8" cy="195.5" fill="#B4A7E5" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M34.7277,191.2651 L34.7277,189.1069 L42.1071,189.1069 L42.1071,191.2651 L39.6418,191.2651 L39.6418,199.3418 L42.1071,199.3418 L42.1071,201.5 L34.7277,201.5 L34.7277,199.3418 L37.1931,199.3418 L37.1931,191.2651 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacingAndGlyphs" textLength="26" x="53.2" y="200.0352">Chef</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="83" y1="211.5" y2="211.5"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="23" x2="83" y1="219.5" y2="219.5"/><ellipse cx="33" 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="42" y="234.1348">make()</text><!--class Boost--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="Boost" style="stroke: #A80036; stroke-width: 1.5;" width="63" x="91.5" y="422"/><ellipse cx="106.5" cy="438" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M109.4731,443.6431 Q108.8921,443.9419 108.2529,444.0913 Q107.6138,444.2407 106.9082,444.2407 Q104.4014,444.2407 103.0815,442.5889 Q101.7617,440.937 101.7617,437.8159 Q101.7617,434.6865 103.0815,433.0347 Q104.4014,431.3828 106.9082,431.3828 Q107.6138,431.3828 108.2612,431.5322 Q108.9087,431.6816 109.4731,431.9805 L109.4731,434.7031 Q108.8423,434.1221 108.2488,433.8523 Q107.6553,433.5825 107.0244,433.5825 Q105.6797,433.5825 104.9949,434.6492 Q104.3101,435.7158 104.3101,437.8159 Q104.3101,439.9077 104.9949,440.9744 Q105.6797,442.041 107.0244,442.041 Q107.6553,442.041 108.2488,441.7712 Q108.8423,441.5015 109.4731,440.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="31" x="120.5" y="442.5352">Boost</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="92.5" x2="153.5" y1="454" y2="454"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="92.5" x2="153.5" y1="462" y2="462"/><!--class Fry--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="Fry" style="stroke: #A80036; stroke-width: 1.5;" width="49" x="267.5" y="422"/><ellipse cx="282.5" cy="438" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M285.4731,443.6431 Q284.8921,443.9419 284.2529,444.0913 Q283.6138,444.2407 282.9082,444.2407 Q280.4014,444.2407 279.0815,442.5889 Q277.7617,440.937 277.7617,437.8159 Q277.7617,434.6865 279.0815,433.0347 Q280.4014,431.3828 282.9082,431.3828 Q283.6138,431.3828 284.2612,431.5322 Q284.9087,431.6816 285.4731,431.9805 L285.4731,434.7031 Q284.8423,434.1221 284.2488,433.8523 Q283.6553,433.5825 283.0244,433.5825 Q281.6797,433.5825 280.9949,434.6492 Q280.3101,435.7158 280.3101,437.8159 Q280.3101,439.9077 280.9949,440.9744 Q281.6797,442.041 283.0244,442.041 Q283.6553,442.041 284.2488,441.7712 Q284.8423,441.5015 285.4731,440.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="17" x="296.5" y="442.5352">Fry</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="268.5" x2="315.5" y1="454" y2="454"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="268.5" x2="315.5" y1="462" y2="462"/><!--class Bake--><rect fill="#FEFECE" filter="url(#ftjlkw6cxn2mj)" height="48" id="Bake" style="stroke: #A80036; stroke-width: 1.5;" width="60" x="352" y="422"/><ellipse cx="367" cy="438" fill="#ADD1B2" rx="11" ry="11" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M369.9731,443.6431 Q369.3921,443.9419 368.7529,444.0913 Q368.1138,444.2407 367.4082,444.2407 Q364.9014,444.2407 363.5815,442.5889 Q362.2617,440.937 362.2617,437.8159 Q362.2617,434.6865 363.5815,433.0347 Q364.9014,431.3828 367.4082,431.3828 Q368.1138,431.3828 368.7612,431.5322 Q369.4087,431.6816 369.9731,431.9805 L369.9731,434.7031 Q369.3423,434.1221 368.7488,433.8523 Q368.1553,433.5825 367.5244,433.5825 Q366.1797,433.5825 365.4949,434.6492 Q364.8101,435.7158 364.8101,437.8159 Q364.8101,439.9077 365.4949,440.9744 Q366.1797,442.041 367.5244,442.041 Q368.1553,442.041 368.7488,441.7712 Q369.3423,441.5015 369.9731,440.9204 Z "/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="28" x="381" y="442.5352">Bake</text><line style="stroke: #A80036; stroke-width: 1.5;" x1="353" x2="411" y1="454" y2="454"/><line style="stroke: #A80036; stroke-width: 1.5;" x1="353" x2="411" y1="462" y2="462"/><!--link PluginManager to PluginInfoChain--><path d="M327,91.4556 C327,142.0673 327,257.7559 327,307.9863 " fill="none" id="PluginManager-PluginInfoChain" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="128" x="328" y="215.0684">registers plugin info</text><!--link PluginManager to PluginInfo--><path d="M396.2319,97.2468 C419.9614,109.9144 445.4373,126.3195 465,146 C513.2318,194.5223 546.4803,269.7151 561.2904,307.9322 " fill="none" id="PluginManager-PluginInfo" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="#FFFFFF" points="384.3912,91.1484,387.8939,97.4517,395.0594,96.6428,391.5568,90.3395,384.3912,91.1484" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to PluginInfo--><path d="M386.8008,332 C433.3162,332 479.8316,332 526.3471,332 " fill="none" id="PluginInfoChain-PluginInfo" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginManager to CuisineManager--><path d="M287.057,105.3977 C281.6499,110.6303 276.1818,115.9399 271,121 C253.7058,137.888 234.657,156.695 218.5545,172.6539 " fill="none" id="PluginManager-CuisineManager" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="282.5934,99.9772,301.8458,91.1259,292.3153,110.0513,282.5934,99.9772" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="45" x="272" y="134.5684">cuisine</text><!--link Chef to Boost--><path d="M62.0066,260.3132 C69.1326,296.1851 80.325,345.2543 95,387 C99.1361,398.766 104.8875,411.3138 110.1023,421.7993 " fill="none" id="Chef-Boost" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="55.1222,261.5808,58.2389,240.6217,68.8728,258.9499,55.1222,261.5808" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to Boost--><path d="M283.7368,356.1765 C245.0238,377.8102 189.1869,409.0132 154.5465,428.3711 " fill="none" id="PluginInfoChain-Boost" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link Chef to Fry--><path d="M76.1936,258.6153 C98.4418,299.68 136.0226,356.5306 186,387 C204.0921,398.0301 213.8352,385.9613 233,395 C246.7153,401.4686 259.7227,412.0389 270.0164,421.8838 " fill="none" id="Chef-Fry" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="69.9148,261.7129,66.9248,240.7353,82.344,255.2697,69.9148,261.7129" style="stroke: #A80036; stroke-width: 1.0;"/><!--link Chef to Bake--><path d="M99.1211,252.4825 C137.523,286.1638 194.8153,332.6282 251,364 C285.3813,383.1975 301.2044,373.204 334,395 C344.9366,402.2685 355.1885,412.4811 363.3868,421.8601 " fill="none" id="Chef-Bake" style="stroke: #A80036; stroke-width: 1.0;"/><polygon fill="none" points="94.4127,257.6629,84.1274,239.1368,103.7208,247.2053,94.4127,257.6629" style="stroke: #A80036; stroke-width: 1.0;"/><!--link PluginInfoChain to Fry--><path d="M319.5774,356.1765 C313.6378,375.5227 305.3487,402.5214 299.4119,421.8584 " fill="none" id="PluginInfoChain-Fry" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--link PluginInfoChain to Bake--><path d="M338.6641,356.1765 C347.9978,375.5227 361.0235,402.5214 370.3527,421.8584 " fill="none" id="PluginInfoChain-Bake" style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 7.0,7.0;"/><!--
@startuml

package lml {
  PluginManager .. PluginInfoChain : registers plugin info
  PluginManager o- - PluginInfo
  PluginInfoChain -right- PluginInfo
}

package robotchef {
  class CuisineManager {
  + get_a_plugin()
  + raise_exception()
  }
  interface Chef {
  + make()
  }
  PluginManager <|- -  CuisineManager : cuisine
  package robotchef.robot_cuisine {
    Chef <|- - Boost
    PluginInfoChain .. Boost
  }
}

package robotchef_britishcuisine {
  Chef <|- - Fry
  Chef <|- - Bake
  PluginInfoChain .. Fry
  PluginInfoChain .. Bake
}


@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>