Files
clang-uml/docs/test_cases/t00059_class_mermaid.svg
2024-06-19 18:26:38 +02:00

509 lines
36 KiB
XML

<svg xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" aria-roledescription="classDiagram" role="graphics-document document" viewBox="0 0 1490.921875 797" style="max-width: 1490.92px; background-color: white;" width="1490.921875" id="my-svg">
<style>#my-svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#my-svg .error-icon{fill:#552222;}#my-svg .error-text{fill:#552222;stroke:#552222;}#my-svg .edge-thickness-normal{stroke-width:2px;}#my-svg .edge-thickness-thick{stroke-width:3.5px;}#my-svg .edge-pattern-solid{stroke-dasharray:0;}#my-svg .edge-pattern-dashed{stroke-dasharray:3;}#my-svg .edge-pattern-dotted{stroke-dasharray:2;}#my-svg .marker{fill:#333333;stroke:#333333;}#my-svg .marker.cross{stroke:#333333;}#my-svg svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#my-svg g.classGroup text{fill:#9370DB;fill:#131300;stroke:none;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:10px;}#my-svg g.classGroup text .title{font-weight:bolder;}#my-svg .nodeLabel,#my-svg .edgeLabel{color:#131300;}#my-svg .edgeLabel .label rect{fill:#ECECFF;}#my-svg .label text{fill:#131300;}#my-svg .edgeLabel .label span{background:#ECECFF;}#my-svg .classTitle{font-weight:bolder;}#my-svg .node rect,#my-svg .node circle,#my-svg .node ellipse,#my-svg .node polygon,#my-svg .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#my-svg .divider{stroke:#9370DB;stroke-width:1;}#my-svg g.clickable{cursor:pointer;}#my-svg g.classGroup rect{fill:#ECECFF;stroke:#9370DB;}#my-svg g.classGroup line{stroke:#9370DB;stroke-width:1;}#my-svg .classLabel .box{stroke:none;stroke-width:0;fill:#ECECFF;opacity:0.5;}#my-svg .classLabel .label{fill:#9370DB;font-size:10px;}#my-svg .relation{stroke:#333333;stroke-width:1;fill:none;}#my-svg .dashed-line{stroke-dasharray:3;}#my-svg .dotted-line{stroke-dasharray:1 2;}#my-svg #compositionStart,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #compositionEnd,#my-svg .composition{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #dependencyStart,#my-svg .dependency{fill:#333333!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionStart,#my-svg .extension{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #extensionEnd,#my-svg .extension{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationStart,#my-svg .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #aggregationEnd,#my-svg .aggregation{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopStart,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg #lollipopEnd,#my-svg .lollipop{fill:#ECECFF!important;stroke:#333333!important;stroke-width:1;}#my-svg .edgeTerminals{font-size:11px;}#my-svg .classTitleText{text-anchor:middle;font-size:18px;fill:#333;}#my-svg :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}</style>
<g>
<defs>
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="0" class="marker aggregation classDiagram" id="classDiagram-aggregationStart">
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
</marker>
<style type="text/css">a:hover { text-decoration: underline; }</style>
</defs>
<defs>
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="19" class="marker aggregation classDiagram" id="classDiagram-aggregationEnd">
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="0" class="marker extension classDiagram" id="classDiagram-extensionStart">
<path d="M 1,7 L18,13 V 1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="19" class="marker extension classDiagram" id="classDiagram-extensionEnd">
<path d="M 1,1 V 13 L18,7 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="0" class="marker composition classDiagram" id="classDiagram-compositionStart">
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="19" class="marker composition classDiagram" id="classDiagram-compositionEnd">
<path d="M 18,7 L9,13 L1,7 L9,1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="0" class="marker dependency classDiagram" id="classDiagram-dependencyStart">
<path d="M 5,7 L9,13 L1,7 L9,1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="28" markerWidth="20" refY="7" refX="19" class="marker dependency classDiagram" id="classDiagram-dependencyEnd">
<path d="M 18,7 L9,13 L14,7 L9,1 Z"/>
</marker>
</defs>
<defs>
<marker orient="auto" markerHeight="240" markerWidth="190" refY="7" refX="0" class="marker lollipop classDiagram" id="classDiagram-lollipopStart">
<circle r="6" cy="7" cx="6" fill="white" stroke="black"/>
</marker>
</defs>
<g class="root">
<g class="clusters"/>
<g class="edgePaths">
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id1" d="M938.97265625,576L938.97265625,581.6666666666666C938.97265625,587.3333333333334,938.97265625,598.6666666666666,945.8444010416666,611.8838612823923C952.7161458333334,625.1010558981179,966.4596354166666,640.2021117962358,973.3313802083334,647.7526397452948L980.203125,655.3031676943538"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id2" d="M1132.82421875,576L1132.82421875,581.6666666666666C1132.82421875,587.3333333333334,1132.82421875,598.6666666666666,1125.9524739583333,611.8838612823923C1119.0807291666667,625.1010558981179,1105.3372395833333,640.2021117962358,1098.4654947916667,647.7526397452948L1091.59375,655.3031676943538"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id3" d="M977.9723788831361,385L971.4724251109468,390.6666666666667C964.9724713387574,396.3333333333333,951.9725637943787,407.6666666666667,945.4726100221893,419C938.97265625,430.3333333333333,938.97265625,441.6666666666667,938.97265625,447.3333333333333L938.97265625,453"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id4" d="M1093.8244961168639,385L1100.3244498890533,390.6666666666667C1106.8244036612425,396.3333333333333,1119.8243112056214,407.6666666666667,1126.3242649778106,419C1132.82421875,430.3333333333333,1132.82421875,441.6666666666667,1132.82421875,447.3333333333333L1132.82421875,453"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id5" d="M263.9372079439253,234L241.31746495327107,238.16666666666666C218.69772196261684,242.33333333333334,173.45823598130843,250.66666666666666,150.8384929906542,259C128.21875,267.3333333333333,128.21875,275.6666666666667,128.21875,279.8333333333333L128.21875,284"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id6" d="M418.65625,234L418.65625,238.16666666666666C418.65625,242.33333333333334,418.65625,250.66666666666666,418.65625,259C418.65625,267.3333333333333,418.65625,275.6666666666667,418.65625,279.8333333333333L418.65625,284"/>
<path marker-end="url(#classDiagram-extensionEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id7" d="M588.453125,227.38329726169192L629.33984375,232.6527477180766C670.2265625,237.9221981744613,752,248.46109908723065,804.0415200745033,257.897216210282C856.0830401490066,267.3333333333333,878.3926427980132,275.6666666666667,889.5474441225165,279.8333333333333L900.7022454470199,284"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id8" d="M960.7973860981308,234L942.9600613317757,238.16666666666666C925.1227365654205,242.33333333333334,889.4480870327103,250.66666666666666,863.6262320511233,259C837.8043770695364,267.3333333333333,821.8353166390729,275.6666666666667,813.850786423841,279.8333333333333L805.8662562086092,284"/>
<path marker-end="url(#classDiagram-dependencyEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id9" d="M1124.2353971962616,234L1130.2925184968847,238.16666666666666C1136.3496397975077,242.33333333333334,1148.4638823987539,250.66666666666666,1168.1720453660437,259.9324237270666C1187.8802083333333,269.1981807874665,1215.1822916666667,279.396361574933,1228.8333333333333,284.49545196866626L1242.484375,289.5945423623995"/>
<path marker-end="url(#classDiagram-extensionEnd)" style="fill:none" class="edge-pattern-dashed relation" id="id10" d="M1144.8633542640187,234L1153.9362587616822,238.16666666666666C1163.0091632593458,242.33333333333334,1181.1549722546729,250.66666666666666,1181.2100873621598,259C1181.265202469647,267.3333333333333,1163.2296236892937,275.6666666666667,1154.211834299117,279.8333333333333L1145.1940449089404,284"/>
<path marker-start="url(#classDiagram-aggregationStart)" style="fill:none" class="edge-pattern-solid relation" id="id11" d="M508.34375,103.55383864671438L493.3958333333333,110.12819887226199C478.4479166666667,116.70255909780958,448.5520833333333,129.85127954890478,433.6041666666667,142.09230644111906C418.65625,154.33333333333334,418.65625,165.66666666666666,418.65625,171.33333333333334L418.65625,177"/>
<path marker-start="url(#classDiagram-aggregationStart)" style="fill:none" class="edge-pattern-solid relation" id="id12" d="M713.21875,76.83800625631011L774.81640625,87.86500521359176C836.4140625,98.8920041708734,959.609375,120.9460020854367,1021.20703125,137.639667709385C1082.8046875,154.33333333333334,1082.8046875,165.66666666666666,1082.8046875,171.33333333333334L1082.8046875,177"/>
</g>
<g class="edgeLabels">
<g transform="translate(938.97265625, 610)" class="edgeLabel">
<g transform="translate(-4.890625, -9)" class="label">
<foreignObject height="18" width="9.78125">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">T</span>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(1132.82421875, 610)" class="edgeLabel">
<g transform="translate(-4.890625, -9)" class="label">
<foreignObject height="18" width="9.78125">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">T</span>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(938.97265625, 419)" class="edgeLabel">
<g transform="translate(-9.6328125, -9)" class="label">
<foreignObject height="18" width="19.265625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">TA</span>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(1132.82421875, 419)" class="edgeLabel">
<g transform="translate(-10.96875, -9)" class="label">
<foreignObject height="18" width="21.9375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">TO</span>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(undefined, undefined)" class="edgeLabel">
<g transform="translate(0, 0)" class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel"/>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(418.65625, 143)" class="edgeLabel">
<g transform="translate(-37.578125, -9)" class="label">
<foreignObject height="18" width="75.15625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">+factory_1</span>
</span>
</div>
</foreignObject>
</g>
</g>
<g transform="translate(1082.8046875, 143)" class="edgeLabel">
<g transform="translate(-37.578125, -9)" class="label">
<foreignObject height="18" width="75.15625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="edgeLabel">
<span class="edgeLabel">+factory_2</span>
</span>
</div>
</foreignObject>
</g>
</g>
</g>
<g class="nodes">
<a transform="translate(1035.8984375, 716.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L7">
<g title="fruit_c" id="classId-C_0015409614944555682724-0" class="node default clickable">
<rect height="145" width="111.390625" y="-72.5" x="-55.6953125" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="55.6953125" x1="-55.6953125" class="divider"/>
<line y2="17.5" y1="17.5" x2="55.6953125" x1="-55.6953125" class="divider"/>
<g class="label">
<foreignObject transform="translate( -36.921875, -65)" height="18" width="73.84375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">«concept»</span>
</div>
</foreignObject>
<foreignObject transform="translate( -38.6796875, -43)" height="18" width="77.359375" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">fruit_c&lt;T&gt;</span>
</div>
</foreignObject>
<foreignObject transform="translate( -48.1953125, -9)" height="18" width="31.828125">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"T{}"</span>
</div>
</foreignObject>
<foreignObject transform="translate( -48.1953125, 25)" height="18" width="40.390625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"(T t)"</span>
</div>
</foreignObject>
<foreignObject transform="translate( -48.1953125, 47)" height="18" width="96.390625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"t.get_name()</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(938.97265625, 514.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L13">
<g title="apple_c" id="classId-C_0015460658973889491278-1" class="node default clickable">
<rect height="123" width="146.96875" y="-61.5" x="-73.484375" class="outer title-state"/>
<line y2="-9.5" y1="-9.5" x2="73.484375" x1="-73.484375" class="divider"/>
<line y2="6.5" y1="6.5" x2="73.484375" x1="-73.484375" class="divider"/>
<g class="label">
<foreignObject transform="translate( -36.921875, -54)" height="18" width="73.84375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">«concept»</span>
</div>
</foreignObject>
<foreignObject transform="translate( -44.0234375, -32)" height="18" width="88.046875" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">apple_c&lt;T&gt;</span>
</div>
</foreignObject>
<foreignObject transform="translate( -65.984375, 14)" height="18" width="40.390625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"(T t)"</span>
</div>
</foreignObject>
<foreignObject transform="translate( -65.984375, 36)" height="18" width="131.96875">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"t.get_sweetness()</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(1132.82421875, 514.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L16">
<g title="orange_c" id="classId-C_0011871235528526449070-2" class="node default clickable">
<rect height="123" width="140.734375" y="-61.5" x="-70.3671875" class="outer title-state"/>
<line y2="-9.5" y1="-9.5" x2="70.3671875" x1="-70.3671875" class="divider"/>
<line y2="6.5" y1="6.5" x2="70.3671875" x1="-70.3671875" class="divider"/>
<g class="label">
<foreignObject transform="translate( -36.921875, -54)" height="18" width="73.84375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">«concept»</span>
</div>
</foreignObject>
<foreignObject transform="translate( -49.8046875, -32)" height="18" width="99.609375" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">orange_c&lt;T&gt;</span>
</div>
</foreignObject>
<foreignObject transform="translate( -62.8671875, 14)" height="18" width="40.390625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"(T t)"</span>
</div>
</foreignObject>
<foreignObject transform="translate( -62.8671875, 36)" height="18" width="125.734375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">"t.get_bitterness()</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(128.21875, 334.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L18">
<g title="gala_apple" id="classId-C_0003199977289714626562-3" class="node default clickable">
<rect height="101" width="240.4375" y="-50.5" x="-120.21875" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="120.21875" x1="-120.21875" class="divider"/>
<line y2="-4.5" y1="-4.5" x2="120.21875" x1="-120.21875" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -41.3515625, -43)" height="18" width="82.703125" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">gala_apple</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 3)" height="18" width="225.4375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_name() : [const] std::string</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 25)" height="18" width="221.890625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_sweetness() : [const] float</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(709.09375, 334.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L24">
<g title="empire_apple" id="classId-C_0005283255778782189239-4" class="node default clickable">
<rect height="101" width="240.4375" y="-50.5" x="-120.21875" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="120.21875" x1="-120.21875" class="divider"/>
<line y2="-4.5" y1="-4.5" x2="120.21875" x1="-120.21875" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -51.578125, -43)" height="18" width="103.15625" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">empire_apple</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 3)" height="18" width="225.4375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_name() : [const] std::string</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 25)" height="18" width="221.890625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_sweetness() : [const] float</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(1362.703125, 334.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L30">
<g title="lima_orange" id="classId-C_0013194363620083632640-5" class="node default clickable">
<rect height="101" width="240.4375" y="-50.5" x="-120.21875" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="120.21875" x1="-120.21875" class="divider"/>
<line y2="-4.5" y1="-4.5" x2="120.21875" x1="-120.21875" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -47.1328125, -43)" height="18" width="94.265625" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">lima_orange</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 3)" height="18" width="215.671875">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_bitterness() : [const] float</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 25)" height="18" width="225.4375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_name() : [const] std::string</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(418.65625, 334.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L36">
<g title="valencia_orange" id="classId-C_0006421822083325871384-6" class="node default clickable">
<rect height="101" width="240.4375" y="-50.5" x="-120.21875" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="120.21875" x1="-120.21875" class="divider"/>
<line y2="-4.5" y1="-4.5" x2="120.21875" x1="-120.21875" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -62.703125, -43)" height="18" width="125.40625" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">valencia_orange</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 3)" height="18" width="215.671875">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_bitterness() : [const] float</span>
</div>
</foreignObject>
<foreignObject transform="translate( -112.71875, 25)" height="18" width="225.4375">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+get_name() : [const] std::string</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(1035.8984375, 334.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L42">
<g title="fruit_factory" id="classId-C_0018414291870583467652-7" class="node default clickable">
<rect height="101" width="313.171875" y="-50.5" x="-156.5859375" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="156.5859375" x1="-156.5859375" class="divider"/>
<line y2="-4.5" y1="-4.5" x2="156.5859375" x1="-156.5859375" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -149.0859375, -43)" height="18" width="298.171875" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">fruit_factory&lt;apple_c TA,orange_c TO&gt;</span>
</div>
</foreignObject>
<foreignObject transform="translate( -149.0859375, 3)" height="18" width="196.40625">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+create_apple() : [const] TA</span>
</div>
</foreignObject>
<foreignObject transform="translate( -149.0859375, 25)" height="18" width="209.75">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+create_orange() : [const] TO</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(418.65625, 205.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L42">
<g title="fruit_factory" id="classId-C_0004410224819557178230-8" class="node default clickable">
<rect height="57" width="339.59375" y="-28.5" x="-169.796875" class="outer title-state"/>
<line y2="1.5" y1="1.5" x2="169.796875" x1="-169.796875" class="divider"/>
<line y2="17.5" y1="17.5" x2="169.796875" x1="-169.796875" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -162.296875, -21)" height="18" width="324.59375" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">fruit_factory&lt;gala_apple,valencia_orange&gt;</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(1082.8046875, 205.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L42">
<g title="fruit_factory" id="classId-C_0004291122236508329812-9" class="node default clickable">
<rect height="57" width="328.90625" y="-28.5" x="-164.453125" class="outer title-state"/>
<line y2="1.5" y1="1.5" x2="164.453125" x1="-164.453125" class="divider"/>
<line y2="17.5" y1="17.5" x2="164.453125" x1="-164.453125" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -156.953125, -21)" height="18" width="313.90625" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">fruit_factory&lt;empire_apple,lima_orange&gt;</span>
</div>
</foreignObject>
</g>
</g>
</a>
<a transform="translate(610.78125, 58.5)" xlink:href="https://github.com/bkryza/clang-uml/blob/e41b0da6776e43f4d4f0bb41619a04e152c35cb6/tests/t00059/t00059.cc#L51">
<g title="R" id="classId-C_0009026405371626834603-10" class="node default clickable">
<rect height="101" width="204.875" y="-50.5" x="-102.4375" class="outer title-state"/>
<line y2="-20.5" y1="-20.5" x2="102.4375" x1="-102.4375" class="divider"/>
<line y2="39.5" y1="39.5" x2="102.4375" x1="-102.4375" class="divider"/>
<g class="label">
<foreignObject height="0" width="0">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel"/>
</div>
</foreignObject>
<foreignObject transform="translate( -5.78125, -43)" height="18" width="11.5625" class="classTitle">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">R</span>
</div>
</foreignObject>
<foreignObject transform="translate( -94.9375, -9)" height="18" width="189.875">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+factory_1 : fruit_factory_1</span>
</div>
</foreignObject>
<foreignObject transform="translate( -94.9375, 13)" height="18" width="189.875">
<div xmlns="http://www.w3.org/1999/xhtml" style="display: inline-block; white-space: nowrap;">
<span class="nodeLabel">+factory_2 : fruit_factory_2</span>
</div>
</foreignObject>
</g>
</g>
</a>
</g>
</g>
</g>
</svg>