Updated test cases documentation

This commit is contained in:
Bartek Kryza
2022-04-16 20:14:25 +02:00
parent bc8bb5c44a
commit 1c7e59b03f
51 changed files with 1809 additions and 1722 deletions

View File

@@ -1,6 +1,6 @@
<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">
<filter height="300%" id="ftespwimqb1tx" 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"/>
@@ -9,195 +9,195 @@
<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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L6" target="_top" title="ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L6" xlink:show="new" xlink:title="ProductA" xlink:type="simple">
<rect codeLine="3" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L8" target="_top" title="~ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L8" target="_top" title="~ProductA" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L9" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L9" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L12" target="_top" title="ProductA1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L12" xlink:show="new" xlink:title="ProductA1" xlink:type="simple">
<rect codeLine="9" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L14" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L14" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L17" target="_top" title="ProductA2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L17" xlink:show="new" xlink:title="ProductA2" xlink:type="simple">
<rect codeLine="14" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L19" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L19" target="_top" title="sell" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L22" target="_top" title="ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L22" xlink:show="new" xlink:title="ProductB" xlink:type="simple">
<rect codeLine="19" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L24" target="_top" title="~ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L24" target="_top" title="~ProductB" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L25" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L25" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L28" target="_top" title="ProductB1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L28" xlink:show="new" xlink:title="ProductB1" xlink:type="simple">
<rect codeLine="25" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L30" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L30" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L33" target="_top" title="ProductB2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L33" xlink:show="new" xlink:title="ProductB2" xlink:type="simple">
<rect codeLine="30" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L35" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L35" target="_top" title="buy" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L38" target="_top" title="AbstractFactory" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L38" xlink:show="new" xlink:title="AbstractFactory" xlink:type="simple">
<rect codeLine="35" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L40" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L40" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L41" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L41" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L44" target="_top" title="Factory1" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L44" xlink:show="new" xlink:title="Factory1" xlink:type="simple">
<rect codeLine="41" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L46" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L46" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L51" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L51" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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"/>
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L57" target="_top" title="Factory2" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L57" xlink:show="new" xlink:title="Factory2" xlink:type="simple">
<rect codeLine="47" fill="#FEFECE" filter="url(#ftespwimqb1tx)" 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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L59" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L59" target="_top" title="make_a" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L64" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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">
<a href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/tests/t00020/t00020.cc#L64" target="_top" title="make_b" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/bc8bb5c44aeb6449567e007c03548c4fc25e4295/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;"/>
<path codeLine="54" 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;"/>
<path codeLine="56" 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;"/>
<path codeLine="59" 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;"/>
<path codeLine="61" 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;"/>
<path codeLine="64" 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;"/>
<path codeLine="66" 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;"/>
<path codeLine="68" 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;"/>
<path codeLine="69" 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;"/>
<path codeLine="70" 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;"/>
<path codeLine="71" 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>

Before

Width:  |  Height:  |  Size: 34 KiB

After

Width:  |  Height:  |  Size: 34 KiB