docs: basic concets UML refactored

This commit is contained in:
Mateusz Pusz
2021-10-20 11:21:58 +02:00
parent 1525101555
commit 72ef7584a4
2 changed files with 101 additions and 56 deletions

View File

@@ -1,29 +1,36 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="480px" preserveAspectRatio="none" style="width:767px;height:480px;background:#FCFCFC;" version="1.1" viewBox="0 0 767 480" width="767px" zoomAndPan="magnify"><defs/><g><!--MD5=[393655ea98b8cc7762ecac08ac25a8bc]
entity Unit--><a href="../../framework/units.html" target="_top" title="../../framework/units.html" xlink:actuate="onRequest" xlink:href="../../framework/units.html" xlink:show="new" xlink:title="../../framework/units.html" xlink:type="simple"><rect fill="#FCFCFC" height="46.2969" style="stroke:#000000;stroke-width:1.5;" width="69" x="278.7708" y="7"/><path d="M301.7708,7 L301.7708,12 L294.7708,19 L278.7708,19 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="293.7708" y="39.9951">Unit</text></a><!--MD5=[203769626a5b736eb6e04c0d5326ab96]
entity Dimension--><a href="../../framework/dimensions.html" target="_top" title="../../framework/dimensions.html" xlink:actuate="onRequest" xlink:href="../../framework/dimensions.html" xlink:show="new" xlink:title="../../framework/dimensions.html" xlink:type="simple"><rect fill="#FCFCFC" height="46.2969" style="stroke:#000000;stroke-width:1.5;" width="116" x="255.2708" y="113"/><path d="M293.9374,113 L293.9374,118 L286.9374,125 L255.2708,125 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="270.2708" y="145.9951">Dimension</text></a><!--MD5=[ea03bdbd065578ac5244a06dd30cb289]
class kind--><a href="../../framework/quantity_kinds.html#kind-creation" target="_top" title="../../framework/quantity_kinds.html#kind-creation" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#kind-creation" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#kind-creation" xlink:type="simple"><rect codeLine="15" fill="#F8F8F8" height="23.9688" id="kind" style="stroke:#383838;stroke-width:1.5;" width="99" x="263.7708" y="229.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="26" x="266.7708" y="245.6387">kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="65" x="300.7708" y="226.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="301.7708" y="238.6387">Dimension</text></a><!--MD5=[687e1f7389fc36adbc8b00efbcc9e77a]
class point_kind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect codeLine="16" fill="#F8F8F8" height="23.9688" id="point_kind" style="stroke:#383838;stroke-width:1.5;" width="174" x="226.2708" y="334.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="229.2708" y="350.6387">point_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="103" x="300.2708" y="331.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="101" x="301.2708" y="343.6387">Kind, PointOrigin</text></a><!--MD5=[9db4689932f79289c10697e18a3c06c1]
class point_origin--><a href="../../framework/quantity_points.html#point-origins" target="_top" title="../../framework/quantity_points.html#point-origins" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html#point-origins" xlink:show="new" xlink:title="../../framework/quantity_points.html#point-origins" xlink:type="simple"><rect codeLine="17" fill="#F8F8F8" height="23.9688" id="point_origin" style="stroke:#383838;stroke-width:1.5;" width="144" x="398.2708" y="229.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="401.2708" y="245.6387">point_origin</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="65" x="480.2708" y="226.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="481.2708" y="238.6387">Dimension</text></a><!--MD5=[da1b011f603b1fa92adce02fc4bac354]
class quantity--><a href="../../framework/quantities.html" target="_top" title="../../framework/quantities.html" xlink:actuate="onRequest" xlink:href="../../framework/quantities.html" xlink:show="new" xlink:title="../../framework/quantities.html" xlink:type="simple"><rect codeLine="19" fill="#F8F8F8" height="44.7734" id="quantity" style="stroke:#383838;stroke-width:1.5;" width="184" x="44.2708" y="219"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="47" x="47.2708" y="235.1387">quantity</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="129" x="102.2708" y="216"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="127" x="103.2708" y="228.1387">Dimension, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="45.2708" x2="227.2708" y1="242.9688" y2="242.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="75" x="50.2708" y="257.1792">rep number()</text></a><!--MD5=[18fbdc711d33f9ff282e1f4c30c050e6]
class quantity_point--><a href="../../framework/quantity_points.html#construction" target="_top" title="../../framework/quantity_points.html#construction" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html#construction" xlink:show="new" xlink:title="../../framework/quantity_points.html#construction" xlink:type="simple"><rect codeLine="22" fill="#F8F8F8" height="44.7734" id="quantity_point" style="stroke:#383838;stroke-width:1.5;" width="223" x="435.7708" y="324"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="83" x="438.7708" y="340.1387">quantity_point</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="132" x="529.7708" y="321"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="130" x="530.7708" y="333.1387">PointOrigin, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="436.7708" x2="657.7708" y1="347.9688" y2="347.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="102" x="441.7708" y="362.1792">quantity relative()</text></a><!--MD5=[5b6ab379e9f247363b208f7c72246136]
class quantity_kind--><a href="../../framework/quantity_kinds.html#construction" target="_top" title="../../framework/quantity_kinds.html#construction" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#construction" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#construction" xlink:type="simple"><rect codeLine="25" fill="#F8F8F8" height="44.7734" id="quantity_kind" style="stroke:#383838;stroke-width:1.5;" width="179" x="11.7708" y="324"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="78" x="14.7708" y="340.1387">quantity_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="93" x="100.7708" y="321"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="91" x="101.7708" y="333.1387">Kind, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="12.7708" x2="189.7708" y1="347.9688" y2="347.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="107" x="17.7708" y="362.1792">quantity common()</text></a><!--MD5=[6d322596e71f19471be4dbdd0c5e34a1]
class quantity_point_kind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect codeLine="28" fill="#F8F8F8" height="44.7734" id="quantity_point_kind" style="stroke:#383838;stroke-width:1.5;" width="245" x="190.7708" y="429"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="114" x="193.7708" y="445.1387">quantity_point_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="123" x="315.7708" y="426"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="121" x="316.7708" y="438.1387">PointKind, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="191.7708" x2="434.7708" y1="452.9688" y2="452.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="196.7708" y="467.1792">quantity_kind relative()</text></a><!--MD5=[cc29d0a880a167f6baed24f1904eef31]
reverse link Unit to Dimension--><path d="M313.2708,58.192 C313.2708,75.262 313.2708,96.989 313.2708,112.976 " fill="none" id="Unit-backto-Dimension" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="313.2708,53.056,309.2708,62.056,313.2708,58.056,317.2708,62.056,313.2708,53.056" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[938fbe2dd92cfaa6c1f931bb0ae258ca]
reverse link Dimension to quantity--><path codeLine="35" d="M270.9818,161.728 C241.2248,179.129 201.7788,202.195 173.2688,218.866 " fill="none" id="Dimension-backto-quantity" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="275.2998,159.203,265.5115,160.2942,270.9838,161.7274,269.5506,167.1997,275.2998,159.203" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[bee66a849faef228461d183c7c2b4cfa]
reverse link Unit to quantity--><path codeLine="36" d="M288.0908,57.122 C273.0308,73.001 253.6918,93.845 237.2708,113 C206.2098,149.233 172.1428,193.192 152.5748,218.886 " fill="none" id="Unit-backto-quantity" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="291.8238,53.196,282.7236,56.9625,288.3786,56.8197,288.5215,62.4747,291.8238,53.196" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[3a9a7d659d84d4d69119865bf616ec7b]
reverse link Dimension to kind--><path codeLine="38" d="M313.2708,164.448 C313.2708,185.726 313.2708,214.096 313.2708,229.468 " fill="none" id="Dimension-backto-kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="313.2708,159.203,309.2708,168.203,313.2708,164.203,317.2708,168.203,313.2708,159.203" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[bfd9f66cccecd12126a31dbc36f06fa1]
reverse link Dimension to point_origin--><path codeLine="39" d="M351.2628,162.046 C383.8728,183.543 429.3288,213.509 453.5368,229.468 " fill="none" id="Dimension-backto-point_origin" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="346.9508,159.203,352.2639,167.4958,351.1255,161.9547,356.6666,160.8163,346.9508,159.203" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[884274b25ffd0963428e84bc13b4c425]
reverse link point_origin to point_kind--><path codeLine="40" d="M449.0338,256.433 C417.6048,277.051 359.3218,315.289 330.4278,334.244 " fill="none" id="point_origin-backto-point_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="453.4688,253.523,443.7494,255.1148,449.288,256.2654,448.1373,261.804,453.4688,253.523" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[64d3938500287e266277878e76d1e405]
reverse link kind to point_kind--><path codeLine="41" d="M313.2708,258.784 C313.2708,279.846 313.2708,315.988 313.2708,334.244 " fill="none" id="kind-backto-point_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="313.2708,253.523,309.2708,262.523,313.2708,258.523,317.2708,262.523,313.2708,253.523" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[5081f38fcc529f1ef3b646e81463f34b]
reverse link Unit to quantity_point--><path codeLine="43" d="M352.7568,47.321 C410.5688,73.661 516.0588,131.591 559.2708,219 C575.8908,252.619 565.1458,297.372 556.0508,323.646 " fill="none" id="Unit-backto-quantity_point" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="347.9968,45.175,354.5568,52.5212,352.5547,47.2304,357.8455,45.2284,347.9968,45.175" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[b46aa03dbf6a6455ec3cf429353e2837]
reverse link point_origin to quantity_point--><path codeLine="44" d="M481.6398,257.708 C494.7018,275.18 516.2348,303.984 531.0528,323.806 " fill="none" id="point_origin-backto-quantity_point" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="478.5108,253.523,480.6948,263.1266,481.5041,257.528,487.1028,258.3372,478.5108,253.523" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[4824db4e5b398e43184a581563085055]
link quantity to quantity_point--><path codeLine="45" d="M222.1798,264.029 C288.3078,280.602 379.7758,303.524 448.8478,320.834 " fill="none" id="quantity-to-quantity_point" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="461.4738,323.999,456.626,318.6605,449.8337,321.0821,454.6814,326.4206,461.4738,323.999" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[74957ebb672a7864a9d02af05eca2972]
reverse link Unit to quantity_kind--><path codeLine="47" d="M273.6338,43.209 C208.1278,65.788 79.2612,120.941 26.2708,219 C6,256.511 44.0927,298.914 73.0291,323.864 " fill="none" id="Unit-backto-quantity_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="278.6218,41.51,268.8128,40.6242,273.8886,43.1215,271.3913,48.1973,278.6218,41.51" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[e3ab090e29bc3b12098d9541d55ccea1]
reverse link kind to quantity_kind--><path codeLine="48" d="M285.9788,255.76 C250.5558,272.97 188.2768,303.228 145.9228,323.806 " fill="none" id="kind-backto-quantity_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="290.5828,253.523,280.7397,253.8596,286.0858,255.7086,284.2367,261.0548,290.5828,253.523" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[c1804ecabd485ae0f6f9feb5d83c0cf7]
link quantity to quantity_kind--><path codeLine="49" d="M128.8478,264.344 C124.2078,277.999 118.1338,295.875 112.8668,311.373 " fill="none" id="quantity-to-quantity_kind" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="108.6827,323.688,114.4004,319.294,112.5436,312.3261,106.8258,316.7201,108.6827,323.688" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[1c06a9b4b040907e78fcd4106e213b1b]
reverse link Unit to quantity_point_kind--><path codeLine="51" d="M352.9958,40.246 C396.4098,51.809 466.4148,74.866 516.2708,113 C622.8428,194.514 760.1118,264.248 676.2708,369 C646.3538,406.3789 529.3518,427.7971 436.1598,439.2051 " fill="none" id="Unit-backto-quantity_point_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="348.0978,38.96,355.7865,45.1149,352.9338,40.2301,357.8186,37.3773,348.0978,38.96" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[b8374cb9995b962fc42ed235ba0c6e64]
reverse link point_kind to quantity_point_kind--><path codeLine="52" d="M313.2708,363.606 C313.2708,381.154 313.2708,409.3202 313.2708,428.8058 " fill="none" id="point_kind-backto-quantity_point_kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="313.2708,358.523,309.2708,367.523,313.2708,363.523,317.2708,367.523,313.2708,358.523" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[cdb229abe92fd1672bac6bf302be0a95]
link quantity_kind to quantity_point_kind--><path codeLine="53" d="M145.7128,369.092 C178.0788,384.8172 222.1628,406.2352 256.9888,423.1556 " fill="none" id="quantity_kind-to-quantity_point_kind" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="268.8868,428.9363,265.2382,422.7163,258.0934,423.692,261.742,429.9119,268.8868,428.9363" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[ebd3a02a2b6625c708aecf09e5c9942b]
<?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="818px" preserveAspectRatio="none" style="width:925px;height:818px;background:#FCFCFC;" version="1.1" viewBox="0 0 925 818" width="925px" zoomAndPan="magnify"><defs/><g><!--MD5=[df5443ea73757c949ae3b56ebe1f85be]
cluster Kind--><a href="../../framework/quantity_kinds.html#kind-creation" target="_top" title="../../framework/quantity_kinds.html#kind-creation" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#kind-creation" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#kind-creation" xlink:type="simple"><rect fill="#FCFCFC" height="91" style="stroke:#000000;stroke-width:1.5;" width="167" x="193" y="244"/><path d="M238,244 L238,253.2969 L228,263.2969 L193,263.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="35" x="196" y="257.9951">Kind</text></a><!--MD5=[7347e2c91daf6e188383fd600ba11b33]
cluster PointKind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect fill="#FCFCFC" height="91" style="stroke:#000000;stroke-width:1.5;" width="241" x="60" y="537.5"/><path d="M148,537.5 L148,546.7969 L138,556.7969 L60,556.7969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="78" x="63" y="551.4951">PointKind</text></a><!--MD5=[902b17ab3dc1ff87bf436c5d5e991ce7]
cluster PointOrigin--><a href="../../framework/quantity_points.html#point-origins" target="_top" title="../../framework/quantity_points.html#point-origins" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html#point-origins" xlink:show="new" xlink:title="../../framework/quantity_points.html#point-origins" xlink:type="simple"><rect fill="#FCFCFC" height="91" style="stroke:#000000;stroke-width:1.5;" width="211" x="400" y="244"/><path d="M502,244 L502,253.2969 L492,263.2969 L400,263.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="92" x="403" y="257.9951">PointOrigin</text></a><!--MD5=[ce5ab648b60979218cea37a66686aafa]
cluster Quantity--><a href="../../framework/quantities.html" target="_top" title="../../framework/quantities.html" xlink:actuate="onRequest" xlink:href="../../framework/quantities.html" xlink:show="new" xlink:title="../../framework/quantities.html" xlink:type="simple"><rect fill="#FCFCFC" height="112" style="stroke:#000000;stroke-width:1.5;" width="251" x="531" y="375"/><path d="M613,375 L613,384.2969 L603,394.2969 L531,394.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="72" x="534" y="388.9951">Quantity</text></a><!--MD5=[322ec44ab3fdb4211708329edccee368]
cluster QuantityPoint--><a href="../../framework/quantity_points.html" target="_top" title="../../framework/quantity_points.html" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html" xlink:show="new" xlink:title="../../framework/quantity_points.html" xlink:type="simple"><rect fill="#FCFCFC" height="112" style="stroke:#000000;stroke-width:1.5;" width="291" x="628" y="527"/><path d="M753,527 L753,536.2969 L743,546.2969 L628,546.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="115" x="631" y="540.9951">QuantityPoint</text></a><!--MD5=[64a7dbcb99a03de11a63a2b4b9c040ec]
cluster QuantityKind--><a href="../../framework/quantity_kinds.html" target="_top" title="../../framework/quantity_kinds.html" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html" xlink:show="new" xlink:title="../../framework/quantity_kinds.html" xlink:type="simple"><rect fill="#FCFCFC" height="112" style="stroke:#000000;stroke-width:1.5;" width="247" x="341" y="527"/><path d="M458,527 L458,536.2969 L448,546.2969 L341,546.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="107" x="344" y="540.9951">QuantityKind</text></a><!--MD5=[8bab1fe1e45831c182205808cde691dc]
cluster QuantityPointKind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect fill="#FCFCFC" height="112" style="stroke:#000000;stroke-width:1.5;" width="313" x="69" y="700"/><path d="M229,700 L229,709.2969 L219,719.2969 L69,719.2969 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacing" textLength="150" x="72" y="713.9951">QuantityPointKind</text></a><!--MD5=[393655ea98b8cc7762ecac08ac25a8bc]
entity Unit--><a href="../../framework/units.html" target="_top" title="../../framework/units.html" xlink:actuate="onRequest" xlink:href="../../framework/units.html" xlink:show="new" xlink:title="../../framework/units.html" xlink:type="simple"><rect fill="#FCFCFC" height="46.2969" style="stroke:#000000;stroke-width:1.5;" width="69" x="373.5" y="7"/><path d="M396.5,7 L396.5,12 L389.5,19 L373.5,19 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="29" x="388.5" y="39.9951">Unit</text></a><!--MD5=[203769626a5b736eb6e04c0d5326ab96]
entity Dimension--><a href="../../framework/dimensions.html" target="_top" title="../../framework/dimensions.html" xlink:actuate="onRequest" xlink:href="../../framework/dimensions.html" xlink:show="new" xlink:title="../../framework/dimensions.html" xlink:type="simple"><rect fill="#FCFCFC" height="46.2969" style="stroke:#000000;stroke-width:1.5;" width="116" x="350" y="113"/><path d="M388.6667,113 L388.6667,118 L381.6667,125 L350,125 " fill="none" style="stroke:#000000;stroke-width:1.5;"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacing" textLength="76" x="365" y="145.9951">Dimension</text></a><!--MD5=[ea03bdbd065578ac5244a06dd30cb289]
class kind--><a href="../../framework/quantity_kinds.html#kind-creation" target="_top" title="../../framework/quantity_kinds.html#kind-creation" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#kind-creation" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#kind-creation" xlink:type="simple"><rect codeLine="16" fill="#F8F8F8" height="23.9688" id="kind" style="stroke:#383838;stroke-width:1.5;" width="99" x="236.5" y="287"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="26" x="239.5" y="303.1387">kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="65" x="273.5" y="284"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="274.5" y="296.1387">Dimension</text></a><!--MD5=[687e1f7389fc36adbc8b00efbcc9e77a]
class point_kind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect codeLine="20" fill="#F8F8F8" height="23.9688" id="point_kind" style="stroke:#383838;stroke-width:1.5;" width="174" x="103" y="580.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="106" y="596.6387">point_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="103" x="177" y="577.5"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="101" x="178" y="589.6387">Kind, PointOrigin</text></a><!--MD5=[9db4689932f79289c10697e18a3c06c1]
class point_origin--><a href="../../framework/quantity_points.html#point-origins" target="_top" title="../../framework/quantity_points.html#point-origins" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html#point-origins" xlink:show="new" xlink:title="../../framework/quantity_points.html#point-origins" xlink:type="simple"><rect codeLine="24" fill="#F8F8F8" height="23.9688" id="point_origin" style="stroke:#383838;stroke-width:1.5;" width="144" x="443" y="287"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="71" x="446" y="303.1387">point_origin</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="65" x="525" y="284"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="63" x="526" y="296.1387">Dimension</text></a><!--MD5=[da1b011f603b1fa92adce02fc4bac354]
class quantity--><a href="../../framework/quantities.html#construction" target="_top" title="../../framework/quantities.html#construction" xlink:actuate="onRequest" xlink:href="../../framework/quantities.html#construction" xlink:show="new" xlink:title="../../framework/quantities.html#construction" xlink:type="simple"><rect codeLine="28" fill="#F8F8F8" height="44.7734" id="quantity" style="stroke:#383838;stroke-width:1.5;" width="184" x="574" y="418"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="47" x="577" y="434.1387">quantity</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="129" x="632" y="415"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="127" x="633" y="427.1387">Dimension, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="575" x2="757" y1="441.9688" y2="441.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="75" x="580" y="456.1792">rep number()</text></a><!--MD5=[18fbdc711d33f9ff282e1f4c30c050e6]
class quantity_point--><a href="../../framework/quantity_points.html#construction" target="_top" title="../../framework/quantity_points.html#construction" xlink:actuate="onRequest" xlink:href="../../framework/quantity_points.html#construction" xlink:show="new" xlink:title="../../framework/quantity_points.html#construction" xlink:type="simple"><rect codeLine="34" fill="#F8F8F8" height="44.7734" id="quantity_point" style="stroke:#383838;stroke-width:1.5;" width="223" x="671.5" y="570"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="83" x="674.5" y="586.1387">quantity_point</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="132" x="765.5" y="567"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="130" x="766.5" y="579.1387">PointOrigin, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="672.5" x2="893.5" y1="593.9688" y2="593.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="102" x="677.5" y="608.1792">quantity relative()</text></a><!--MD5=[5b6ab379e9f247363b208f7c72246136]
class quantity_kind--><a href="../../framework/quantity_kinds.html#construction" target="_top" title="../../framework/quantity_kinds.html#construction" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#construction" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#construction" xlink:type="simple"><rect codeLine="40" fill="#F8F8F8" height="44.7734" id="quantity_kind" style="stroke:#383838;stroke-width:1.5;" width="179" x="384.5" y="570"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="78" x="387.5" y="586.1387">quantity_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="93" x="473.5" y="567"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="91" x="474.5" y="579.1387">Kind, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="385.5" x2="562.5" y1="593.9688" y2="593.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="107" x="390.5" y="608.1792">quantity common()</text></a><!--MD5=[6d322596e71f19471be4dbdd0c5e34a1]
class quantity_point_kind--><a href="../../framework/quantity_kinds.html#quantity-point-kinds" target="_top" title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:actuate="onRequest" xlink:href="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:show="new" xlink:title="../../framework/quantity_kinds.html#quantity-point-kinds" xlink:type="simple"><rect codeLine="46" fill="#F8F8F8" height="44.7734" id="quantity_point_kind" style="stroke:#383838;stroke-width:1.5;" width="245" x="112.5" y="743"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacing" textLength="114" x="115.5" y="759.1387">quantity_point_kind</text><rect fill="#FCFCFC" height="15.9688" style="stroke:#000000;stroke-width:1.0;stroke-dasharray:2.0,2.0;" width="123" x="237.5" y="740"/><text fill="#000000" font-family="sans-serif" font-size="12" font-style="italic" lengthAdjust="spacing" textLength="121" x="238.5" y="752.1387">PointKind, Unit, Rep</text><line style="stroke:#383838;stroke-width:1.5;" x1="113.5" x2="356.5" y1="766.9688" y2="766.9688"/><text fill="#000000" font-family="sans-serif" font-size="11" lengthAdjust="spacing" textLength="131" x="118.5" y="781.1792">quantity_kind relative()</text></a><!--MD5=[cc29d0a880a167f6baed24f1904eef31]
reverse link Unit to Dimension--><path d="M408,58.192 C408,75.262 408,96.989 408,112.976 " fill="none" id="Unit-backto-Dimension" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="408,53.056,404,62.056,408,58.056,412,62.056,408,53.056" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[0b98293d9a517e9db9c4d9c6d74de02a]
reverse link Dimension to Quantity--><path d="M470.945,148.015 C516.207,159.579 574.149,182.699 603,228 C632.366,274.11 638.11,309.098 603,351 C589.954,366.57 572.759,345.043 558,359 C554.7656,362.0586 552.036,365.5569 549.7362,369.3436 C549.1613,370.2902 548.6132,371.2549 548.0909,372.2352 C547.8297,372.7254 547.5749,373.2195 547.3264,373.7172 C547.2022,373.966 547.0795,374.2158 546.9584,374.4664 C546.8978,374.5917 546.8377,374.7173 546.7779,374.843 " fill="none" id="Dimension-backto-Quantity" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="466.05,146.796,473.8179,152.8508,470.9021,148.0033,475.7495,145.0875,466.05,146.796" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[fc31f3d5d7e3482da677a28e231832f1]
reverse link Unit to Quantity--><path d="M447.467,50.131 C502.971,79.525 601.795,141.597 642,228 C665.063,277.564 678.777,310.554 642,351 C629.385,364.873 572.134,346.678 558,359 C554.6445,361.9251 551.823,365.3223 549.4555,369.0342 C548.2717,370.8901 547.2014,372.8248 546.2346,374.8185 " fill="none" id="Unit-backto-Quantity" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="442.891,47.729,449.0002,55.4541,447.318,50.0532,452.7189,48.371,442.891,47.729" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[af7c6403d4c00eaf6863e827abf137ba]
reverse link Dimension to Kind--><path d="M344.831,152.802 C303.642,166.251 251.814,189.65 220,228 C217.5076,231.0044 215.3403,234.3076 213.4558,237.7932 C212.5135,239.536 211.642,241.3245 210.8359,243.1439 C210.7351,243.3714 210.6353,243.5993 210.5366,243.8277 " fill="none" id="Dimension-backto-Kind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="349.8,151.211,340.0087,150.1481,345.0385,152.7367,342.4499,157.7666,349.8,151.211" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[e0820a2743574ce16047da1026a45d42]
reverse link Dimension to PointOrigin--><path d="M408,164.077 C408,175.3583 408,189.1913 408,203.6384 C408,210.862 408,218.2391 408,225.5276 C408,229.1718 408,232.7939 408,236.3636 C408,238.1484 408,239.9201 408,241.6749 C408,242.1136 408,242.5512 408,242.9878 C408,243.206 408,243.424 408,243.6417 " fill="none" id="Dimension-backto-PointOrigin" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="408,159.049,404,168.049,408,164.049,412,168.049,408,159.049" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[0171a2a578dda2fb989d4518d60e2add]
reverse link PointOrigin to PointKind--><path d="M399.9204,307.7672 C399.6824,307.9939 399.4399,308.2246 399.1932,308.4592 C398.2064,309.3976 397.1513,310.3983 396.0354,311.4529 C393.8037,313.562 391.3291,315.887 388.673,318.3616 C378.0485,328.26 364.5185,340.552 352,351 C266.556,422.313 256.085,461.053 153,503 C139.316,508.568 98.011,501.15 87,511 C80.3646,516.936 75.8288,524.7184 72.7648,533.1048 C72.3818,534.1531 72.0218,535.2108 71.6836,536.2755 C71.599,536.5417 71.5158,536.8083 71.4339,537.0754 C71.393,537.2089 71.3524,537.3425 71.3122,537.4762 " fill="none" id="PointOrigin-backto-PointKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="399.9204,307.7672,390.6445,311.0773,396.2996,311.2154,396.1615,316.8706,399.9204,307.7672" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[d2ac93a9f2f8e7f09e3b64c12255ee7d]
reverse link Kind to PointKind--><path d="M192.7677,312.4035 C191.175,314.8435 189.3808,317.6118 187.4119,320.6797 C179.5361,332.9512 168.8633,350.0162 157.0968,370.0396 C133.5638,410.0865 105.656,461.967 87,511 C83.834,519.321 81.0871,528.3333 78.7419,537.2139 " fill="none" id="Kind-backto-PointKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="192.7677,312.4035,184.4987,317.7536,190.0346,316.5905,191.1978,322.1265,192.7677,312.4035" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[fd164a02e043296bed0ac24e8dea3999]
reverse link Unit to QuantityPoint--><path d="M447.88,30.995 C551.995,33.277 824,54.938 824,219 C824,219 824,219 824,300 C824,392.919 845.175,443.267 774,503 C753.698,520.038 675.219,493.863 655,511 C651.6041,513.8781 648.7521,517.2396 646.3619,520.9252 C645.1669,522.768 644.0873,524.6919 643.1129,526.6768 " fill="none" id="Unit-backto-QuantityPoint" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="442.752,30.895,451.6726,35.0691,447.7511,30.9922,451.828,27.0706,442.752,30.895" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[70cd19cb2aca3701b75cff1362c25352]
reverse link PointOrigin to QuantityPoint--><path d="M417.0792,335.5885 C417.1578,335.8517 417.2369,336.1159 417.3166,336.3812 C417.4759,336.9117 417.6375,337.4465 417.8014,337.9854 C419.1121,342.297 420.5668,346.8737 422.1727,351.6604 C425.3844,361.2337 429.2009,371.6468 433.6805,382.4578 C451.599,425.7015 480.1275,475.3105 523,503 C544.489,516.879 558.207,497.602 580,511 C597.984,522.056 611.6847,541.2883 621.0323,558.1821 C623.3691,562.4056 625.4339,566.4829 627.2255,570.2498 C627.4495,570.7207 627.6692,571.1867 627.8846,571.6475 " fill="none" id="PointOrigin-backto-QuantityPoint" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="417.0792,335.5885,415.8213,345.3567,418.5097,340.3795,423.4869,343.068,417.0792,335.5885" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[4824db4e5b398e43184a581563085055]
link quantity to quantity_point--><path codeLine="64" d="M683.013,463.311 C702.682,488.529 735.244,530.274 757.841,559.246 " fill="none" id="quantity-to-quantity_point" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="765.967,569.662,765.4305,562.4709,758.5862,560.2003,759.1227,567.3914,765.967,569.662" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[d771781a58c6bc6a1155ff477a9676a1]
reverse link Unit to QuantityKind--><path d="M368.366,40.059 C295.58,59.302 148,111.565 148,219 C148,219 148,219 148,300 C148,395.581 144.142,443.569 219,503 C244.908,523.569 264.548,494.124 293,511 C311.157,521.7695 324.863,540.993 334.17,557.9539 C336.4968,562.1941 338.5486,566.2929 340.3263,570.0828 C340.5485,570.5566 340.7664,571.0255 340.98,571.4893 " fill="none" id="Unit-backto-QuantityKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="373.474,38.73,363.7564,37.1271,368.6354,39.99,365.7725,44.8689,373.474,38.73" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[df745d6e016be8f34c5f8c120fb76388]
reverse link Kind to QuantityKind--><path d="M213.3487,335.0716 C213.3831,335.1598 213.4176,335.2481 213.4521,335.3364 C213.5902,335.6896 213.729,336.0431 213.8683,336.3967 C214.147,337.1039 214.4282,337.8118 214.7115,338.5193 C215.2781,339.9344 215.8535,341.3479 216.436,342.7521 C217.6008,345.5603 218.7936,348.3309 220,351 C244.587,405.4015 276.2213,464.5123 302.0095,510.5179 C314.9036,533.5207 326.3363,553.2472 334.6957,567.4707 C336.7856,571.0265 338.6834,574.2385 340.3639,577.0716 C340.574,577.4258 340.7807,577.774 340.9839,578.1163 " fill="none" id="Kind-backto-QuantityKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="213.3487,335.0716,212.8947,344.91,215.1666,339.7294,220.3472,342.0013,213.3487,335.0716" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[c1804ecabd485ae0f6f9feb5d83c0cf7]
link quantity to quantity_kind--><path codeLine="68" d="M638.082,463.311 C604.855,489.269 549.212,532.74 512.062,561.764 " fill="none" id="quantity-to-quantity_kind" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="501.641,569.906,508.8317,569.3644,511.0975,562.5186,503.9068,563.0601,501.641,569.906" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[41588c27c6e4d927cf9148a254d0b3d7]
reverse link Unit to QuantityPointKind--><path d="M368.078,31.546 C266.463,35.252 6,60.236 6,219 C6,219 6,219 6,593.5 C6,634.0025 23.1997,676.0599 40.668,708.3298 C49.4022,724.4648 58.2036,738.153 64.9558,747.9765 C65.7998,749.2044 66.6118,750.372 67.3877,751.4764 C67.7756,752.0286 68.1545,752.565 68.5238,753.0853 C68.6162,753.2153 68.7079,753.3444 68.799,753.4724 " fill="none" id="Unit-backto-QuantityPointKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="373.378,31.367,364.2472,27.6753,368.3809,31.537,364.5192,35.6707,373.378,31.367" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[7bf21d8cbe84c4088afc37d2e279dcea]
reverse link PointKind to QuantityPointKind--><path d="M69.8533,628.7128 C69.8674,628.9804 69.8815,629.249 69.8957,629.5186 C69.9241,630.0579 69.9527,630.6011 69.9815,631.1482 C70.0391,632.2423 70.0975,633.3519 70.1566,634.4757 C70.3932,638.971 70.6418,643.694 70.8983,648.5688 C71.4115,658.3184 71.9566,668.6752 72.5016,679.0313 C72.7742,684.2093 73.0467,689.3872 73.3152,694.489 C73.3823,695.7645 73.4492,697.0352 73.5158,698.2999 C73.5324,698.6161 73.549,698.9319 73.5656,699.2473 C73.5739,699.4051 73.5822,699.5627 73.5905,699.7202 " fill="none" id="PointKind-backto-QuantityPointKind" style="stroke:#383838;stroke-width:1.0;stroke-dasharray:7.0,7.0;"/><polygon fill="#383838" points="69.8533,628.7128,66.3319,637.9106,70.1161,633.7059,74.3208,637.4901,69.8533,628.7128" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[cdb229abe92fd1672bac6bf302be0a95]
link quantity_kind to quantity_point_kind--><path codeLine="72" d="M443.73,615.157 C401.286,645.525 323.949,700.859 276.264,734.976 " fill="none" id="quantity_kind-to-quantity_point_kind" style="stroke:#383838;stroke-width:1.0;"/><polygon fill="#383838" points="265.4,742.7492,272.6072,742.5112,275.1595,735.7669,267.9523,736.0049,265.4,742.7492" style="stroke:#383838;stroke-width:1.0;"/><!--MD5=[b70cc1f6fe797c95e8c32899ac5bc65f]
@startuml
skinparam monochrome true
skinparam shadowing false
@@ -39,44 +46,63 @@ package Unit <<Frame>> [[../../framework/units.html]] {
package Dimension <<Frame>> [[../../framework/dimensions.html]] {
}
package Kind <<Frame>> [[../../framework/quantity_kinds.html#kind-creation]] {
abstract kind<Dimension> [[../../framework/quantity_kinds.html#kind-creation]]
abstract point_kind<Kind, PointOrigin> [[../../framework/quantity_kinds.html#quantity-point-kinds]]
abstract point_origin<Dimension> [[../../framework/quantity_points.html#point-origins]]
}
class quantity<Dimension, Unit, Rep> [[../../framework/quantities.html]] {
package PointKind <<Frame>> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
abstract point_kind<Kind, PointOrigin> [[../../framework/quantity_kinds.html#quantity-point-kinds]]
}
package PointOrigin <<Frame>> [[../../framework/quantity_points.html#point-origins]] {
abstract point_origin<Dimension> [[../../framework/quantity_points.html#point-origins]]
}
package Quantity <<Frame>> [[../../framework/quantities.html]] {
class quantity<Dimension, Unit, Rep> [[../../framework/quantities.html#construction]] {
rep number()
}
}
package QuantityPoint <<Frame>> [[../../framework/quantity_points.html]] {
class quantity_point<PointOrigin, Unit, Rep> [[../../framework/quantity_points.html#construction]] {
quantity relative()
}
}
package QuantityKind <<Frame>> [[../../framework/quantity_kinds.html]] {
class quantity_kind<Kind, Unit, Rep> [[../../framework/quantity_kinds.html#construction]] {
quantity common()
}
}
package QuantityPointKind <<Frame>> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
class quantity_point_kind<PointKind, Unit, Rep> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
quantity_kind relative()
}
}
Unit <.. Dimension
Dimension <.. quantity
Unit <.. quantity
Dimension <... Quantity
Unit <... Quantity
Dimension <.. kind
Dimension <.. point_origin
point_origin <.. point_kind
kind <.. point_kind
Dimension <... Kind
Dimension <... PointOrigin
PointOrigin <... PointKind
Kind <... PointKind
Unit <.. quantity_point
point_origin <.. quantity_point
Unit <... QuantityPoint
PointOrigin <... QuantityPoint
quantity - -* quantity_point
Unit <.. quantity_kind
kind <.. quantity_kind
Unit <... QuantityKind
Kind <... QuantityKind
quantity - -* quantity_kind
Unit <.. quantity_point_kind
point_kind <.. quantity_point_kind
Unit <... QuantityPointKind
PointKind <... QuantityPointKind
quantity_kind - -* quantity_point_kind
@enduml

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 27 KiB

View File

@@ -30,44 +30,63 @@ The most important concepts in the library are `Unit`, `Dimension`,
package Dimension <<Frame>> [[../../framework/dimensions.html]] {
}
package Kind <<Frame>> [[../../framework/quantity_kinds.html#kind-creation]] {
abstract kind<Dimension> [[../../framework/quantity_kinds.html#kind-creation]]
abstract point_kind<Kind, PointOrigin> [[../../framework/quantity_kinds.html#quantity-point-kinds]]
abstract point_origin<Dimension> [[../../framework/quantity_points.html#point-origins]]
}
class quantity<Dimension, Unit, Rep> [[../../framework/quantities.html]] {
package PointKind <<Frame>> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
abstract point_kind<Kind, PointOrigin> [[../../framework/quantity_kinds.html#quantity-point-kinds]]
}
package PointOrigin <<Frame>> [[../../framework/quantity_points.html#point-origins]] {
abstract point_origin<Dimension> [[../../framework/quantity_points.html#point-origins]]
}
package Quantity <<Frame>> [[../../framework/quantities.html]] {
class quantity<Dimension, Unit, Rep> [[../../framework/quantities.html#construction]] {
rep number()
}
}
package QuantityPoint <<Frame>> [[../../framework/quantity_points.html]] {
class quantity_point<PointOrigin, Unit, Rep> [[../../framework/quantity_points.html#construction]] {
quantity relative()
}
}
package QuantityKind <<Frame>> [[../../framework/quantity_kinds.html]] {
class quantity_kind<Kind, Unit, Rep> [[../../framework/quantity_kinds.html#construction]] {
quantity common()
}
}
package QuantityPointKind <<Frame>> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
class quantity_point_kind<PointKind, Unit, Rep> [[../../framework/quantity_kinds.html#quantity-point-kinds]] {
quantity_kind relative()
}
}
Unit <.. Dimension
Dimension <.. quantity
Unit <.. quantity
Dimension <... Quantity
Unit <... Quantity
Dimension <.. kind
Dimension <.. point_origin
point_origin <.. point_kind
kind <.. point_kind
Dimension <... Kind
Dimension <... PointOrigin
PointOrigin <... PointKind
Kind <... PointKind
Unit <.. quantity_point
point_origin <.. quantity_point
Unit <... QuantityPoint
PointOrigin <... QuantityPoint
quantity --* quantity_point
Unit <.. quantity_kind
kind <.. quantity_kind
Unit <... QuantityKind
Kind <... QuantityKind
quantity --* quantity_kind
Unit <.. quantity_point_kind
point_kind <.. quantity_point_kind
Unit <... QuantityPointKind
PointKind <... QuantityPointKind
quantity_kind --* quantity_point_kind
@enduml