Files
clang-uml/docs/test_cases/t00020_class.svg
2022-04-15 19:26:30 +02:00

204 lines
34 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="374px" preserveAspectRatio="none" style="width:1043px;height:374px;background:#FFFFFF;" version="1.1" viewBox="0 0 1043 374" width="1043px" zoomAndPan="magnify">
<defs>
<filter height="300%" id="fxytxuhon564k" 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>
<style type="text/css">a:hover { text-decoration: underline; }</style>
</defs>
<g>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L6" target="_top" title="ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L6" xlink:show="new" xlink:title="ProductA" xlink:type="simple">
<rect codeLine="3" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="77.9638" id="C_0000000799" style="stroke:#A80036;stroke-width:1.5;" width="164" x="702.5" y="7"/>
<ellipse cx="755.75" cy="23" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M750.9219,28.75 L754.2656,16.5625 L757.4063,16.5625 L760.7813,28.75 L758.3125,28.75 L757.5781,25.7344 L754.0625,25.7344 L753.3125,28.75 L750.9219,28.75 Z M755.3281,20.7031 L754.5781,23.7031 L757.0938,23.7031 L756.375,20.7031 Q756.2344,20.125 756.1094,19.5781 Q755.9844,19.0156 755.8438,18.4375 Q755.7344,19.0156 755.5938,19.5781 Q755.4531,20.125 755.3281,20.7031 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="49" x="776.25" y="27.656">ProductA</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="703.5" x2="865.5" y1="39" y2="39"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="703.5" x2="865.5" y1="47" y2="47"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L8" target="_top" title="~ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L8" xlink:show="new" xlink:title="~ProductA" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="708.5" y="53"/>
<ellipse cx="713.5" cy="58" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L8" target="_top" title="~ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L8" xlink:show="new" xlink:title="~ProductA" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="93" x="722.5" y="62.7589">~ProductA() : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L9" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L9" xlink:show="new" xlink:title="sell" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="708.5" y="67.9819"/>
<ellipse cx="713.5" cy="72.9819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L9" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L9" xlink:show="new" xlink:title="sell" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="138" x="722.5" y="77.7408">sell(int price) const = 0 : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L12" target="_top" title="ProductA1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L12" xlink:show="new" xlink:title="ProductA1" xlink:type="simple">
<rect codeLine="9" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="62.9819" id="C_0000000803" style="stroke:#A80036;stroke-width:1.5;" width="156" x="201.5" y="152.5"/>
<ellipse cx="246.25" cy="168.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M245.7188,175.4219 Q243.9688,175.4219 242.8281,174.6875 Q241.7031,173.9375 241.1406,172.5938 Q240.5938,171.2344 240.5938,169.4375 Q240.5938,167.4063 241.25,165.9531 Q241.9063,164.5 243.1875,163.7188 Q244.4688,162.9375 246.3438,162.9375 Q247.2344,162.9375 247.9063,163.125 Q248.5781,163.2969 249.2656,163.6406 L248.4531,165.6563 Q247.8281,165.3438 247.2813,165.2188 Q246.75,165.0938 246.2656,165.0938 Q245.0938,165.0938 244.3906,165.625 Q243.6875,166.1563 243.3906,167.1094 Q243.0938,168.0625 243.0938,169.3281 Q243.0938,171.3438 243.8125,172.3125 Q244.5313,173.2656 246.125,173.2656 Q246.7188,173.2656 247.3438,173.1094 Q247.9688,172.9531 248.7969,172.5781 L248.7969,174.7969 Q248.0625,175.1094 247.2656,175.2656 Q246.4844,175.4219 245.7188,175.4219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="58" x="266.75" y="173.156">ProductA1</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="202.5" x2="356.5" y1="184.5" y2="184.5"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="202.5" x2="356.5" y1="192.5" y2="192.5"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L14" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L14" xlink:show="new" xlink:title="sell" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="207.5" y="198.5"/>
<ellipse cx="212.5" cy="203.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L14" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L14" xlink:show="new" xlink:title="sell" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="130" x="221.5" y="208.2589">sell(int price) const : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L17" target="_top" title="ProductA2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L17" xlink:show="new" xlink:title="ProductA2" xlink:type="simple">
<rect codeLine="14" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="62.9819" id="C_0000000807" style="stroke:#A80036;stroke-width:1.5;" width="156" x="873.5" y="152.5"/>
<ellipse cx="918.25" cy="168.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M917.7188,175.4219 Q915.9688,175.4219 914.8281,174.6875 Q913.7031,173.9375 913.1406,172.5938 Q912.5938,171.2344 912.5938,169.4375 Q912.5938,167.4063 913.25,165.9531 Q913.9063,164.5 915.1875,163.7188 Q916.4688,162.9375 918.3438,162.9375 Q919.2344,162.9375 919.9063,163.125 Q920.5781,163.2969 921.2656,163.6406 L920.4531,165.6563 Q919.8281,165.3438 919.2813,165.2188 Q918.75,165.0938 918.2656,165.0938 Q917.0938,165.0938 916.3906,165.625 Q915.6875,166.1563 915.3906,167.1094 Q915.0938,168.0625 915.0938,169.3281 Q915.0938,171.3438 915.8125,172.3125 Q916.5313,173.2656 918.125,173.2656 Q918.7188,173.2656 919.3438,173.1094 Q919.9688,172.9531 920.7969,172.5781 L920.7969,174.7969 Q920.0625,175.1094 919.2656,175.2656 Q918.4844,175.4219 917.7188,175.4219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="58" x="938.75" y="173.156">ProductA2</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="874.5" x2="1028.5" y1="184.5" y2="184.5"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="874.5" x2="1028.5" y1="192.5" y2="192.5"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L19" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L19" xlink:show="new" xlink:title="sell" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="879.5" y="198.5"/>
<ellipse cx="884.5" cy="203.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L19" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L19" xlink:show="new" xlink:title="sell" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="130" x="893.5" y="208.2589">sell(int price) const : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L22" target="_top" title="ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L22" xlink:show="new" xlink:title="ProductB" xlink:type="simple">
<rect codeLine="19" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="77.9638" id="C_0000000811" style="stroke:#A80036;stroke-width:1.5;" width="165" x="336" y="7"/>
<ellipse cx="389.75" cy="23" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M384.9219,28.75 L388.2656,16.5625 L391.4063,16.5625 L394.7813,28.75 L392.3125,28.75 L391.5781,25.7344 L388.0625,25.7344 L387.3125,28.75 L384.9219,28.75 Z M389.3281,20.7031 L388.5781,23.7031 L391.0938,23.7031 L390.375,20.7031 Q390.2344,20.125 390.1094,19.5781 Q389.9844,19.0156 389.8438,18.4375 Q389.7344,19.0156 389.5938,19.5781 Q389.4531,20.125 389.3281,20.7031 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="49" x="410.25" y="27.656">ProductB</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="337" x2="500" y1="39" y2="39"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="337" x2="500" y1="47" y2="47"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L24" target="_top" title="~ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L24" xlink:show="new" xlink:title="~ProductB" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="342" y="53"/>
<ellipse cx="347" cy="58" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L24" target="_top" title="~ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L24" xlink:show="new" xlink:title="~ProductB" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" text-decoration="underline" textLength="93" x="356" y="62.7589">~ProductB() : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L25" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L25" xlink:show="new" xlink:title="buy" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="342" y="67.9819"/>
<ellipse cx="347" cy="72.9819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L25" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L25" xlink:show="new" xlink:title="buy" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="139" x="356" y="77.7408">buy(int price) const = 0 : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L28" target="_top" title="ProductB1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L28" xlink:show="new" xlink:title="ProductB1" xlink:type="simple">
<rect codeLine="25" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="62.9819" id="C_0000000815" style="stroke:#A80036;stroke-width:1.5;" width="159" x="7" y="152.5"/>
<ellipse cx="53.25" cy="168.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M52.7188,175.4219 Q50.9688,175.4219 49.8281,174.6875 Q48.7031,173.9375 48.1406,172.5938 Q47.5938,171.2344 47.5938,169.4375 Q47.5938,167.4063 48.25,165.9531 Q48.9063,164.5 50.1875,163.7188 Q51.4688,162.9375 53.3438,162.9375 Q54.2344,162.9375 54.9063,163.125 Q55.5781,163.2969 56.2656,163.6406 L55.4531,165.6563 Q54.8281,165.3438 54.2813,165.2188 Q53.75,165.0938 53.2656,165.0938 Q52.0938,165.0938 51.3906,165.625 Q50.6875,166.1563 50.3906,167.1094 Q50.0938,168.0625 50.0938,169.3281 Q50.0938,171.3438 50.8125,172.3125 Q51.5313,173.2656 53.125,173.2656 Q53.7188,173.2656 54.3438,173.1094 Q54.9688,172.9531 55.7969,172.5781 L55.7969,174.7969 Q55.0625,175.1094 54.2656,175.2656 Q53.4844,175.4219 52.7188,175.4219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="58" x="73.75" y="173.156">ProductB1</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="8" x2="165" y1="184.5" y2="184.5"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="8" x2="165" y1="192.5" y2="192.5"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L30" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L30" xlink:show="new" xlink:title="buy" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="13" y="198.5"/>
<ellipse cx="18" cy="203.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L30" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L30" xlink:show="new" xlink:title="buy" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="133" x="27" y="208.2589">buy(int price) const : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L33" target="_top" title="ProductB2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L33" xlink:show="new" xlink:title="ProductB2" xlink:type="simple">
<rect codeLine="30" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="62.9819" id="C_0000000819" style="stroke:#A80036;stroke-width:1.5;" width="159" x="679" y="152.5"/>
<ellipse cx="725.25" cy="168.5" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M724.7188,175.4219 Q722.9688,175.4219 721.8281,174.6875 Q720.7031,173.9375 720.1406,172.5938 Q719.5938,171.2344 719.5938,169.4375 Q719.5938,167.4063 720.25,165.9531 Q720.9063,164.5 722.1875,163.7188 Q723.4688,162.9375 725.3438,162.9375 Q726.2344,162.9375 726.9063,163.125 Q727.5781,163.2969 728.2656,163.6406 L727.4531,165.6563 Q726.8281,165.3438 726.2813,165.2188 Q725.75,165.0938 725.2656,165.0938 Q724.0938,165.0938 723.3906,165.625 Q722.6875,166.1563 722.3906,167.1094 Q722.0938,168.0625 722.0938,169.3281 Q722.0938,171.3438 722.8125,172.3125 Q723.5313,173.2656 725.125,173.2656 Q725.7188,173.2656 726.3438,173.1094 Q726.9688,172.9531 727.7969,172.5781 L727.7969,174.7969 Q727.0625,175.1094 726.2656,175.2656 Q725.4844,175.4219 724.7188,175.4219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="58" x="745.75" y="173.156">ProductB2</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="680" x2="837" y1="184.5" y2="184.5"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="680" x2="837" y1="192.5" y2="192.5"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L35" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L35" xlink:show="new" xlink:title="buy" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="685" y="198.5"/>
<ellipse cx="690" cy="203.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L35" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L35" xlink:show="new" xlink:title="buy" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="133" x="699" y="208.2589">buy(int price) const : bool</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L38" target="_top" title="AbstractFactory" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L38" xlink:show="new" xlink:title="AbstractFactory" xlink:type="simple">
<rect codeLine="35" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="77.9638" id="C_0000000823" style="stroke:#A80036;stroke-width:1.5;" width="251" x="393" y="145"/>
<ellipse cx="472.25" cy="161" fill="#A9DCDF" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M467.4219,166.75 L470.7656,154.5625 L473.9063,154.5625 L477.2813,166.75 L474.8125,166.75 L474.0781,163.7344 L470.5625,163.7344 L469.8125,166.75 L467.4219,166.75 Z M471.8281,158.7031 L471.0781,161.7031 L473.5938,161.7031 L472.875,158.7031 Q472.7344,158.125 472.6094,157.5781 Q472.4844,157.0156 472.3438,156.4375 Q472.2344,157.0156 472.0938,157.5781 Q471.9531,158.125 471.8281,158.7031 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="84" x="492.75" y="165.656">AbstractFactory</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="394" x2="643" y1="177" y2="177"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="394" x2="643" y1="185" y2="185"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L40" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L40" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="399" y="191"/>
<ellipse cx="404" cy="196" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L40" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L40" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="224" x="413" y="200.7589">make_a() const = 0 : std::unique_ptr&lt;ProductA&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L41" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L41" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="399" y="205.9819"/>
<ellipse cx="404" cy="210.9819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L41" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L41" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" font-style="italic" lengthAdjust="spacing" textLength="225" x="413" y="215.7408">make_b() const = 0 : std::unique_ptr&lt;ProductB&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L44" target="_top" title="Factory1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L44" xlink:show="new" xlink:title="Factory1" xlink:type="simple">
<rect codeLine="41" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="77.9638" id="C_0000000827" style="stroke:#A80036;stroke-width:1.5;" width="253" x="153" y="283"/>
<ellipse cx="251.25" cy="299" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M250.7188,305.9219 Q248.9688,305.9219 247.8281,305.1875 Q246.7031,304.4375 246.1406,303.0938 Q245.5938,301.7344 245.5938,299.9375 Q245.5938,297.9063 246.25,296.4531 Q246.9063,295 248.1875,294.2188 Q249.4688,293.4375 251.3438,293.4375 Q252.2344,293.4375 252.9063,293.625 Q253.5781,293.7969 254.2656,294.1406 L253.4531,296.1563 Q252.8281,295.8438 252.2813,295.7188 Q251.75,295.5938 251.2656,295.5938 Q250.0938,295.5938 249.3906,296.125 Q248.6875,296.6563 248.3906,297.6094 Q248.0938,298.5625 248.0938,299.8281 Q248.0938,301.8438 248.8125,302.8125 Q249.5313,303.7656 251.125,303.7656 Q251.7188,303.7656 252.3438,303.6094 Q252.9688,303.4531 253.7969,303.0781 L253.7969,305.2969 Q253.0625,305.6094 252.2656,305.7656 Q251.4844,305.9219 250.7188,305.9219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="271.75" y="303.656">Factory1</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="154" x2="405" y1="315" y2="315"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="154" x2="405" y1="323" y2="323"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L46" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L46" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="159" y="329"/>
<ellipse cx="164" cy="334" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L46" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L46" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="226" x="173" y="338.7589">make_a() const : std::unique_ptr&lt;ProductA&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L51" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L51" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="159" y="343.9819"/>
<ellipse cx="164" cy="348.9819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L51" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L51" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="227" x="173" y="353.7408">make_b() const : std::unique_ptr&lt;ProductB&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L57" target="_top" title="Factory2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L57" xlink:show="new" xlink:title="Factory2" xlink:type="simple">
<rect codeLine="47" fill="#FEFECE" filter="url(#fxytxuhon564k)" height="77.9638" id="C_0000000831" style="stroke:#A80036;stroke-width:1.5;" width="253" x="632" y="283"/>
<ellipse cx="730.25" cy="299" fill="#ADD1B2" rx="11" ry="11" style="stroke:#A80036;stroke-width:1.0;"/>
<path d="M729.7188,305.9219 Q727.9688,305.9219 726.8281,305.1875 Q725.7031,304.4375 725.1406,303.0938 Q724.5938,301.7344 724.5938,299.9375 Q724.5938,297.9063 725.25,296.4531 Q725.9063,295 727.1875,294.2188 Q728.4688,293.4375 730.3438,293.4375 Q731.2344,293.4375 731.9063,293.625 Q732.5781,293.7969 733.2656,294.1406 L732.4531,296.1563 Q731.8281,295.8438 731.2813,295.7188 Q730.75,295.5938 730.2656,295.5938 Q729.0938,295.5938 728.3906,296.125 Q727.6875,296.6563 727.3906,297.6094 Q727.0938,298.5625 727.0938,299.8281 Q727.0938,301.8438 727.8125,302.8125 Q728.5313,303.7656 730.125,303.7656 Q730.7188,303.7656 731.3438,303.6094 Q731.9688,303.4531 732.7969,303.0781 L732.7969,305.2969 Q732.0625,305.6094 731.2656,305.7656 Q730.4844,305.9219 729.7188,305.9219 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="48" x="750.75" y="303.656">Factory2</text>
<line style="stroke:#A80036;stroke-width:1.5;" x1="633" x2="884" y1="315" y2="315"/>
<line style="stroke:#A80036;stroke-width:1.5;" x1="633" x2="884" y1="323" y2="323"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L59" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L59" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="638" y="329"/>
<ellipse cx="643" cy="334" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L59" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L59" xlink:show="new" xlink:title="make_a" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="226" x="652" y="338.7589">make_a() const : std::unique_ptr&lt;ProductA&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L64" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L64" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<rect fill="#FEFECE" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="638" y="343.9819"/>
<ellipse cx="643" cy="348.9819" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L64" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/891963b03f84c03178f295ae665af72e0ddf0b50/tests/t00020/t00020.cc#L64" xlink:show="new" xlink:title="make_b" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="227" x="652" y="353.7408">make_b() const : std::unique_ptr&lt;ProductB&gt;</text>
</a>
<path codeLine="52" d="M682.63,67.21 C599.21,84.76 478.57,112.43 375.5,145 C368.32,147.27 360.91,149.82 353.55,152.49 " fill="none" id="C_0000000799-backto-C_0000000803" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="681.47,60.3,702.48,63.08,684.32,74.01,681.47,60.3" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="53" d="M846.98,97.88 C869.47,116.19 894.14,136.28 913.86,152.35 " fill="none" id="C_0000000799-backto-C_0000000807" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="842.55,103.3,831.46,85.25,851.39,92.45,842.55,103.3" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="54" d="M316.82,88.65 C266.55,109.24 206.97,133.65 161.01,152.48 " fill="none" id="C_0000000811-backto-C_0000000815" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="314.42,82.07,335.58,80.97,319.72,95.03,314.42,82.07" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="55" d="M519.89,87.55 C571.89,108.36 634.2,133.28 682.09,152.44 " fill="none" id="C_0000000811-backto-C_0000000819" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="517.21,94.02,501.24,80.1,522.41,81.02,517.21,94.02" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="56" d="M434.14,233 C405.36,249.38 373.59,267.46 346.38,282.94 " fill="none" id="C_0000000823-backto-C_0000000827" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="430.76,226.87,451.61,223.06,437.69,239.04,430.76,226.87" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="57" d="M603.21,233 C632.11,249.38 664.01,267.46 691.34,282.94 " fill="none" id="C_0000000823-backto-C_0000000831" style="stroke:#A80036;stroke-width:1.0;"/>
<polygon fill="none" points="599.62,239.01,585.67,223.06,606.52,226.83,599.62,239.01" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="58" d="M279.5,220.78 C279.5,239.87 279.5,263.36 279.5,282.8 " fill="none" id="C_0000000803-backto-C_0000000827" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#A80036" points="279.5,215.52,275.5,224.52,279.5,220.52,283.5,224.52,279.5,215.52" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="59" d="M134.18,218.6 C161.79,238.05 196.63,262.61 225.28,282.8 " fill="none" id="C_0000000815-backto-C_0000000827" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#A80036" points="129.81,215.52,134.8537,223.9794,133.894,218.4045,139.4689,217.4449,129.81,215.52" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="60" d="M903.82,218.6 C876.21,238.05 841.37,262.61 812.72,282.8 " fill="none" id="C_0000000807-backto-C_0000000831" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#A80036" points="908.19,215.52,898.5311,217.4449,904.106,218.4045,903.1463,223.9794,908.19,215.52" style="stroke:#A80036;stroke-width:1.0;"/>
<path codeLine="61" d="M758.5,220.78 C758.5,239.87 758.5,263.36 758.5,282.8 " fill="none" id="C_0000000819-backto-C_0000000831" style="stroke:#A80036;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#A80036" points="758.5,215.52,754.5,224.52,758.5,220.52,762.5,224.52,758.5,215.52" style="stroke:#A80036;stroke-width:1.0;"/>
</g>
</svg>