digraph UML_Class_diagram { graph [ label="Class diagram" labelloc="t" fontname="Helvetica,Arial,sans-serif" rankdir=LR splines=ortho ] node [ fontname="Helvetica,Arial,sans-serif" shape=record style=filled fillcolor=gray95 ] edge [ ] CPrintable [label=<{ CPrintable } | { virtual std::stringtoString() } | { virtual CRational *evaluate() }>] COperator [label=<{ COperator } | { controls CRational }>] CRational [label=<{ CRational } | { controls CBigInt }>] COperator -> CPrintable CRational -> CPrintable subgraph cluster_0 { style=filled color=lightgrey node [style=filled,color=gray95,width=1.5] edge [] CAdittion -> COperator CSubtraction -> COperator CMultiplication -> COperator CDivision -> COperator CLogarithm -> COperator CExponencial -> COperator CModulo -> COperator label = "Operators"; } CTextsaver->CSaver CBinsaver->CSaver }