Files
clang-uml/docs/test_cases/t00026_class.svg
2023-12-22 22:30:06 +01:00

208 lines
34 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentStyleType="text/css" height="621px" preserveAspectRatio="none" style="width:745px;height:621px;background:#FFFFFF;" version="1.1" viewBox="0 0 745 621" width="745px" zoomAndPan="magnify">
<defs>
<style type="text/css">a:hover { text-decoration: underline; }</style>
</defs>
<g>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L8" target="_top" title="Memento" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L8" xlink:show="new" xlink:title="Memento" xlink:type="simple">
<g id="elem_C_0001241204213727905390">
<rect codeLine="2" fill="#F1F1F1" height="106.3998" id="C_0001241204213727905390" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="176" x="352.5" y="508.4"/>
<ellipse cx="400.75" cy="524.4" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M395.75,525.5563 C395.75,528.0563 397.8906,529.8688 400.8125,529.8688 C402.0469,529.8688 403.2188,529.5719 403.9688,529.0563 C404.5781,528.6344 404.9063,528.2125 404.9063,527.8063 C404.9063,527.3375 404.4844,526.9313 403.9844,526.9313 C403.75,526.9313 403.5313,527.0094 403.3281,527.2125 C402.8906,527.65 402.8906,527.65 402.7188,527.7438 C402.2656,527.9781 401.625,528.1188 400.8594,528.1188 C398.8594,528.1188 397.5781,527.1031 397.5781,525.525 L397.5781,524.4781 C397.5781,522.775 398.7969,521.5719 400.5,521.5719 C401.0781,521.5719 401.6563,521.7125 402.125,521.9625 C402.5938,522.2281 402.7656,522.4156 402.8281,522.775 C402.9531,523.4469 403.2031,523.6969 403.7344,523.6969 C404.0156,523.6969 404.2969,523.5563 404.4844,523.3375 C404.6094,523.1656 404.6563,522.9938 404.6563,522.5563 L404.6563,521.1969 C404.6563,520.775 404.6406,520.6344 404.5156,520.4625 C404.3438,520.2125 404.0625,520.0563 403.7344,520.0563 C403.4219,520.0563 403.2188,520.1656 403,520.4313 C401.8281,519.9313 401.3906,519.8219 400.4375,519.8219 C397.7656,519.8219 395.75,521.8375 395.75,524.4625 L395.75,525.5563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="60" x="421.25" y="529.006">Memento</text>
<rect fill="#FFFFFF" height="18.2001" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="9" x="522.5" y="505.4"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="7" x="523.5" y="519.6001">T</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="353.5" x2="527.5" y1="540.4" y2="540.4"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L10" target="_top" title="Memento" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L10" xlink:show="new" xlink:title="Memento" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="358.5" y="549.3"/>
<ellipse cx="363.5" cy="554.3" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L10" target="_top" title="Memento" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L10" xlink:show="new" xlink:title="Memento" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="150" x="372.5" y="557.4059">Memento(T &amp;&amp; v) : void</text>
</a>
<line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="353.5" x2="527.5" y1="565.1999" y2="565.1999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L15" target="_top" title="value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L15" xlink:show="new" xlink:title="value" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="358.5" y="574.0999"/>
<ellipse cx="363.5" cy="579.0999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L15" target="_top" title="value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L15" xlink:show="new" xlink:title="value" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="103" x="372.5" y="582.2059">value() const : T</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="353.5" x2="527.5" y1="589.9999" y2="589.9999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L18" target="_top" title="m_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L18" xlink:show="new" xlink:title="m_value" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="358.5" y="598.8998"/>
<rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="360.5" y="600.8998"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L18" target="_top" title="m_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L18" xlink:show="new" xlink:title="m_value" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75" x="372.5" y="607.0058">m_value : T</text>
</a>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L21" target="_top" title="Originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L21" xlink:show="new" xlink:title="Originator" xlink:type="simple">
<g id="elem_C_0001324770803720816727">
<rect codeLine="10" fill="#F1F1F1" height="156.7996" id="C_0001324770803720816727" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="271" x="463" y="274.6"/>
<ellipse cx="557.25" cy="290.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M552.25,291.7562 C552.25,294.2562 554.3906,296.0687 557.3125,296.0687 C558.5469,296.0687 559.7188,295.7719 560.4688,295.2562 C561.0781,294.8344 561.4063,294.4125 561.4063,294.0062 C561.4063,293.5375 560.9844,293.1312 560.4844,293.1312 C560.25,293.1312 560.0313,293.2094 559.8281,293.4125 C559.3906,293.85 559.3906,293.85 559.2188,293.9437 C558.7656,294.1781 558.125,294.3187 557.3594,294.3187 C555.3594,294.3187 554.0781,293.3031 554.0781,291.725 L554.0781,290.6781 C554.0781,288.975 555.2969,287.7719 557,287.7719 C557.5781,287.7719 558.1563,287.9125 558.625,288.1625 C559.0938,288.4281 559.2656,288.6156 559.3281,288.975 C559.4531,289.6469 559.7031,289.8969 560.2344,289.8969 C560.5156,289.8969 560.7969,289.7562 560.9844,289.5375 C561.1094,289.3656 561.1563,289.1937 561.1563,288.7562 L561.1563,287.3969 C561.1563,286.975 561.1406,286.8344 561.0156,286.6625 C560.8438,286.4125 560.5625,286.2562 560.2344,286.2562 C559.9219,286.2562 559.7188,286.3656 559.5,286.6312 C558.3281,286.1312 557.8906,286.0219 556.9375,286.0219 C554.2656,286.0219 552.25,288.0375 552.25,290.6625 L552.25,291.7562 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="577.75" y="295.206">Originator</text>
<rect fill="#FFFFFF" height="18.2001" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="9" x="728" y="271.6"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="7" x="729" y="285.8001">T</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="464" x2="733" y1="306.6" y2="306.6"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L23" target="_top" title="Originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L23" xlink:show="new" xlink:title="Originator" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="315.5"/>
<ellipse cx="474" cy="320.5" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L23" target="_top" title="Originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L23" xlink:show="new" xlink:title="Originator" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="153" x="483" y="323.6059">Originator(T &amp;&amp; v) : void</text>
</a>
<line style="stroke:#181818;stroke-width:1.0;stroke-dasharray:1.0,2.0;" x1="464" x2="733" y1="331.3999" y2="331.3999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L30" target="_top" title="load" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L30" xlink:show="new" xlink:title="load" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="340.2999"/>
<ellipse cx="474" cy="345.2999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L30" target="_top" title="load" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L30" xlink:show="new" xlink:title="load" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="227" x="483" y="348.4059">load(const Memento&lt;T&gt; &amp; m) : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L28" target="_top" title="memoize_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L28" xlink:show="new" xlink:title="memoize_value" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="357.0998"/>
<ellipse cx="474" cy="362.0998" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L28" target="_top" title="memoize_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L28" xlink:show="new" xlink:title="memoize_value" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="245" x="483" y="365.2058">memoize_value() const : Memento&lt;T&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L32" target="_top" title="print" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L32" xlink:show="new" xlink:title="print" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="373.8997"/>
<ellipse cx="474" cy="378.8997" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L32" target="_top" title="print" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L32" xlink:show="new" xlink:title="print" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="114" x="483" y="382.0057">print() const : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L34" target="_top" title="set" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L34" xlink:show="new" xlink:title="set" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="390.6997"/>
<ellipse cx="474" cy="395.6997" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L34" target="_top" title="set" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L34" xlink:show="new" xlink:title="set" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="109" x="483" y="398.8057">set(T &amp;&amp; v) : void</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="464" x2="733" y1="406.5996" y2="406.5996"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L37" target="_top" title="m_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L37" xlink:show="new" xlink:title="m_value" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="469" y="415.4996"/>
<rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="471" y="417.4996"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L37" target="_top" title="m_value" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L37" xlink:show="new" xlink:title="m_value" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="75" x="483" y="423.6056">m_value : T</text>
</a>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L40" target="_top" title="Caretaker" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L40" xlink:show="new" xlink:title="Caretaker" xlink:type="simple">
<g id="elem_C_0002032715387182792204">
<rect codeLine="21" fill="#F1F1F1" height="98.3998" id="C_0002032715387182792204" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="421" x="7" y="303.8"/>
<ellipse cx="176.25" cy="319.8" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M171.25,320.9562 C171.25,323.4562 173.3906,325.2687 176.3125,325.2687 C177.5469,325.2687 178.7188,324.9719 179.4688,324.4562 C180.0781,324.0344 180.4063,323.6125 180.4063,323.2062 C180.4063,322.7375 179.9844,322.3312 179.4844,322.3312 C179.25,322.3312 179.0313,322.4094 178.8281,322.6125 C178.3906,323.05 178.3906,323.05 178.2188,323.1437 C177.7656,323.3781 177.125,323.5187 176.3594,323.5187 C174.3594,323.5187 173.0781,322.5031 173.0781,320.925 L173.0781,319.8781 C173.0781,318.175 174.2969,316.9719 176,316.9719 C176.5781,316.9719 177.1563,317.1125 177.625,317.3625 C178.0938,317.6281 178.2656,317.8156 178.3281,318.175 C178.4531,318.8469 178.7031,319.0969 179.2344,319.0969 C179.5156,319.0969 179.7969,318.9562 179.9844,318.7375 C180.1094,318.5656 180.1563,318.3937 180.1563,317.9562 L180.1563,316.5969 C180.1563,316.175 180.1406,316.0344 180.0156,315.8625 C179.8438,315.6125 179.5625,315.4562 179.2344,315.4562 C178.9219,315.4562 178.7188,315.5656 178.5,315.8312 C177.3281,315.3312 176.8906,315.2219 175.9375,315.2219 C173.2656,315.2219 171.25,317.2375 171.25,319.8625 L171.25,320.9562 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="196.75" y="324.406">Caretaker</text>
<rect fill="#FFFFFF" height="18.2001" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="9" x="422" y="300.8"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="7" x="423" y="315.0001">T</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="427" y1="335.8" y2="335.8"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L44" target="_top" title="set_state" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L44" xlink:show="new" xlink:title="set_state" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="13" y="344.7"/>
<ellipse cx="18" cy="349.7" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L44" target="_top" title="set_state" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L44" xlink:show="new" xlink:title="set_state" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="361" x="27" y="352.8059">set_state(const std::string &amp; s, Memento&lt;T&gt; &amp;&amp; m) : void</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L42" target="_top" title="state" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L42" xlink:show="new" xlink:title="state" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="13" y="361.4999"/>
<ellipse cx="18" cy="366.4999" fill="#84BE84" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L42" target="_top" title="state" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L42" xlink:show="new" xlink:title="state" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="276" x="27" y="369.6059">state(const std::string &amp; n) : Memento&lt;T&gt; &amp;</text>
</a>
<line style="stroke:#181818;stroke-width:0.5;" x1="8" x2="427" y1="377.3999" y2="377.3999"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L50" target="_top" title="m_mementos" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L50" xlink:show="new" xlink:title="m_mementos" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="13" y="386.2998"/>
<rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="15" y="388.2998"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L50" target="_top" title="m_mementos" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L50" xlink:show="new" xlink:title="m_mementos" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="395" x="27" y="394.4058">m_mementos : std::unordered_map&lt;std::string,Memento&lt;T&gt;&gt;</text>
</a>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L40" target="_top" title="Caretaker" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L40" xlink:show="new" xlink:title="Caretaker" xlink:type="simple">
<g id="elem_C_0001708482137721157489">
<rect codeLine="28" fill="#F1F1F1" height="48" id="C_0001708482137721157489" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="151" x="288" y="165.6"/>
<ellipse cx="303" cy="181.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M298,182.7562 C298,185.2562 300.1406,187.0687 303.0625,187.0687 C304.2969,187.0687 305.4688,186.7719 306.2188,186.2562 C306.8281,185.8344 307.1563,185.4125 307.1563,185.0062 C307.1563,184.5375 306.7344,184.1312 306.2344,184.1312 C306,184.1312 305.7813,184.2094 305.5781,184.4125 C305.1406,184.85 305.1406,184.85 304.9688,184.9437 C304.5156,185.1781 303.875,185.3187 303.1094,185.3187 C301.1094,185.3187 299.8281,184.3031 299.8281,182.725 L299.8281,181.6781 C299.8281,179.975 301.0469,178.7719 302.75,178.7719 C303.3281,178.7719 303.9063,178.9125 304.375,179.1625 C304.8438,179.4281 305.0156,179.6156 305.0781,179.975 C305.2031,180.6469 305.4531,180.8969 305.9844,180.8969 C306.2656,180.8969 306.5469,180.7562 306.7344,180.5375 C306.8594,180.3656 306.9063,180.1937 306.9063,179.7562 L306.9063,178.3969 C306.9063,177.975 306.8906,177.8344 306.7656,177.6625 C306.5938,177.4125 306.3125,177.2562 305.9844,177.2562 C305.6719,177.2562 305.4688,177.3656 305.25,177.6312 C304.0781,177.1312 303.6406,177.0219 302.6875,177.0219 C300.0156,177.0219 298,179.0375 298,181.6625 L298,182.7562 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="317" y="186.206">Caretaker</text>
<rect fill="#FFFFFF" height="18.2001" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="54" x="388" y="162.6"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="389" y="176.8001">std::string</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="289" x2="438" y1="197.6" y2="197.6"/>
<line style="stroke:#181818;stroke-width:0.5;" x1="289" x2="438" y1="205.6" y2="205.6"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L21" target="_top" title="Originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L21" xlink:show="new" xlink:title="Originator" xlink:type="simple">
<g id="elem_C_0001014247960805363560">
<rect codeLine="32" fill="#F1F1F1" height="48" id="C_0001014247960805363560" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="151" x="498" y="165.6"/>
<ellipse cx="513" cy="181.6" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M508,182.7562 C508,185.2562 510.1406,187.0687 513.0625,187.0687 C514.2969,187.0687 515.4688,186.7719 516.2188,186.2562 C516.8281,185.8344 517.1563,185.4125 517.1563,185.0062 C517.1563,184.5375 516.7344,184.1312 516.2344,184.1312 C516,184.1312 515.7813,184.2094 515.5781,184.4125 C515.1406,184.85 515.1406,184.85 514.9688,184.9437 C514.5156,185.1781 513.875,185.3187 513.1094,185.3187 C511.1094,185.3187 509.8281,184.3031 509.8281,182.725 L509.8281,181.6781 C509.8281,179.975 511.0469,178.7719 512.75,178.7719 C513.3281,178.7719 513.9063,178.9125 514.375,179.1625 C514.8438,179.4281 515.0156,179.6156 515.0781,179.975 C515.2031,180.6469 515.4531,180.8969 515.9844,180.8969 C516.2656,180.8969 516.5469,180.7562 516.7344,180.5375 C516.8594,180.3656 516.9063,180.1937 516.9063,179.7562 L516.9063,178.3969 C516.9063,177.975 516.8906,177.8344 516.7656,177.6625 C516.5938,177.4125 516.3125,177.2562 515.9844,177.2562 C515.6719,177.2562 515.4688,177.3656 515.25,177.6312 C514.0781,177.1312 513.6406,177.0219 512.6875,177.0219 C510.0156,177.0219 508,179.0375 508,181.6625 L508,182.7562 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="63" x="527" y="186.206">Originator</text>
<rect fill="#FFFFFF" height="18.2001" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="54" x="598" y="162.6"/>
<text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="52" x="599" y="176.8001">std::string</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="499" x2="648" y1="197.6" y2="197.6"/>
<line style="stroke:#181818;stroke-width:0.5;" x1="499" x2="648" y1="205.6" y2="205.6"/>
</g>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L53" target="_top" title="StringMemento" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L53" xlink:show="new" xlink:title="StringMemento" xlink:type="simple">
<g id="elem_C_0000851750942915129289">
<rect codeLine="36" fill="#F1F1F1" height="81.5999" id="C_0000851750942915129289" rx="2.5" ry="2.5" style="stroke:#181818;stroke-width:0.5;" width="239" x="337" y="7"/>
<ellipse cx="403.75" cy="23" fill="#ADD1B2" rx="11" ry="11" style="stroke:#181818;stroke-width:1.0;"/>
<path d="M398.75,24.1563 C398.75,26.6563 400.8906,28.4688 403.8125,28.4688 C405.0469,28.4688 406.2188,28.1719 406.9688,27.6563 C407.5781,27.2344 407.9063,26.8125 407.9063,26.4063 C407.9063,25.9375 407.4844,25.5313 406.9844,25.5313 C406.75,25.5313 406.5313,25.6094 406.3281,25.8125 C405.8906,26.25 405.8906,26.25 405.7188,26.3438 C405.2656,26.5781 404.625,26.7188 403.8594,26.7188 C401.8594,26.7188 400.5781,25.7031 400.5781,24.125 L400.5781,23.0781 C400.5781,21.375 401.7969,20.1719 403.5,20.1719 C404.0781,20.1719 404.6563,20.3125 405.125,20.5625 C405.5938,20.8281 405.7656,21.0156 405.8281,21.375 C405.9531,22.0469 406.2031,22.2969 406.7344,22.2969 C407.0156,22.2969 407.2969,22.1563 407.4844,21.9375 C407.6094,21.7656 407.6563,21.5938 407.6563,21.1563 L407.6563,19.7969 C407.6563,19.375 407.6406,19.2344 407.5156,19.0625 C407.3438,18.8125 407.0625,18.6563 406.7344,18.6563 C406.4219,18.6563 406.2188,18.7656 406,19.0313 C404.8281,18.5313 404.3906,18.4219 403.4375,18.4219 C400.7656,18.4219 398.75,20.4375 398.75,23.0625 L398.75,24.1563 Z " fill="#000000"/>
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="97" x="424.25" y="27.606">StringMemento</text>
<line style="stroke:#181818;stroke-width:0.5;" x1="338" x2="575" y1="39" y2="39"/>
<line style="stroke:#181818;stroke-width:0.5;" x1="338" x2="575" y1="47" y2="47"/>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L54" target="_top" title="caretaker" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L54" xlink:show="new" xlink:title="caretaker" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="343" y="55.9"/>
<ellipse cx="348" cy="60.9" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L54" target="_top" title="caretaker" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L54" xlink:show="new" xlink:title="caretaker" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="213" x="357" y="64.0059">caretaker : Caretaker&lt;std::string&gt;</text>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L55" target="_top" title="originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L55" xlink:show="new" xlink:title="originator" xlink:type="simple">
<rect fill="#F1F1F1" height="10" style="stroke:none;stroke-width:1.0;" width="20" x="343" y="72.6999"/>
<ellipse cx="348" cy="77.6999" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
</a>
<a href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L55" target="_top" title="originator" xlink:actuate="onRequest" xlink:href="https://github.com/bkryza/clang-uml/blob/427d110b37885e5ce52a6525f175236affea35fa/tests/t00026/t00026.cc#L55" xlink:show="new" xlink:title="originator" xlink:type="simple">
<text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="213" x="357" y="80.8059">originator : Originator&lt;std::string&gt;</text>
</a>
</g>
</a>
<g id="link_C_0001324770803720816727_C_0001241204213727905390">
<path codeLine="41" d="M538.99,431.81 C519.48,457.32 501.9359,480.2748 484.2159,503.4348 " fill="none" id="C_0001324770803720816727-to-C_0001241204213727905390" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="#181818" points="480.57,508.2,489.2157,503.4828,483.6083,504.229,482.8621,498.6216,480.57,508.2" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0002032715387182792204_C_0001241204213727905390">
<path codeLine="42" d="M278.8729,410.8553 C313.1229,442.5853 348.98,475.81 383.99,508.25 " fill="none" id="C_0002032715387182792204-backto-C_0001241204213727905390" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="270.07,402.7,271.7531,409.7119,278.8729,410.8553,277.1899,403.8433,270.07,402.7" style="stroke:#181818;stroke-width:1.0;"/>
<rect fill="none" height="6" style="stroke:#C82930;stroke-width:1.0;" width="6" x="352.5" y="467.7"/>
<text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="79" x="362.5" y="474.477">m_mementos</text>
</g>
<g id="link_C_0001708482137721157489_C_0002032715387182792204">
<path codeLine="43" d="M342.27,214.07 C321.15,237.41 300.206,260.5719 273.436,290.1619 " fill="none" id="C_0001708482137721157489-to-C_0002032715387182792204" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="none" points="261.36,303.51,277.8853,294.1873,268.9866,286.1366,261.36,303.51" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0001014247960805363560_C_0001324770803720816727">
<path codeLine="44" d="M577.14,214.07 C579.61,230.07 580.2965,234.4619 583.6865,256.3619 " fill="none" id="C_0001014247960805363560-to-C_0001324770803720816727" style="stroke:#181818;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/>
<polygon fill="none" points="586.44,274.15,589.6159,255.444,577.7571,257.2797,586.44,274.15" style="stroke:#181818;stroke-width:1.0;"/>
</g>
<g id="link_C_0000851750942915129289_C_0001708482137721157489">
<path codeLine="45" d="M423.2048,98.8521 C406.7848,123.5421 392.93,144.36 379.1,165.15 " fill="none" id="C_0000851750942915129289-backto-C_0001708482137721157489" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="429.85,88.86,423.1967,91.641,423.2048,98.8521,429.8581,96.0711,429.85,88.86" style="stroke:#181818;stroke-width:1.0;"/>
<ellipse cx="416.5" cy="127.9" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
<text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="54" x="423.5" y="131.677">caretaker</text>
</g>
<g id="link_C_0000851750942915129289_C_0001014247960805363560">
<path codeLine="46" d="M497.7309,98.0631 C518.3909,122.7531 536.47,144.36 553.87,165.15 " fill="none" id="C_0000851750942915129289-backto-C_0001014247960805363560" style="stroke:#181818;stroke-width:1.0;"/>
<polygon fill="none" points="490.03,88.86,490.8128,96.0285,497.7309,98.0631,496.9481,90.8946,490.03,88.86" style="stroke:#181818;stroke-width:1.0;"/>
<ellipse cx="534.5" cy="127.9" fill="none" rx="3" ry="3" style="stroke:#038048;stroke-width:1.0;"/>
<text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacing" textLength="53" x="541.5" y="131.677">originator</text>
</g>
</g>
</svg>