From 8f6e324d321ebc313630dc012e8370fb612f9b08 Mon Sep 17 00:00:00 2001 From: Ero Carrera Date: Sat, 6 Nov 2010 21:06:28 +0000 Subject: [PATCH] Added testing script and test data git-svn-id: http://pydot.googlecode.com/svn/trunk@14 06aa9b79-7134-0410-ae7e-c1cd3e483e87 --- test/from-past-to-future/AI.png | Bin 0 -> 3998 bytes test/from-past-to-future/Agents.png | Bin 0 -> 8305 bytes test/from-past-to-future/Automata.png | Bin 0 -> 5007 bytes test/from-past-to-future/Berners_Lee.png | Bin 0 -> 8899 bytes test/from-past-to-future/Biology.png | Bin 0 -> 11775 bytes test/from-past-to-future/Chaos.png | Bin 0 -> 4830 bytes test/from-past-to-future/Computers.png | Bin 0 -> 10328 bytes test/from-past-to-future/Cryptography.png | Bin 0 -> 19732 bytes test/from-past-to-future/Dertouzos.png | Bin 0 -> 5729 bytes test/from-past-to-future/Ontology.png | Bin 0 -> 7796 bytes test/from-past-to-future/Rejewski.png | Bin 0 -> 6493 bytes test/from-past-to-future/Search_Engines.png | Bin 0 -> 5832 bytes test/from-past-to-future/Semantic_Web.png | Bin 0 -> 2995 bytes test/from-past-to-future/Small_World.png | Bin 0 -> 3370 bytes test/from-past-to-future/Social_Networks.png | Bin 0 -> 7481 bytes test/from-past-to-future/Turing.png | Bin 0 -> 10235 bytes test/from-past-to-future/XML.png | Bin 0 -> 3905 bytes .../from-past-to-future.dot | 108 ++ test/graphs/ER.dot | 22 + test/graphs/Heawood.dot | 31 + test/graphs/KW91.dot | 20 + test/graphs/Latin1.dot | 5 + test/graphs/NaN.dot | 126 ++ test/graphs/Petersen.dot | 48 + test/graphs/a.dot | 4 + test/graphs/abstract.dot | 71 + test/graphs/alf.dot | 32 + test/graphs/arrows.dot | 57 + test/graphs/arrowsize.dot | 56 + test/graphs/awilliams.dot | 188 ++ test/graphs/b.dot | 13 + test/graphs/b102.dot | 916 ++++++++++ test/graphs/b106.dot | 337 ++++ test/graphs/b117.dot | 13 + test/graphs/b123.dot | 4 + test/graphs/b124.dot | 366 ++++ test/graphs/b135.dot | 8 + test/graphs/b143.dot | 504 +++++ test/graphs/b145.dot | 10 + test/graphs/b146.dot | 5 + test/graphs/b15.dot_crashes_dot_bus_error | 235 +++ test/graphs/b155.dot | 27 + test/graphs/b22.dot | 24 + test/graphs/b29.dot | 499 +++++ test/graphs/b3.dot | 43 + test/graphs/b33.dot | 9 + test/graphs/b34.dot | 20 + test/graphs/b36.dot | 309 ++++ test/graphs/b491.dot | 9 + test/graphs/b51.dot | 213 +++ test/graphs/b53.dot | 84 + test/graphs/b545.dot | 9 + test/graphs/b56.dot | 65 + test/graphs/b57.dot | 111 ++ test/graphs/b58.dot_crashes_dot_abort_trap | 14 + test/graphs/b60.dot | 5 + test/graphs/b62.dot | 10 + test/graphs/b68.dot | 29 + test/graphs/b69.dot | 1586 ++++++++++++++++ test/graphs/b7.dot | 15 + test/graphs/b71.dot | 125 ++ test/graphs/b73.dot | 5 + test/graphs/b73a.dot | 5 + test/graphs/b76.dot | 5 + test/graphs/b77.dot | 6 + test/graphs/b786.dot | 26 + test/graphs/b79.dot | 5 + test/graphs/b80.dot | 7 + test/graphs/b80a.dot | 6 + test/graphs/b85.dot | 8 + test/graphs/b94.dot | 511 ++++++ test/graphs/b993.dot | 10 + test/graphs/bad.dot | 6 + test/graphs/badvoro.dot | 1619 +++++++++++++++++ test/graphs/big.dot | 269 +++ test/graphs/biglabel.dot | 92 + test/graphs/cairo.dot | 94 + test/graphs/center.dot | 4 + test/graphs/clover.dot | 5 + test/graphs/clust.dot | 22 + test/graphs/clust1.dot | 8 + test/graphs/clust2.dot | 8 + test/graphs/clust3.dot | 8 + test/graphs/clust4.dot | 27 + test/graphs/clust5.dot | 25 + test/graphs/color.dot | 10 + test/graphs/colors.dot | 13 + test/graphs/colorscheme.dot | 19 + test/graphs/compound.dot | 18 + test/graphs/crazy.dot | 104 ++ test/graphs/ctext.dot | 17 + test/graphs/d.dot | 13 + test/graphs/dd.dot | 23 + test/graphs/decorate.dot | 57 + test/graphs/dfa.dot | 34 + test/graphs/dfd.ps | 31 + test/graphs/dir.dot | 8 + test/graphs/dpd.dot | 110 ++ test/graphs/edgeclip.dot | 6 + test/graphs/fig6.dot | 74 + test/graphs/fsm.dot | 20 + test/graphs/grammar.dot | 71 + test/graphs/hashtable.dot | 23 + test/graphs/honda-tokoro.dot | 76 + test/graphs/html.dot | 29 + test/graphs/html2.dot | 46 + test/graphs/in.dot | 6 + test/graphs/jcctree.dot | 44 + test/graphs/jsort.dot | 150 ++ test/graphs/labelclust-fbc.dot | 18 + test/graphs/labelclust-fbd.dot | 17 + test/graphs/labelclust-fbl.dot | 18 + test/graphs/labelclust-fbr.dot | 18 + test/graphs/labelclust-fdc.dot | 17 + test/graphs/labelclust-fdd.dot | 16 + test/graphs/labelclust-fdl.dot | 17 + test/graphs/labelclust-fdr.dot | 17 + test/graphs/labelclust-ftc.dot | 18 + test/graphs/labelclust-ftd.dot | 17 + test/graphs/labelclust-ftl.dot | 18 + test/graphs/labelclust-ftr.dot | 18 + test/graphs/labelclust-nbc.dot | 17 + test/graphs/labelclust-nbd.dot | 16 + test/graphs/labelclust-nbl.dot | 17 + test/graphs/labelclust-nbr.dot | 17 + test/graphs/labelclust-ndc.dot | 16 + test/graphs/labelclust-ndd.dot | 15 + test/graphs/labelclust-ndl.dot | 16 + test/graphs/labelclust-ndr.dot | 16 + test/graphs/labelclust-ntc.dot | 17 + test/graphs/labelclust-ntd.dot | 16 + test/graphs/labelclust-ntl.dot | 17 + test/graphs/labelclust-ntr.dot | 17 + test/graphs/labelroot-fbc.dot | 20 + test/graphs/labelroot-fbd.dot | 19 + test/graphs/labelroot-fbl.dot | 20 + test/graphs/labelroot-fbr.dot | 20 + test/graphs/labelroot-fdc.dot | 19 + test/graphs/labelroot-fdd.dot | 18 + test/graphs/labelroot-fdl.dot | 19 + test/graphs/labelroot-fdr.dot | 19 + test/graphs/labelroot-ftc.dot | 20 + test/graphs/labelroot-ftd.dot | 19 + test/graphs/labelroot-ftl.dot | 20 + test/graphs/labelroot-ftr.dot | 20 + test/graphs/labelroot-nbc.dot | 19 + test/graphs/labelroot-nbd.dot | 18 + test/graphs/labelroot-nbl.dot | 19 + test/graphs/labelroot-nbr.dot | 19 + test/graphs/labelroot-ndc.dot | 18 + test/graphs/labelroot-ndd.dot | 17 + test/graphs/labelroot-ndl.dot | 18 + test/graphs/labelroot-ndr.dot | 18 + test/graphs/labelroot-ntc.dot | 19 + test/graphs/labelroot-ntd.dot | 18 + test/graphs/labelroot-ntl.dot | 19 + test/graphs/labelroot-ntr.dot | 19 + test/graphs/layer.dot | 11 + test/graphs/layer2.dot | 12 + test/graphs/layers.dot | 9 + test/graphs/ldbxtried.dot | 416 +++++ test/graphs/longflat.dot | 7 + test/graphs/lsunix1.dot | 55 + test/graphs/lsunix2.dot | 55 + test/graphs/lsunix3.dot | 55 + test/graphs/md5_dot.jpe_text | 185 ++ test/graphs/md5_orig.jpe_text | 197 ++ test/graphs/mike.dot | 42 + test/graphs/mode.dot | 374 ++++ test/graphs/multi.dot | 10 + test/graphs/newarrows.dot | 57 + test/graphs/ngk10_4.dot | 102 ++ test/graphs/nhg.dot | 13 + test/graphs/nojustify.dot | 9 + test/graphs/ordering.dot | 18 + test/graphs/overlap.dot | 110 ++ test/graphs/p.dot | 16 + test/graphs/p2.dot | 16 + test/graphs/p3.dot | 16 + test/graphs/p4.dot | 17 + test/graphs/pack.dot | 9 + test/graphs/pgram.dot | 91 + test/graphs/pm2way.dot | 126 ++ test/graphs/pmpipe.dot | 219 +++ test/graphs/polypoly.dot | 198 ++ test/graphs/ports.dot | 27 + test/graphs/proc3d.dot | 443 +++++ test/graphs/process.dot | 15 + test/graphs/ps.dot | 4 + test/graphs/ps_user_shapes.dot | 3 + test/graphs/pslib.dot | 78 + .../pydot_children_wrong_order_clustlabel.dot | 6 + .../pydot_children_wrong_order_style.dot | 36 + test/graphs/record.dot | 32 + test/graphs/record2.dot | 6 + test/graphs/records.dot | 17 + test/graphs/rootlabel.dot | 17 + test/graphs/rowcolsep.dot | 8 + test/graphs/rowe.dot | 72 + test/graphs/russian.dot | 9 + test/graphs/shapes.dot | 39 + test/graphs/shells.dot | 55 + test/graphs/size.dot | 62 + test/graphs/states.dot | 21 + test/graphs/structs.dot | 9 + test/graphs/train11.dot | 30 + test/graphs/trapeziumlr.dot | 79 + test/graphs/tree.dot | 20 + test/graphs/triedds.dot | 114 ++ test/graphs/try.dot | 15 + test/graphs/unix.dot | 53 + test/graphs/unix2.dot | 63 + test/graphs/unix2k.dot | 63 + test/graphs/url.dot | 41 + test/graphs/user_shapes.dot | 5 + test/graphs/viewfile.dot | 64 + test/graphs/viewport.dot | 486 +++++ test/graphs/weight.dot | 62 + test/graphs/world.dot | 67 + test/graphs/xx.dot | 916 ++++++++++ test/my_tests/escaped_newlines.dot | 8 + test/my_tests/html_labels.dot | 8 + test/my_tests/numeric_ids_unicode.dot | 6 + test/my_tests/parsing_test.dot | 47 + test/pydot_unittest.py | 376 ++++ 225 files changed, 16955 insertions(+) create mode 100644 test/from-past-to-future/AI.png create mode 100644 test/from-past-to-future/Agents.png create mode 100644 test/from-past-to-future/Automata.png create mode 100644 test/from-past-to-future/Berners_Lee.png create mode 100644 test/from-past-to-future/Biology.png create mode 100644 test/from-past-to-future/Chaos.png create mode 100644 test/from-past-to-future/Computers.png create mode 100644 test/from-past-to-future/Cryptography.png create mode 100644 test/from-past-to-future/Dertouzos.png create mode 100644 test/from-past-to-future/Ontology.png create mode 100644 test/from-past-to-future/Rejewski.png create mode 100644 test/from-past-to-future/Search_Engines.png create mode 100644 test/from-past-to-future/Semantic_Web.png create mode 100644 test/from-past-to-future/Small_World.png create mode 100644 test/from-past-to-future/Social_Networks.png create mode 100644 test/from-past-to-future/Turing.png create mode 100644 test/from-past-to-future/XML.png create mode 100644 test/from-past-to-future/from-past-to-future.dot create mode 100644 test/graphs/ER.dot create mode 100644 test/graphs/Heawood.dot create mode 100644 test/graphs/KW91.dot create mode 100644 test/graphs/Latin1.dot create mode 100644 test/graphs/NaN.dot create mode 100644 test/graphs/Petersen.dot create mode 100644 test/graphs/a.dot create mode 100644 test/graphs/abstract.dot create mode 100644 test/graphs/alf.dot create mode 100644 test/graphs/arrows.dot create mode 100644 test/graphs/arrowsize.dot create mode 100644 test/graphs/awilliams.dot create mode 100644 test/graphs/b.dot create mode 100644 test/graphs/b102.dot create mode 100644 test/graphs/b106.dot create mode 100644 test/graphs/b117.dot create mode 100644 test/graphs/b123.dot create mode 100644 test/graphs/b124.dot create mode 100644 test/graphs/b135.dot create mode 100644 test/graphs/b143.dot create mode 100644 test/graphs/b145.dot create mode 100644 test/graphs/b146.dot create mode 100644 test/graphs/b15.dot_crashes_dot_bus_error create mode 100644 test/graphs/b155.dot create mode 100644 test/graphs/b22.dot create mode 100644 test/graphs/b29.dot create mode 100644 test/graphs/b3.dot create mode 100644 test/graphs/b33.dot create mode 100644 test/graphs/b34.dot create mode 100644 test/graphs/b36.dot create mode 100644 test/graphs/b491.dot create mode 100644 test/graphs/b51.dot create mode 100644 test/graphs/b53.dot create mode 100644 test/graphs/b545.dot create mode 100644 test/graphs/b56.dot create mode 100644 test/graphs/b57.dot create mode 100644 test/graphs/b58.dot_crashes_dot_abort_trap create mode 100644 test/graphs/b60.dot create mode 100644 test/graphs/b62.dot create mode 100644 test/graphs/b68.dot create mode 100644 test/graphs/b69.dot create mode 100644 test/graphs/b7.dot create mode 100644 test/graphs/b71.dot create mode 100644 test/graphs/b73.dot create mode 100644 test/graphs/b73a.dot create mode 100644 test/graphs/b76.dot create mode 100644 test/graphs/b77.dot create mode 100644 test/graphs/b786.dot create mode 100644 test/graphs/b79.dot create mode 100644 test/graphs/b80.dot create mode 100644 test/graphs/b80a.dot create mode 100644 test/graphs/b85.dot create mode 100644 test/graphs/b94.dot create mode 100644 test/graphs/b993.dot create mode 100644 test/graphs/bad.dot create mode 100644 test/graphs/badvoro.dot create mode 100644 test/graphs/big.dot create mode 100644 test/graphs/biglabel.dot create mode 100644 test/graphs/cairo.dot create mode 100644 test/graphs/center.dot create mode 100644 test/graphs/clover.dot create mode 100644 test/graphs/clust.dot create mode 100644 test/graphs/clust1.dot create mode 100644 test/graphs/clust2.dot create mode 100644 test/graphs/clust3.dot create mode 100644 test/graphs/clust4.dot create mode 100644 test/graphs/clust5.dot create mode 100644 test/graphs/color.dot create mode 100644 test/graphs/colors.dot create mode 100644 test/graphs/colorscheme.dot create mode 100644 test/graphs/compound.dot create mode 100644 test/graphs/crazy.dot create mode 100644 test/graphs/ctext.dot create mode 100644 test/graphs/d.dot create mode 100644 test/graphs/dd.dot create mode 100644 test/graphs/decorate.dot create mode 100644 test/graphs/dfa.dot create mode 100644 test/graphs/dfd.ps create mode 100644 test/graphs/dir.dot create mode 100644 test/graphs/dpd.dot create mode 100644 test/graphs/edgeclip.dot create mode 100644 test/graphs/fig6.dot create mode 100644 test/graphs/fsm.dot create mode 100644 test/graphs/grammar.dot create mode 100644 test/graphs/hashtable.dot create mode 100644 test/graphs/honda-tokoro.dot create mode 100644 test/graphs/html.dot create mode 100644 test/graphs/html2.dot create mode 100644 test/graphs/in.dot create mode 100644 test/graphs/jcctree.dot create mode 100644 test/graphs/jsort.dot create mode 100644 test/graphs/labelclust-fbc.dot create mode 100644 test/graphs/labelclust-fbd.dot create mode 100644 test/graphs/labelclust-fbl.dot create mode 100644 test/graphs/labelclust-fbr.dot create mode 100644 test/graphs/labelclust-fdc.dot create mode 100644 test/graphs/labelclust-fdd.dot create mode 100644 test/graphs/labelclust-fdl.dot create mode 100644 test/graphs/labelclust-fdr.dot create mode 100644 test/graphs/labelclust-ftc.dot create mode 100644 test/graphs/labelclust-ftd.dot create mode 100644 test/graphs/labelclust-ftl.dot create mode 100644 test/graphs/labelclust-ftr.dot create mode 100644 test/graphs/labelclust-nbc.dot create mode 100644 test/graphs/labelclust-nbd.dot create mode 100644 test/graphs/labelclust-nbl.dot create mode 100644 test/graphs/labelclust-nbr.dot create mode 100644 test/graphs/labelclust-ndc.dot create mode 100644 test/graphs/labelclust-ndd.dot create mode 100644 test/graphs/labelclust-ndl.dot create mode 100644 test/graphs/labelclust-ndr.dot create mode 100644 test/graphs/labelclust-ntc.dot create mode 100644 test/graphs/labelclust-ntd.dot create mode 100644 test/graphs/labelclust-ntl.dot create mode 100644 test/graphs/labelclust-ntr.dot create mode 100644 test/graphs/labelroot-fbc.dot create mode 100644 test/graphs/labelroot-fbd.dot create mode 100644 test/graphs/labelroot-fbl.dot create mode 100644 test/graphs/labelroot-fbr.dot create mode 100644 test/graphs/labelroot-fdc.dot create mode 100644 test/graphs/labelroot-fdd.dot create mode 100644 test/graphs/labelroot-fdl.dot create mode 100644 test/graphs/labelroot-fdr.dot create mode 100644 test/graphs/labelroot-ftc.dot create mode 100644 test/graphs/labelroot-ftd.dot create mode 100644 test/graphs/labelroot-ftl.dot create mode 100644 test/graphs/labelroot-ftr.dot create mode 100644 test/graphs/labelroot-nbc.dot create mode 100644 test/graphs/labelroot-nbd.dot create mode 100644 test/graphs/labelroot-nbl.dot create mode 100644 test/graphs/labelroot-nbr.dot create mode 100644 test/graphs/labelroot-ndc.dot create mode 100644 test/graphs/labelroot-ndd.dot create mode 100644 test/graphs/labelroot-ndl.dot create mode 100644 test/graphs/labelroot-ndr.dot create mode 100644 test/graphs/labelroot-ntc.dot create mode 100644 test/graphs/labelroot-ntd.dot create mode 100644 test/graphs/labelroot-ntl.dot create mode 100644 test/graphs/labelroot-ntr.dot create mode 100644 test/graphs/layer.dot create mode 100644 test/graphs/layer2.dot create mode 100644 test/graphs/layers.dot create mode 100644 test/graphs/ldbxtried.dot create mode 100644 test/graphs/longflat.dot create mode 100644 test/graphs/lsunix1.dot create mode 100644 test/graphs/lsunix2.dot create mode 100644 test/graphs/lsunix3.dot create mode 100644 test/graphs/md5_dot.jpe_text create mode 100644 test/graphs/md5_orig.jpe_text create mode 100644 test/graphs/mike.dot create mode 100644 test/graphs/mode.dot create mode 100644 test/graphs/multi.dot create mode 100644 test/graphs/newarrows.dot create mode 100644 test/graphs/ngk10_4.dot create mode 100644 test/graphs/nhg.dot create mode 100644 test/graphs/nojustify.dot create mode 100644 test/graphs/ordering.dot create mode 100644 test/graphs/overlap.dot create mode 100644 test/graphs/p.dot create mode 100644 test/graphs/p2.dot create mode 100644 test/graphs/p3.dot create mode 100644 test/graphs/p4.dot create mode 100644 test/graphs/pack.dot create mode 100644 test/graphs/pgram.dot create mode 100644 test/graphs/pm2way.dot create mode 100644 test/graphs/pmpipe.dot create mode 100644 test/graphs/polypoly.dot create mode 100644 test/graphs/ports.dot create mode 100644 test/graphs/proc3d.dot create mode 100644 test/graphs/process.dot create mode 100644 test/graphs/ps.dot create mode 100644 test/graphs/ps_user_shapes.dot create mode 100644 test/graphs/pslib.dot create mode 100644 test/graphs/pydot_children_wrong_order_clustlabel.dot create mode 100644 test/graphs/pydot_children_wrong_order_style.dot create mode 100644 test/graphs/record.dot create mode 100644 test/graphs/record2.dot create mode 100644 test/graphs/records.dot create mode 100644 test/graphs/rootlabel.dot create mode 100644 test/graphs/rowcolsep.dot create mode 100644 test/graphs/rowe.dot create mode 100644 test/graphs/russian.dot create mode 100644 test/graphs/shapes.dot create mode 100644 test/graphs/shells.dot create mode 100644 test/graphs/size.dot create mode 100644 test/graphs/states.dot create mode 100644 test/graphs/structs.dot create mode 100644 test/graphs/train11.dot create mode 100644 test/graphs/trapeziumlr.dot create mode 100644 test/graphs/tree.dot create mode 100644 test/graphs/triedds.dot create mode 100644 test/graphs/try.dot create mode 100644 test/graphs/unix.dot create mode 100644 test/graphs/unix2.dot create mode 100644 test/graphs/unix2k.dot create mode 100644 test/graphs/url.dot create mode 100644 test/graphs/user_shapes.dot create mode 100644 test/graphs/viewfile.dot create mode 100644 test/graphs/viewport.dot create mode 100644 test/graphs/weight.dot create mode 100644 test/graphs/world.dot create mode 100644 test/graphs/xx.dot create mode 100644 test/my_tests/escaped_newlines.dot create mode 100644 test/my_tests/html_labels.dot create mode 100644 test/my_tests/numeric_ids_unicode.dot create mode 100644 test/my_tests/parsing_test.dot create mode 100644 test/pydot_unittest.py diff --git a/test/from-past-to-future/AI.png b/test/from-past-to-future/AI.png new file mode 100644 index 0000000000000000000000000000000000000000..5c5bcddc9401614e1167a3aa2fa48e4ee8c9f6a2 GIT binary patch literal 3998 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 LcKd^#%k%#L5(>Al literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Agents.png b/test/from-past-to-future/Agents.png new file mode 100644 index 0000000000000000000000000000000000000000..3716b015c11154e3fab04bb76a404b5d24fe28e9 GIT binary patch literal 8305 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 a8#XK-mq8j5+zb3U0Hg}nRH{_84F5kiw> literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Automata.png b/test/from-past-to-future/Automata.png new file mode 100644 index 0000000000000000000000000000000000000000..170a685f182319e468692f04b316ad6be7698d0d GIT binary patch literal 5007 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 HHj)1a-m&_d literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Biology.png b/test/from-past-to-future/Biology.png new file mode 100644 index 0000000000000000000000000000000000000000..c1b062c051acfff1b6e5ea88ff62aaf5de3746f2 GIT binary patch literal 11775 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 literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Chaos.png b/test/from-past-to-future/Chaos.png new file mode 100644 index 0000000000000000000000000000000000000000..b288253f948a6955b577bbd03c9a6f595095ef20 GIT binary patch literal 4830 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 literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Computers.png b/test/from-past-to-future/Computers.png new file mode 100644 index 0000000000000000000000000000000000000000..abc2889c7d0f0929bd50f8b5a7462e0af107d554 GIT binary patch literal 10328 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¨ZbTdo(s(p9j6R27$nN$b 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 E56P3y;Q#;t literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Dertouzos.png b/test/from-past-to-future/Dertouzos.png new file mode 100644 index 0000000000000000000000000000000000000000..fffb0d224635239959295ba5dad9a5873c988c24 GIT binary patch literal 5729 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 literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Rejewski.png b/test/from-past-to-future/Rejewski.png new file mode 100644 index 0000000000000000000000000000000000000000..ffd1bce331a30877f12b43e5f1222409daf0d9a4 GIT binary patch literal 6493 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 literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Search_Engines.png b/test/from-past-to-future/Search_Engines.png new file mode 100644 index 0000000000000000000000000000000000000000..b3c9e2441d515e3fed2d7fd349ecb51b90efdac8 GIT binary patch literal 5832 zcmV;(7B}gMP)_Clu!DfIC}`Y}h;auE z#%MNU7GIW^)x0GBUY_wK>Pw==6;X@?Fh&Fc*_Q!kUtk7i>*?<4nO<*q-?i%fF^Hfu zfW$<}&-2&qJNKS@zB*OseCJdR#2ABrQ=vX-11?Z7##q+@gpi~lyg0F8jMZc^9SBH) z0Ma!_Rki5zrFwg#jg5WVwgL#J|L2c{oSgH;h5-N=j5QeNV~qh2z?g(2yihF|V?CRd zdV3Scj-~qgbVWg`656*PS-}?s!KdNOs z#W(jh_xAT(u+t!fv>*^9ne6V?l1a|t;O#aDK(wvZJNpvOthz)&MvHbm2A zk}m`hVhm!Et{K?S4M9KzL5PA05)esAB^aR0R%CakGZ~B7Oi|}v;aVo!`P$m-;9&7J z*Vx95gAgKJA8u+2?>~?`b7t$)&zSQ3Gk^XtXSbhS&&e;v(`bLgi4|8Ai~s`w@Ekj} zwi*B+b+nw=vx{+iED-JOSN!9yk9;$1VHWh-_y3=KzPhmK}rvBZOS zl#+ntC_xPlbZ>qWn9SMjTbU)-G1XNZ%bgFlqc6YI`t;M6Kl_}??@#siW`dziIMlOo zqsi}MEY`{u3oS)O=i~pAUm8xT1L3U2Wck3Kv79}=`uXhS*%en_o%Z{WeCI)`+LzW| z(@ZPMD;G+Gj*i_w=$58zd^h#r7mD33+pnJPhY$h?2>?THZ44ySl_h0Cr<+WtE-5O4 z;B2!r5=|M$A51wEEIe`M^zQ?b{E~aJmvBiPZ>`V5CC8p=tO^{$nT;k z@*LQB8fFZ!y*E8=G6n!9()#|ENF<5M_=MikYMZy1B}t~L+E!8&XxYPhPuTrVh9T{q z2`taHcDA(lxDr{aB;Vn+YnrA20D+;)U7eT}Gn`O%_r3NU7X)zB6?m*Ce7LR0EO3L7 z__4mh{!p~0)Hm~ozi#Ua_zHc#0-wsUHV@Z+G|+IQM`ncM{Sli*ph)eJUMF+e6wkA71!hf^%JR${4SaU^fW;1NX6pEJBKZf@mDXS_`;sH^#qio!M3qx9~<;ah}8Jj0F0lfj-{muzP(Lvl$^A4)rGEgQCf1 zclwS6jct3{$K`W@aO$<4iSOKAQB}mHvr@jlNKI$Do0>?L&9AJoSS=Tv6)sHRhq*FB zI!2fv2uP6Ud>>)(lcySU`PhB8%q9rxkrx^rOmfxDm;Ng;j3uK)WP+f;c~cPxaH)sc zv|F)n={F0MnM_?$>jeM<@Go`I=(hdiHIAaHhnu=Xk)+egmKV8l-EM+Bx5F`-5vFnOzAsFt%FP?!-Z9OKf zUMIG8r%gJtB@^T=rvmHqYVpI%O0GRb-KQe(@m0S@QON^Hx{3{Ts5vuW{V zX#4)&ojbtFWunK!{B^rj-%O^{shWHb$Dh+byBmT(ezIyVLupNN>saYz_mn0qXdpoZb6HQ`tCi{ z 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 literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/Small_World.png b/test/from-past-to-future/Small_World.png new file mode 100644 index 0000000000000000000000000000000000000000..d4924162d3ee20b5d3c4bbb9f4a886bcdca947c6 GIT binary patch literal 3370 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 P00000NkvXXu0mjf>STh- literal 0 HcmV?d00001 diff --git a/test/from-past-to-future/from-past-to-future.dot b/test/from-past-to-future/from-past-to-future.dot new file mode 100644 index 0000000..de6b162 --- /dev/null +++ b/test/from-past-to-future/from-past-to-future.dot @@ -0,0 +1,108 @@ +digraph G { + compound=true; + ranksep=1.25; + label="From Past to Future..."; + + node [shape=plaintext, fontsize=16]; + + bgcolor=white; + edge [arrowsize=1, color=black]; + + /* Nodes */ + subgraph cluster_Computers {label="Computers"; labelloc="b"; Computers_icon}; + Computers_icon [label="", shape=box, style=invis, shapefile="Computers.png"]; + + subgraph cluster_Semantic_Web {label="Semantic Web"; labelloc="b"; Semantic_Web_icon}; + Semantic_Web_icon [label="", shape=box, style=invis, shapefile="Semantic_Web.png"]; + + subgraph cluster_Cryptography {label="Cryptography"; labelloc="b"; Cryptography_icon}; + Cryptography_icon [label="", shape=box, style=invis, shapefile="Cryptography.png"]; + + subgraph cluster_Automata {label="Automata"; labelloc="b"; Automata_icon}; + Automata_icon [label="", shape=box, style=invis, shapefile="Automata.png"]; + + subgraph cluster_AI {label="A.I."; labelloc="b"; AI_icon}; + AI_icon [label="", shape=box, style=invis, shapefile="AI.png"]; + + subgraph cluster_Chaos {label="Chaos / Fractals"; labelloc="b"; Chaos_icon}; + Chaos_icon [label="", shape=box, style=invis, shapefile="Chaos.png"]; + + subgraph cluster_XML {label="XML / RDF / URI"; labelloc="b"; XML_icon}; + XML_icon [label="", shape=box, style=invis, shapefile="XML.png"]; + + subgraph cluster_Ontology {label="Ontology / Clustering"; labelloc="b"; Ontology_icon}; + Ontology_icon [label="", shape=box, style=invis, shapefile="Ontology.png"]; + + subgraph cluster_Biology {label="Biology / Neurons"; labelloc="b"; Biology_icon}; + Biology_icon [label="", shape=box, style=invis, shapefile="Biology.png"]; + + subgraph cluster_Agents {label="Agents / Security"; labelloc="b"; Agents_icon}; + Agents_icon [label="", shape=box, style=invis, shapefile="Agents.png"]; + + subgraph cluster_Small_World {label="The Small World Project"; labelloc="b"; Small_World_icon}; + Small_World_icon [label="", shape=box, style=invis, shapefile="Small_World.png"]; + + subgraph cluster_Social_Networks {label="Social Networks"; labelloc="b"; Social_Networks_icon}; + Social_Networks_icon [label="", shape=box, style=invis, shapefile="Social_Networks.png"]; + + subgraph cluster_Search_Engines {label="Search Engines"; labelloc="b"; Search_Engines_icon}; + Search_Engines_icon [label="", shape=box, style=invis, shapefile="Search_Engines.png"]; + + subgraph cluster_Turing {label="A. Turing"; labelloc="b"; Turing_icon}; + Turing_icon [label="", shape=box, style=invis, shapefile="Turing.png"]; + + subgraph cluster_Rejewski {label="M. Rejewski"; labelloc="b"; Rejewski_icon}; + Rejewski_icon [label="", shape=box, style=invis, shapefile="Rejewski.png"]; + + subgraph cluster_Dertouzos {label="M. Dertouzos"; labelloc="b"; Dertouzos_icon}; + Dertouzos_icon [label="", shape=box, style=invis, shapefile="Dertouzos.png"]; + + subgraph cluster_Berners_Lee {label="T. Berners-Lee"; labelloc="b"; Berners_Lee_icon}; + Berners_Lee_icon [label="", shape=box, style=invis, shapefile="Berners_Lee.png"]; + + /* Relationships */ + Computers_icon -> Semantic_Web_icon; + Semantic_Web_icon -> Computers_icon; + Cryptography_icon -> Semantic_Web_icon; + Cryptography_icon -> Computers_icon; + Automata_icon -> Computers_icon; + AI_icon -> Automata_icon; + Automata_icon -> AI_icon; + Chaos_icon -> Computers_icon; + Chaos_icon -> AI_icon; + AI_icon -> Chaos_icon; + Computers_icon -> Chaos_icon; + XML_icon -> Semantic_Web_icon; + XML_icon -> Computers_icon; + Computers_icon -> XML_icon; + Ontology_icon -> Semantic_Web_icon; + Biology_icon -> AI_icon; + Biology_icon -> Chaos_icon; + Chaos_icon -> Biology_icon; + Chaos_icon -> Semantic_Web_icon; + Agents_icon -> Semantic_Web_icon; + Semantic_Web_icon -> Agents_icon; + Agents_icon -> AI_icon; + AI_icon -> Agents_icon; + Small_World_icon -> Chaos_icon; + Small_World_icon -> Agents_icon; + Small_World_icon -> Biology_icon; + Biology_icon -> Small_World_icon; + Social_Networks_icon -> Small_World_icon; + Social_Networks_icon -> Biology_icon; + Search_Engines_icon -> Semantic_Web_icon; + Computers_icon -> Search_Engines_icon; + Turing_icon -> Cryptography_icon; + Turing_icon -> Computers_icon; + Turing_icon -> Automata_icon; + Rejewski_icon -> Turing_icon; + Rejewski_icon -> Cryptography_icon; + Dertouzos_icon -> Computers_icon; + Dertouzos_icon -> Berners_Lee_icon; + Berners_Lee_icon -> Semantic_Web_icon; + + + { rank=same; Rejewski_icon; Turing_icon; Dertouzos_icon; Berners_Lee_icon }; + { rank=same; Biology_icon; AI_icon; Social_Networks_icon }; + +} diff --git a/test/graphs/ER.dot b/test/graphs/ER.dot new file mode 100644 index 0000000..55060f2 --- /dev/null +++ b/test/graphs/ER.dot @@ -0,0 +1,22 @@ +graph ER { + node [shape=box]; course; institute; student; + node [shape=ellipse]; {node [label="name"] name0; name1; name2;} + code; grade; number; + node [shape=diamond,style=filled,color=lightgrey]; "C-I"; "S-C"; "S-I"; + + name0 -- course; + code -- course; + course -- "C-I" [label="n",len=1.00]; + "C-I" -- institute [label="1",len=1.00]; + institute -- name1; + institute -- "S-I" [label="1",len=1.00]; + "S-I" -- student [label="n",len=1.00]; + student -- grade; + student -- name2; + student -- number; + student -- "S-C" [label="m",len=1.00]; + "S-C" -- course [label="n",len=1.00]; + + label = "\n\nEntity Relation Diagram\ndrawn by NEATO"; + fontsize=20; +} diff --git a/test/graphs/Heawood.dot b/test/graphs/Heawood.dot new file mode 100644 index 0000000..17fac56 --- /dev/null +++ b/test/graphs/Heawood.dot @@ -0,0 +1,31 @@ +/* + * The transitive 6-net, also known as Heawood's graph, + * can be used to test the "stability points" of the layout + * algorithm. + + * The "ideal" layout occurs when len="2.5". The layout + * loses the regularity when smaller values are used. + */ +graph "Heawood" { + node [ + fontname = "Arial" + label = "\N" + shape = "circle" + width = "0.50000" + height = "0.500000" + color = "black" + ] + edge [ + color = "black" + ] + /* The outer wheel */ + "0" -- "1" -- "2" -- "3" -- "4" -- "5" -- "6" -- "7" -- "8" -- "9" -- "10" -- "11" -- "12" -- "13" -- "0"; + /* The internal edges. The len = makes them internal */ + "0" -- "5" [len = 2.5]; + "2" -- "7" [len = 2.5]; + "4" -- "9" [len = 2.5]; + "6" -- "11" [len = 2.5]; + "8" -- "13" [len = 2.5]; + "10" -- "1" [len = 2.5]; + "12" -- "3" [len = 2.5]; +} diff --git a/test/graphs/KW91.dot b/test/graphs/KW91.dot new file mode 100644 index 0000000..6c84048 --- /dev/null +++ b/test/graphs/KW91.dot @@ -0,0 +1,20 @@ +digraph G { + style=bold; + subgraph cluster_outer { + Act_1 -> Act_21; + Act_1 -> Act_23; + Act_25 -> Act_3; + subgraph cluster_inner { + label = " Act_2"; + {Act_21 -> Act_22 [minlen=2]; rank=same;} + Act_22 -> Act_23; + Act_22 -> Act_24; + {Act_23 -> Act_24 [minlen=2]; rank=same;} + Act_23 -> Act_25; + Act_24 -> Act_25; + } + } + Ext_1 -> Act_1; + Act_3 -> Ext_2; + Ext_3 -> Act_24; +} diff --git a/test/graphs/Latin1.dot b/test/graphs/Latin1.dot new file mode 100644 index 0000000..7b22a3c --- /dev/null +++ b/test/graphs/Latin1.dot @@ -0,0 +1,5 @@ +digraph G { +graph [charset=latin1] +node [fontsize=10] +a [label = ""]; +} diff --git a/test/graphs/NaN.dot b/test/graphs/NaN.dot new file mode 100644 index 0000000..200540c --- /dev/null +++ b/test/graphs/NaN.dot @@ -0,0 +1,126 @@ +digraph xyz { +orientation=landscape; +ratio=compress; +size="16,10"; +AbstractMemory -> Memory; +AliasedMemory -> AliasedMemory; +AliasedMemory -> Memory; +Architecture -> ROOT; +Assembly -> ROOT; +AtomProperties -> NRAtom; +AtomWr -> Wr; +Break -> Break; +Break -> Target; +Breakpoint -> Breakpoint; +Breakpoint -> Event; +Breakpoint -> ROOT; +CDB -> Target; +CDB -> Thread; +CommonFrame -> Target; +ControlOps -> InterpF; +Displayed -> Displayed; +Displayed -> InterpTypes; +ETimer -> RTHeapRep; +Event -> Event; +Event -> ROOT; +Event -> Target; +EventHandler -> ROOT; +EventHandler -> StandardEvents; +Expression -> ROOT; +ExpressionServer -> Expression; +FollowBreakpoint -> Breakpoint; +Formatter -> ROOT; +Formatter -> Thread; +Frame -> Frame; +Frame -> Memory; +Frame -> Target; +FrameClass -> Frame; +IntIntTbl -> IntIntTbl; +IntIntTbl -> ROOT; +Interp -> InterpF; +Interp -> ROOT; +InterpF -> Interp; +InterpF -> InterpF; +InterpF -> ROOT; +InterpScan -> TokenStream; +InterpTypes -> InterpTypes; +InterpTypes -> ROOT; +List -> Thread; +LoadState -> LoadState; +LoadState -> LoadStateRep; +LoadState -> ROOT; +LoadStateRep -> LoadState; +LocationRep -> Memory; +MC68Frame -> CommonFrame; +MC68GCommonFrame -> EventHandler; +MUTEX -> ROOT; +Memory -> Displayed; +Memory -> InterpTypes; +MipsFrame -> CommonFrame; +MipsFrame -> InterpTypes; +MipsGCommonFrame -> EventHandler; +NRAtom -> AtomProperties; +NRAtom -> ROOT; +NopBreakpoint -> Breakpoint; +PSFormatter -> InterpTypes; +PSInterp -> InterpTypes; +PSLoadState -> InterpTypes; +PSMemory -> InterpTypes; +ProtectedWire -> ProtectedWire; +ProtectedWire -> Wire; +RTHeap -> RTHeapRep; +RTHeapRep -> ROOT; +Rd -> RdClass; +RdClass -> MUTEX; +RegisterMemory -> Memory; +Scope -> ROOT; +Scope -> Scope; +Scope -> Target; +SourceLoc -> Target; +SourceMap -> ROOT; +SparcFrame -> CommonFrame; +SparcGCommonFrame -> EventHandler; +StandardEvents -> StandardEvents; +StandardEvents -> Target; +StreamWire -> Wire; +Symbol -> Displayed; +Symbol -> Symbol; +TThread -> ROOT; +TThread -> Target; +Target -> Displayed; +Target -> Event; +Target -> FrameClass; +Target -> ROOT; +Target -> TThread; +Target -> Target; +Target -> TargetF; +Target -> Thread; +TargetF -> Target; +TargetState -> Assembly; +TextRd -> Rd; +TextWr -> Wr; +Thread -> ROOT; +Thread -> Thread; +TokenStream -> ROOT; +TokenStream -> TokenStream; +Trap -> ROOT; +TrapMemory -> Memory; +UFileRd -> Rd; +UFileRd -> UFileRd; +UFileWr -> UFileWr; +UFileWr -> Wr; +UnixHandler -> Event; +UnixHandler -> UnixHandler; +UserBreak -> Break; +UserBreak -> Breakpoint; +UserBreak -> Event; +UserBreak -> Trap; +UserBreak -> UserBreak; +VaxFrame -> CommonFrame; +VaxGCommonFrame -> EventHandler; +Wire -> ROOT; +Wire -> TrapMemory; +Wire -> Wire; +Wr -> WrClass; +WrClass -> MUTEX; +} diff --git a/test/graphs/Petersen.dot b/test/graphs/Petersen.dot new file mode 100644 index 0000000..09d0001 --- /dev/null +++ b/test/graphs/Petersen.dot @@ -0,0 +1,48 @@ +/* + * The transitive 5-net, also known as Petersen's graph, + * can be used to test the "stability points" of the layout + * algorithm. + * + * The "ideal" layout is achieved for certain random seed + * values when len=1.5. For len=2.5 or above, the layout + * is stable. Sometimes, the graph is rendered "inside-out". + */ +graph "Petersen" { + node [ + fontname = "Arial" + label = "\N" + shape = "circle" + width = "0.400000" + height = "0.400000" + color = "black" + ] + edge [ + color = "black" + ] + /* Outer wheel. The len= is what makes it outer */ + "0" -- "1" -- "2" -- "3" -- "4" -- "0" [ + color = "blue" + len = 2.6 + ] + "0" -- "5" [ + color = "red" + weight = "5" + ] + "1" -- "6" [ + color = "red" + weight = "5" + ] + "2" -- "7" [ + color = "red" + weight = "5" + ] + "3" -- "8" [ + color = "red" + weight = "5" + ] + "4" -- "9" [ + color = "red" + weight = "5" + ] + "5" -- "7" -- "9" -- "6" -- "8" -- "5"; +} diff --git a/test/graphs/a.dot b/test/graphs/a.dot new file mode 100644 index 0000000..344955c --- /dev/null +++ b/test/graphs/a.dot @@ -0,0 +1,4 @@ +digraph G { + a -> b + label="this is a graph" +} diff --git a/test/graphs/abstract.dot b/test/graphs/abstract.dot new file mode 100644 index 0000000..08955e1 --- /dev/null +++ b/test/graphs/abstract.dot @@ -0,0 +1,71 @@ +digraph abstract { + size="6,6"; + S24 -> 27; + S24 -> 25; + S1 -> 10; + S1 -> 2; + S35 -> 36; + S35 -> 43; + S30 -> 31; + S30 -> 33; + 9 -> 42; + 9 -> T1; + 25 -> T1; + 25 -> 26; + 27 -> T24; + 2 -> 3; + 2 -> 16; + 2 -> 17; + 2 -> T1; + 2 -> 18; + 10 -> 11; + 10 -> 14; + 10 -> T1; + 10 -> 13; + 10 -> 12; + 31 -> T1; + 31 -> 32; + 33 -> T30; + 33 -> 34; + 42 -> 4; + 26 -> 4; + 3 -> 4; + 16 -> 15; + 17 -> 19; + 18 -> 29; + 11 -> 4; + 14 -> 15; + 37 -> 39; + 37 -> 41; + 37 -> 38; + 37 -> 40; + 13 -> 19; + 12 -> 29; + 43 -> 38; + 43 -> 40; + 36 -> 19; + 32 -> 23; + 34 -> 29; + 39 -> 15; + 41 -> 29; + 38 -> 4; + 40 -> 19; + 4 -> 5; + 19 -> 21; + 19 -> 20; + 19 -> 28; + 5 -> 6; + 5 -> T35; + 5 -> 23; + 21 -> 22; + 20 -> 15; + 28 -> 29; + 6 -> 7; + 15 -> T1; + 22 -> 23; + 22 -> T35; + 29 -> T30; + 7 -> T8; + 23 -> T24; + 23 -> T1; +} diff --git a/test/graphs/alf.dot b/test/graphs/alf.dot new file mode 100644 index 0000000..cf58f43 --- /dev/null +++ b/test/graphs/alf.dot @@ -0,0 +1,32 @@ +digraph Alf { +size = "6,9"; +node [ shape = record ]; +Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"]; +Nontype_decl [ label = "Nontype_decl|{type}"]; +Defined_decl [ label = "Defined_decl|{linkage}"]; +Data_decl [ label = "Data_decl|{storage_class}"]; +Function_decl [ label = "Function_decl|{formals|defaults}"]; +Data [ label = "Data|{initializer}"]; +Function [ label = "Function|{body}"]; +Constructor [ label = "Constructor|{member_initializers}"]; +Aggregate -> Type_decl ; +Class -> Aggregate; +Union -> Aggregate; +Data -> Data_decl; +Data -> Defn; +Data_decl -> Defined_decl; +Data_member -> Nontype_decl ; +Defined_decl -> Nontype_decl; +Defn -> Defined_decl; +Enum -> Type_decl ; +Enumerator -> Nontype_decl ; +Function -> Defn; +Function -> Function_decl; +Constructor -> Function; +Destructor -> Function; +Function_decl -> Defined_decl; +Nontype_decl -> Decl ; +Template_type_arg -> Type_decl ; +Type_decl -> Decl ; +Typedef -> Type_decl ; +} diff --git a/test/graphs/arrows.dot b/test/graphs/arrows.dot new file mode 100644 index 0000000..49416d6 --- /dev/null +++ b/test/graphs/arrows.dot @@ -0,0 +1,57 @@ +digraph G { + // leave some space for the head/taillabels + graph [ranksep=1.5 splines=true overlap=false] + + // to avoid confusion, remember this: + // it's spelt tail/head, but it's read start/end + + // emphasize theatrically + // show only explicitly given head/tails + // put head/tail labels farther from the node +// edge [arrowsize=2 dir=none labeldistance=3] + edge [dir=none labeldistance=3] + + // not interested in node labels + node [shape=circle width=0.5 label=""] + + { + edge [samehead=ahead samearrowhead=1] + a->Z [arrowtail=none taillabel=none] + b->Z [arrowtail=normal taillabel=normal] + c->Z [arrowtail=inv taillabel=inv] + d->Z [arrowtail=dot taillabel=dot] + e->Z [arrowtail=odot taillabel=odot] + f->Z [arrowtail=invdot taillabel=invdot] + g->Z [arrowtail=invodot taillabel=invodot] + h->Z [arrowtail=open taillabel=open] + i->Z [arrowtail=halfopen taillabel=halfopen arrowhead=inv headlabel=samehead] + j->Z [arrowtail=empty taillabel=empty] + k->Z [arrowtail=invempty taillabel=invempty] + l->Z [arrowtail=diamond taillabel=diamond] + m->Z [arrowtail=odiamond taillabel=odiamond] + n->Z [arrowtail=box taillabel=box] + o->Z [arrowtail=obox taillabel=obox] + p->Z [arrowtail=tee taillabel=tee] + q->Z [arrowtail=crow taillabel=crow] + } + { + edge [sametail=atail samearrowtail=1] + Z->A [arrowhead=none headlabel=none] + Z->B [arrowhead=normal headlabel=normal] + Z->C [arrowhead=inv headlabel=inv] + Z->D [arrowhead=dot headlabel=dot] + Z->E [arrowhead=odot headlabel=odot] + Z->F [arrowhead=invdot headlabel=invdot] + Z->G [arrowhead=invodot headlabel=invodot] + Z->H [arrowhead=open headlabel=open] + Z->I [arrowhead=halfopen headlabel=halfopen arrowtail=inv taillabel=sametail] + Z->J [arrowhead=empty headlabel=empty] + Z->K [arrowhead=invempty headlabel=invempty] + Z->L [arrowhead=diamond headlabel=diamond] + Z->M [arrowhead=odiamond headlabel=odiamond] + Z->N [arrowhead=box headlabel=box] + Z->O [arrowhead=obox headlabel=obox] + Z->P [arrowhead=tee headlabel=tee] + Z->Q [arrowhead=crow headlabel=crow] + } +} diff --git a/test/graphs/arrowsize.dot b/test/graphs/arrowsize.dot new file mode 100644 index 0000000..975b732 --- /dev/null +++ b/test/graphs/arrowsize.dot @@ -0,0 +1,56 @@ +digraph G { + // leave some space for the head/taillabels + graph [ranksep=1.5 splines=true overlap=false] + + // to avoid confusion, remember this: + // it's spelt tail/head, but it's read start/end + + // emphasize theatrically + // show only explicitly given head/tails + // put head/tail labels farther from the node + edge [dir=none labeldistance=3] + + // not interested in node labels + node [shape=circle width=0.5 label=""] + + { + edge [arrowsize=2 samehead=ahead samearrowhead=1] + a->Z [arrowtail=none taillabel=none] + b->Z [arrowtail=normal taillabel=normal] + c->Z [arrowtail=inv taillabel=inv] + d->Z [arrowtail=dot taillabel=dot] + e->Z [arrowtail=odot taillabel=odot] + f->Z [arrowtail=invdot taillabel=invdot] + g->Z [arrowtail=invodot taillabel=invodot] + h->Z [arrowtail=open taillabel=open] + i->Z [arrowtail=halfopen taillabel=halfopen arrowhead=inv headlabel=samehead] + j->Z [arrowtail=empty taillabel=empty] + k->Z [arrowtail=invempty taillabel=invempty] + l->Z [arrowtail=diamond taillabel=diamond] + m->Z [arrowtail=odiamond taillabel=odiamond] + n->Z [arrowtail=box taillabel=box] + o->Z [arrowtail=obox taillabel=obox] + p->Z [arrowtail=tee taillabel=tee] + q->Z [arrowtail=crow taillabel=crow] + } + { + edge [arrowsize=4 sametail=atail samearrowtail=1] + Z->A [arrowhead=none headlabel=none] + Z->B [arrowhead=normal headlabel=normal] + Z->C [arrowhead=inv headlabel=inv] + Z->D [arrowhead=dot headlabel=dot] + Z->E [arrowhead=odot headlabel=odot] + Z->F [arrowhead=invdot headlabel=invdot] + Z->G [arrowhead=invodot headlabel=invodot] + Z->H [arrowhead=open headlabel=open] + Z->I [arrowhead=halfopen headlabel=halfopen arrowtail=inv taillabel=sametail] + Z->J [arrowhead=empty headlabel=empty] + Z->K [arrowhead=invempty headlabel=invempty] + Z->L [arrowhead=diamond headlabel=diamond] + Z->M [arrowhead=odiamond headlabel=odiamond] + Z->N [arrowhead=box headlabel=box] + Z->O [arrowhead=obox headlabel=obox] + Z->P [arrowhead=tee headlabel=tee] + Z->Q [arrowhead=crow headlabel=crow] + } +} diff --git a/test/graphs/awilliams.dot b/test/graphs/awilliams.dot new file mode 100644 index 0000000..7f01a14 --- /dev/null +++ b/test/graphs/awilliams.dot @@ -0,0 +1,188 @@ +digraph pvn { + ordering=out; + + node_1 -> node_2; + node_1 [label="ID: 1\ntype: 48\nnbr out: 0\nnbr chi: 11"]; + node_2 [label="ID: 2\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_3; + node_3 [label="ID: 3\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_4; + node_4 [label="ID: 4\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_5; + node_5 [label="ID: 5\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_6; + node_6 [label="ID: 6\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_7; + node_7 [label="ID: 7\ntype: 49\nnbr out: 0\nnbr chi: 0"]; + node_7 -> node_8; + node_8 [label="ID: 8\ntype: 45\nnbr out: 2\nnbr chi: 0"]; + node_8 -> node_9; + node_9 [label="ID: 9\ntype: 48\nnbr out: 0\nnbr chi: 4"]; + node_9 -> node_10; + node_10 [label="ID: 10\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_9 -> node_11; + node_11 [label="ID: 11\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_9 -> node_12; + node_12 [label="ID: 12\ntype: 5\nnbr out: 0\nnbr chi: 0"]; + node_9 -> node_13; + node_13 [label="ID: 13\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_8 -> node_14; + node_14 [label="ID: 14\ntype: 39\nnbr out: 1\nnbr chi: 0"]; + node_14 -> node_15; + node_15 [label="ID: 15\ntype: 55\nnbr out: 0\nnbr chi: 0"]; + node_15 -> node_16; + node_16 [label="ID: 16\ntype: 48\nnbr out: 0\nnbr chi: 3"]; + node_16 -> node_17; + node_17 [label="ID: 17\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_16 -> node_18; + node_18 [label="ID: 18\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_16 -> node_19; + node_19 [label="ID: 19\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_19 -> node_20; + node_20 [label="ID: 20\ntype: 48\nnbr out: 0\nnbr chi: 5"]; + node_20 -> node_21; + node_21 [label="ID: 21\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_20 -> node_22; + node_22 [label="ID: 22\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_20 -> node_23; + node_23 [label="ID: 23\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_20 -> node_24; + node_24 [label="ID: 24\ntype: 5\nnbr out: 0\nnbr chi: 0"]; + node_20 -> node_25; + node_25 [label="ID: 25\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_19 -> node_26; + node_26 [label="ID: 26\ntype: 41\nnbr out: 12\nnbr chi: 0"]; + node_26 -> node_27; + node_27 [label="ID: 27\ntype: 48\nnbr out: 0\nnbr chi: 5"]; + node_27 -> node_28; + node_28 [label="ID: 28\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_27 -> node_29; + node_29 [label="ID: 29\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_27 -> node_30; + node_30 [label="ID: 30\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_27 -> node_31; + node_31 [label="ID: 31\ntype: 5\nnbr out: 0\nnbr chi: 0"]; + node_27 -> node_32; + node_32 [label="ID: 32\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_27; + node_26 -> node_33; + node_33 [label="ID: 33\ntype: 48\nnbr out: 0\nnbr chi: 5"]; + node_33 -> node_34; + node_34 [label="ID: 34\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_33 -> node_35; + node_35 [label="ID: 35\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_33 -> node_36; + node_36 [label="ID: 36\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_33 -> node_37; + node_37 [label="ID: 37\ntype: 20\nnbr out: 0\nnbr chi: 0"]; + node_33 -> node_38; + node_38 [label="ID: 38\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_15 -> node_39; + node_39 [label="ID: 39\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_39 -> node_40; + node_40 [label="ID: 40\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_39 -> node_41; + node_41 [label="ID: 41\ntype: 48\nnbr out: 0\nnbr chi: 3"]; + node_41 -> node_42; + node_42 [label="ID: 42\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_41 -> node_43; + node_43 [label="ID: 43\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_41 -> node_44; + node_44 [label="ID: 44\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_15 -> node_45; + node_45 [label="ID: 45\ntype: 48\nnbr out: 0\nnbr chi: 4"]; + node_45 -> node_46; + node_46 [label="ID: 46\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_45 -> node_47; + node_47 [label="ID: 47\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_47 -> node_48; + node_48 [label="ID: 48\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_47 -> node_49; + node_49 [label="ID: 49\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_45 -> node_50; + node_50 [label="ID: 50\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_45 -> node_51; + node_51 [label="ID: 51\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_51 -> node_52; + node_52 [label="ID: 52\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_52 -> node_53; + node_53 [label="ID: 53\ntype: 54\nnbr out: 0\nnbr chi: 0"]; + node_52 -> node_54; + node_54 [label="ID: 54\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_51 -> node_55; + node_55 [label="ID: 55\ntype: 48\nnbr out: 0\nnbr chi: 3"]; + node_55 -> node_56; + node_56 [label="ID: 56\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_55 -> node_57; + node_57 [label="ID: 57\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_55 -> node_58; + node_58 [label="ID: 58\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_15 -> node_59; + node_59 [label="ID: 59\ntype: 48\nnbr out: 0\nnbr chi: 5"]; + node_59 -> node_60; + node_60 [label="ID: 60\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_59 -> node_61; + node_61 [label="ID: 61\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_59 -> node_62; + node_62 [label="ID: 62\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_59 -> node_63; + node_63 [label="ID: 63\ntype: 5\nnbr out: 0\nnbr chi: 0"]; + node_59 -> node_64; + node_64 [label="ID: 64\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_15 -> node_65; + node_65 [label="ID: 65\ntype: 48\nnbr out: 0\nnbr chi: 5"]; + node_65 -> node_66; + node_66 [label="ID: 66\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_65 -> node_67; + node_67 [label="ID: 67\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_65 -> node_68; + node_68 [label="ID: 68\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_65 -> node_69; + node_69 [label="ID: 69\ntype: 20\nnbr out: 0\nnbr chi: 0"]; + node_65 -> node_70; + node_70 [label="ID: 70\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_14 -> node_71; + node_71 [label="ID: 71\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_71 -> node_72; + node_72 [label="ID: 72\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_71 -> node_73; + node_73 [label="ID: 73\ntype: 48\nnbr out: 0\nnbr chi: 3"]; + node_73 -> node_74; + node_74 [label="ID: 74\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_73 -> node_75; + node_75 [label="ID: 75\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_73 -> node_76; + node_76 [label="ID: 76\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_8 -> node_77; + node_77 [label="ID: 77\ntype: 45\nnbr out: 1\nnbr chi: 0"]; + node_77 -> node_78; + node_78 [label="ID: 78\ntype: 16\nnbr out: 0\nnbr chi: 0"]; + node_77 -> node_79; + node_79 [label="ID: 79\ntype: 48\nnbr out: 0\nnbr chi: 3"]; + node_79 -> node_80; + node_80 [label="ID: 80\ntype: 14\nnbr out: 0\nnbr chi: 0"]; + node_79 -> node_81; + node_81 [label="ID: 81\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_79 -> node_82; + node_82 [label="ID: 82\ntype: 6\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_83; + node_83 [label="ID: 83\ntype: 38\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_84; + node_84 [label="ID: 84\ntype: 8\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_85; + node_85 [label="ID: 85\ntype: 1\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_86; + node_86 [label="ID: 86\ntype: 5\nnbr out: 0\nnbr chi: 0"]; + node_1 -> node_87; + node_87 [label="ID: 87\ntype: 16\nnbr out: 0\nnbr chi: 0"]; +} diff --git a/test/graphs/b.dot b/test/graphs/b.dot new file mode 100644 index 0000000..d84143f --- /dev/null +++ b/test/graphs/b.dot @@ -0,0 +1,13 @@ +digraph automata_0 { + size ="8.5, 11"; + node [shape = circle]; + 0 [ style = filled, color=lightgrey ]; + 2 [ shape = doublecircle ]; + 0 -> 2 [ label = "a " ]; + 0 -> 1 [ label = "other " ]; + 1 -> 2 [ label = "a " ]; + 1 -> 1 [ label = "other " ]; + 2 -> 2 [ label = "a " ]; + 2 -> 1 [ label = "other " ]; + "Machine: a" [ shape = plaintext ]; +} \ No newline at end of file diff --git a/test/graphs/b102.dot b/test/graphs/b102.dot new file mode 100644 index 0000000..cd0b481 --- /dev/null +++ b/test/graphs/b102.dot @@ -0,0 +1,916 @@ +digraph inheritance +{ + Node54 [shape="box",label="ASMETTYP.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",style="filled" fontcolor="white"]; + Node55 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node55 [shape="box",label="MNISOCHR.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_i_s_o_c_h_r_8_h.html"]; + Node56 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node56 [shape="box",label="mngpar.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngpar_8cpp.html"]; + Node57 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node57 [shape="box",label="MnGParAendern_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_aendern__ia_8h.html"]; + Node58 -> Node57 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node58 [shape="box",label="MNGPARAE.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_g_p_a_r_a_e_8_h.html"]; + Node59 -> Node58 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node59 [shape="box",label="mngparae.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngparae_8cpp.html"]; + Node60 -> Node58 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node60 [shape="box",label="mngrwin.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngrwin_8cpp.html"]; + Node61 -> Node58 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node61 [shape="box",label="mnmenu.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmenu_8cpp.html"]; + Node62 -> Node57 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node62 [shape="box",label="MnGParAendern_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_aendern__ia_8cpp.html"]; + Node63 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node63 [shape="box",label="MnGParIsochronen_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_isochronen__ia_8h.html"]; + Node57 -> Node63 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node64 -> Node63 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node64 [shape="box",label="MnGParIsochronen_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_isochronen__ia_8cpp.html"]; + Node65 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node65 [shape="box",label="mniastat.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mniastat_8cpp.html"]; + Node66 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node66 [shape="box",label="MNISOCHR.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_i_s_o_c_h_r_8_c_p_p.html"]; + Node67 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node67 [shape="box",label="MnIsochr_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr__ia_8h.html"]; + Node66 -> Node67 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node68 -> Node67 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node68 [shape="box",label="MnIsochr_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr__ia_8cpp.html"]; + Node69 -> Node67 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node69 [shape="box",label="MnIsochrOV_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_o_v__ia_8cpp.html"]; + Node70 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node70 [shape="box",label="MnIsochrIV_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_i_v__ia_8h.html"]; + Node67 -> Node70 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node71 -> Node70 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node71 [shape="box",label="MnIsochrIV_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_i_v__ia_8cpp.html"]; + Node72 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node72 [shape="box",label="MnIsochrOV_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_o_v__ia_8h.html"]; + Node67 -> Node72 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node69 -> Node72 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node73 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node73 [shape="box",label="mnloesch.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnloesch_8cpp.html"]; + Node74 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node74 [shape="box",label="mnvsys.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnvsys_8cpp.html"]; + Node75 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node75 [shape="box",label="cisochrones.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cisochrones_8h.html"]; + Node76 -> Node75 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node76 [shape="box",label="canalysis.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$canalysis_8cpp.html"]; + Node77 -> Node75 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node77 [shape="box",label="cisochrones.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cisochrones_8cpp.html"]; + Node77 -> Node55 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node78 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node78 [shape="box",label="ASMETTYP.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_a_s_m_e_t_t_y_p_8_c_p_p.html"]; + Node79 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node79 [shape="box",label="ASSMENTS.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_a_s_s_m_e_n_t_s_8_h.html"]; + Node80 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node80 [shape="box",label="mnfahrg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnfahrg_8cpp.html"]; + Node81 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node81 [shape="box",label="MNFMAT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_f_m_a_t_8_c_p_p.html"]; + Node82 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node82 [shape="box",label="MnFMatReadWrite_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_f_mat_read_write__ia_8cpp.html"]; + Node59 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node60 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 [shape="box",label="mninit.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mninit_8cpp.html"]; + Node84 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node84 [shape="box",label="mnlesalt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlesalt_8cpp.html"]; + Node73 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node85 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node85 [shape="box",label="mnlstsys.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlstsys_8cpp.html"]; + Node86 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node86 [shape="box",label="mnlstweg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlstweg_8cpp.html"]; + Node87 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node87 [shape="box",label="mnlsumlg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlsumlg_8cpp.html"]; + Node88 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node88 [shape="box",label="mnmakro.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmakro_8cpp.html"]; + Node89 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node89 [shape="box",label="mnnfumlg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnnfumlg_8cpp.html"]; + Node90 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node90 [shape="box",label="MNODATT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_o_d_a_t_t_8_c_p_p.html"]; + Node91 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node91 [shape="box",label="mnodmatrixwrite.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnodmatrixwrite_8cpp.html"]; + Node92 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 [shape="box",label="MnRechAblaufPP.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_ablauf_p_p_8cpp.html"]; + Node93 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node93 [shape="box",label="MnRechnen_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rechnen__ia_8cpp.html"]; + Node94 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node94 [shape="box",label="MnSpinne_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_spinne__ia_8cpp.html"]; + Node95 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node95 [shape="box",label="MnSpinneVsysAuswahl_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_spinne_vsys_auswahl__ia_8cpp.html"]; + Node96 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node96 [shape="box",label="mntgen.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mntgen_8cpp.html"]; + Node97 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 [shape="box",label="mnumlg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlg_8cpp.html"]; + Node98 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 [shape="box",label="mnumlgbase.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlgbase_8cpp.html"]; + Node99 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node99 [shape="box",label="MnUmlgReport_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_umlg_report__ia_8cpp.html"]; + Node100 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node100 [shape="box",label="MNUMLREP.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_u_m_l_r_e_p_8_c_p_p.html"]; + Node101 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node101 [shape="box",label="MnVissimExport.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_vissim_export_8cpp.html"]; + Node102 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node102 [shape="box",label="MnVissimRoutenPP.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_vissim_routen_p_p_8cpp.html"]; + Node74 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node103 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node103 [shape="box",label="CROUTE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_8_c_p_p.html"]; + Node104 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node104 [shape="box",label="CROUTEE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_e_8_c_p_p.html"]; + Node105 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node105 [shape="box",label="CROUTES.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_s_8_c_p_p.html"]; + Node106 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node106 [shape="box",label="CROUTESE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_s_e_8_c_p_p.html"]; + Node107 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node107 [shape="box",label="CROUTEUT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_u_t_8_c_p_p.html"]; + Node108 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node108 [shape="box",label="ctsystem.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ctsystem_8cpp.html"]; + Node109 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node109 [shape="box",label="assments.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$assments_8cpp.html"]; + Node110 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 [shape="box",label="fgumlg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgumlg_8cpp.html"]; + Node111 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node111 [shape="box",label="IVANBKAP.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_a_n_b_k_a_p_8_c_p_p.html"]; + Node112 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node112 [shape="box",label="IVDAVIS.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_d_a_v_i_s_8_c_p_p.html"]; + Node113 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node113 [shape="box",label="IVGGEW.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_g_g_e_w_8_c_p_p.html"]; + Node114 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node114 [shape="box",label="ivkali.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivkali_8cpp.html"]; + Node115 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node115 [shape="box",label="IVLERN.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_e_r_n_8_c_p_p.html"]; + Node116 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node116 [shape="box",label="ivloesch.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivloesch_8cpp.html"]; + Node117 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node117 [shape="box",label="IVPFEUML.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_p_f_e_u_m_l_8_c_p_p.html"]; + Node118 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node118 [shape="box",label="IVSPINNE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_s_p_i_n_n_e_8_c_p_p.html"]; + Node119 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node119 [shape="box",label="ivsukz.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivsukz_8cpp.html"]; + Node120 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node120 [shape="box",label="IVTRIBL.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_l_8_c_p_p.html"]; + Node121 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node121 [shape="box",label="IVUMALLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_a_l_l_g_8_c_p_p.html"]; + Node122 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 [shape="box",label="IVUMLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_l_g_8_c_p_p.html"]; + Node123 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node123 [shape="box",label="IVUmlgAnalyse_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_umlg_analyse__ia_8cpp.html"]; + Node124 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node124 [shape="box",label="ivuparcr.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivuparcr_8cpp.html"]; + Node125 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node125 [shape="box",label="IVVART.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_v_a_r_t_8_c_p_p.html"]; + Node126 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node126 [shape="box",label="IVWEGREC.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_w_e_g_r_e_c_8_c_p_p.html"]; + Node127 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node127 [shape="box",label="IvWegRec_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_weg_rec__ia_8cpp.html"]; + Node128 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node128 [shape="box",label="IVZMAT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_z_m_a_t_8_c_p_p.html"]; + Node129 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node129 [shape="box",label="nebez.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nebez_8cpp.html"]; + Node130 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node130 [shape="box",label="nekno.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nekno_8cpp.html"]; + Node131 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node131 [shape="box",label="NEKNO2.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_k_n_o2_8_c_p_p.html"]; + Node132 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node132 [shape="box",label="nelin.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelin_8cpp.html"]; + Node133 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node133 [shape="box",label="NeLinieKoppeln_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_linie_koppeln__ia_8cpp.html"]; + Node134 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node134 [shape="box",label="nestr.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr_8cpp.html"]; + Node135 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node135 [shape="box",label="nestr2.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr2_8cpp.html"]; + Node136 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node136 [shape="box",label="NEUMLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_u_m_l_g_8_c_p_p.html"]; + Node137 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node137 [shape="box",label="ovlinerf.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlinerf_8cpp.html"]; + Node138 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node138 [shape="box",label="ovlle_kostenrechnen.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlle__kostenrechnen_8cpp.html"]; + Node139 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node139 [shape="box",label="ovlle_umlauf_rechnen.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlle__umlauf__rechnen_8cpp.html"]; + Node140 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node140 [shape="box",label="OVSPINNE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_s_p_i_n_n_e_8_c_p_p.html"]; + Node141 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node141 [shape="box",label="OVUMALLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_a_l_l_g_8_c_p_p.html"]; + Node142 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node142 [shape="box",label="ovumlauf.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlauf_8cpp.html"]; + Node143 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node143 [shape="box",label="ovumlaufatt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlaufatt_8cpp.html"]; + Node144 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node144 [shape="box",label="ovumlfp2.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlfp2_8cpp.html"]; + Node145 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 [shape="box",label="OVUMLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_g_8_c_p_p.html"]; + Node146 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node146 [shape="box",label="ovumllin.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumllin_8cpp.html"]; + Node147 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node147 [shape="box",label="OVUMLSYS.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_s_y_s_8_c_p_p.html"]; + Node148 -> Node79 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node148 [shape="box",label="IVUMWELT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_w_e_l_t_8_c_p_p.html"]; + Node149 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node149 [shape="box",label="IVUPAR.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_8_h.html"]; + Node150 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node150 [shape="box",label="mnumlgbase.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlgbase_8h.html"]; + Node151 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node151 [shape="box",label="MNUMLG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_u_m_l_g_8_h.html"]; + Node152 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node152 [shape="box",label="MNEMME.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_e_m_m_e_8_c_p_p.html"]; + Node153 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node153 [shape="box",label="mnfile.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnfile_8cpp.html"]; + Node83 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node88 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node61 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node154 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node154 [shape="box",label="mnntlese.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnntlese_8cpp.html"]; + Node92 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node93 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 [shape="box",label="MNVERS.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_v_e_r_s_8_c_p_p.html"]; + Node156 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node156 [shape="box",label="mnversd.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnversd_8cpp.html"]; + Node74 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node157 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node157 [shape="box",label="cassig.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$cassig_8h.html"]; + Node158 -> Node157 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node158 [shape="box",label="CASSIG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_a_s_s_i_g_8_c_p_p.html"]; + Node159 -> Node157 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node159 [shape="box",label="cassigs.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cassigs_8cpp.html"]; + Node158 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node159 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node161 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node161 [shape="box",label="cprocedure.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$cprocedure_8h.html"]; + Node163 -> Node161 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node163 [shape="box",label="cprocedures.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cprocedures_8cpp.html"]; + Node165 -> Node161 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node165 [shape="box",label="cvisum.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cvisum_8cpp.html"]; + Node163 -> Node151 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node166 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node166 [shape="box",label="MNEXIT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_e_x_i_t_8_c_p_p.html"]; + Node80 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node167 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node167 [shape="box",label="MnRechAblaufPP.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_ablauf_p_p_8h.html"]; + Node168 -> Node167 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node168 [shape="box",label="MnRechPS.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_rech_p_s_8h.html"]; + Node92 -> Node167 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node171 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node171 [shape="box",label="MnRechFunktion_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_funktion__ia_8h.html"]; + Node172 -> Node171 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node172 [shape="box",label="MnRechFunktionPP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_rech_funktion_p_p__ia_8h.html"]; + Node168 -> Node172 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node174 -> Node171 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node174 [shape="box",label="MnRechFunktion_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_funktion__ia_8cpp.html"]; + Node98 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node175 -> Node150 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node175 [shape="box",label="cvisum.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cvisum_8h.html"]; + Node97 -> Node175 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node176 -> Node175 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node176 [shape="box",label="CgQuery.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_cg_query_8cpp.html"]; + Node165 -> Node175 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node177 -> Node175 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node177 [shape="box",label="initole.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$initole_8cpp.html"]; + Node178 -> Node175 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node178 [shape="box",label="vsf_imp.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$vsf__imp_8cpp.html"]; + Node60 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node179 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node179 [shape="box",label="mninfo.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mninfo_8cpp.html"]; + Node73 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node88 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node180 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node180 [shape="box",label="mnspinne.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnspinne_8cpp.html"]; + Node97 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node158 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node181 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node181 [shape="box",label="dynbewrt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$dynbewrt_8cpp.html"]; + Node182 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node182 [shape="box",label="IVBEWERT.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_b_e_w_e_r_t_8_h.html"]; + Node183 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node183 [shape="box",label="mnabsuch.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnabsuch_8cpp.html"]; + Node152 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node179 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node84 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node73 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node184 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node184 [shape="box",label="mnlststy.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlststy_8cpp.html"]; + Node88 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node61 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node185 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node185 [shape="box",label="mnmmrw.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmmrw_8cpp.html"]; + Node186 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node186 [shape="box",label="mnmulti.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmulti_8cpp.html"]; + Node154 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node180 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node74 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node108 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node181 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node187 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node187 [shape="box",label="ivabbatt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivabbatt_8cpp.html"]; + Node188 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node188 [shape="box",label="ivanbatt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivanbatt_8cpp.html"]; + Node111 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node189 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node189 [shape="box",label="ivbewer1.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivbewer1_8cpp.html"]; + Node190 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node190 [shape="box",label="IVBEWERT.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_b_e_w_e_r_t_8_c_p_p.html"]; + Node191 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node191 [shape="box",label="IVUPARCR.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_c_r_8_h.html"]; + Node152 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node150 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node185 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node186 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node154 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node74 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node187 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node190 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node192 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node192 [shape="box",label="IvBewert_Nodes.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_bewert___nodes_8cpp.html"]; + Node193 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node193 [shape="box",label="IVCrParameterBasis_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_basis__ia_8h.html"]; + Node171 -> Node193 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node195 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node195 [shape="box",label="IVCrParameterBelastung_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_belastung__ia_8h.html"]; + Node171 -> Node195 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node197 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node197 [shape="box",label="IVCrParameterCrKurve_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_cr_kurve__ia_8h.html"]; + Node171 -> Node197 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node199 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node199 [shape="box",label="IVCrParameterErasF_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_eras_f__ia_8h.html"]; + Node171 -> Node199 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node201 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node201 [shape="box",label="IVCrParameterNodeControl_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_node_control__ia_8h.html"]; + Node171 -> Node201 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node203 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node203 [shape="box",label="IVCrParameterTypfaktor_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_typfaktor__ia_8h.html"]; + Node171 -> Node203 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node205 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node205 [shape="box",label="IVCrParameterWiderstand_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_widerstand__ia_8h.html"]; + Node171 -> Node205 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node112 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node207 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node207 [shape="box",label="IVERASF.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_e_r_a_s_f_8_c_p_p.html"]; + Node113 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node208 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node208 [shape="box",label="ivknoatt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivknoatt_8cpp.html"]; + Node209 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node209 [shape="box",label="IVKURZW1.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_k_u_r_z_w1_8_c_p_p.html"]; + Node115 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node117 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node119 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node120 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node210 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node210 [shape="box",label="IVTRIBS.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_s_8_c_p_p.html"]; + Node211 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node211 [shape="box",label="IVUMAUSG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_a_u_s_g_8_c_p_p.html"]; + Node122 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node124 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node212 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node212 [shape="box",label="IvuparKurve_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_ivupar_kurve__ia_8h.html"]; + Node125 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node214 -> Node191 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node214 [shape="box",label="NeSTStagePP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_s_t_stage_p_p__ia_8cpp.html"]; + Node112 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node113 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node114 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node208 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node209 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node115 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node116 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node215 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node215 [shape="box",label="ivlstweg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivlstweg_8cpp.html"]; + Node216 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node216 [shape="box",label="IvNodeCtrl_Node.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_node_ctrl___node_8cpp.html"]; + Node117 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node217 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node217 [shape="box",label="ivrasw1.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivrasw1_8cpp.html"]; + Node118 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node218 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node218 [shape="box",label="ivstratt.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivstratt_8cpp.html"]; + Node119 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node120 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node210 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node121 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node211 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node125 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node126 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node127 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node128 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node219 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node219 [shape="box",label="ivzstr.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivzstr_8cpp.html"]; + Node220 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node220 [shape="box",label="ivzwstrrw.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivzwstrrw_8cpp.html"]; + Node221 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node221 [shape="box",label="neabb.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$neabb_8cpp.html"]; + Node222 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node222 [shape="box",label="NeAbbBasis_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_abb_basis__ia_8cpp.html"]; + Node223 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node223 [shape="box",label="NeAbbMain_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_abb_main__ia_8cpp.html"]; + Node224 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node224 [shape="box",label="NEANB.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_a_n_b_8_c_p_p.html"]; + Node225 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node225 [shape="box",label="NeAnb_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_anb__ia_8cpp.html"]; + Node129 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node226 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node226 [shape="box",label="nebezbasis_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nebezbasis__ia_8cpp.html"]; + Node227 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node227 [shape="box",label="nedi4.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nedi4_8cpp.html"]; + Node228 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node228 [shape="box",label="nedi8.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nedi8_8cpp.html"]; + Node131 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node134 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node135 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node229 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node229 [shape="box",label="nestr_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr__ia_8cpp.html"]; + Node230 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node230 [shape="box",label="NeStrIVVsys_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_str_i_v_vsys__ia_8cpp.html"]; + Node231 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node231 [shape="box",label="NeStrMain_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_str_main__ia_8cpp.html"]; + Node232 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node232 [shape="box",label="IVLAERM.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_a_e_r_m_8_c_p_p.html"]; + Node233 -> Node182 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node233 [shape="box",label="IVUMWE.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_w_e_8_c_p_p.html"]; + Node234 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node234 [shape="box",label="IVDAVIS.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_d_a_v_i_s_8_h.html"]; + Node112 -> Node234 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node234 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node235 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node235 [shape="box",label="IVGGEW.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_g_g_e_w_8_h.html"]; + Node113 -> Node235 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node235 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node236 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node236 [shape="box",label="IVKALI.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_k_a_l_i_8_h.html"]; + Node114 -> Node236 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node236 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node237 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node237 [shape="box",label="IVKaliParameter_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_kali_parameter__ia_8h.html"]; + Node238 -> Node237 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node238 [shape="box",label="IVKaliParameter_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_kali_parameter__ia_8cpp.html"]; + Node239 -> Node237 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node239 [shape="box",label="IVUPAR.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_8_c_p_p.html"]; + Node240 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node240 [shape="box",label="IVLERN.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_e_r_n_8_h.html"]; + Node115 -> Node240 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node240 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node215 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node241 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node241 [shape="box",label="IVPFEUML.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_p_f_e_u_m_l_8_h.html"]; + Node117 -> Node241 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node241 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node217 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node218 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node242 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node242 [shape="box",label="IVSUKZ.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_s_u_k_z_8_h.html"]; + Node113 -> Node242 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node119 -> Node242 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node243 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node243 [shape="box",label="IVTRIBA.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_a_8_h.html"]; + Node112 -> Node243 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node244 -> Node243 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node244 [shape="box",label="IVTRIBA.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_a_8_c_p_p.html"]; + Node120 -> Node243 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node245 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node245 [shape="box",label="IVTRIBL.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_l_8_h.html"]; + Node120 -> Node245 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node245 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node121 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node246 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node246 [shape="box",label="IVUMLG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_l_g_8_h.html"]; + Node61 -> Node246 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 -> Node246 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node246 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node246 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node122 -> Node246 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node247 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node247 [shape="box",label="IVZMAT.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_z_m_a_t_8_h.html"]; + Node122 -> Node247 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node128 -> Node247 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node239 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node248 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node248 [shape="box",label="IVUparDavisumParameter_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davisum_parameter__ia_8h.html"]; + Node239 -> Node248 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node249 -> Node248 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node249 [shape="box",label="IVUparDavisumParameter_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davisum_parameter__ia_8cpp.html"]; + Node250 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node250 [shape="box",label="IVUparDavisVsysBezGew_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davis_vsys_bez_gew__ia_8h.html"]; + Node249 -> Node250 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node251 -> Node250 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node251 [shape="box",label="IVUparDavisVsysBezGew_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davis_vsys_bez_gew__ia_8cpp.html"]; + Node252 -> Node250 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node252 [shape="box",label="IVUparTributMatrix_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_tribut_matrix__ia_8cpp.html"]; + Node253 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node253 [shape="box",label="IVUparGleichgewicht_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_gleichgewicht__ia_8h.html"]; + Node239 -> Node253 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node254 -> Node253 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node254 [shape="box",label="IVUparGleichgewicht_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_gleichgewicht__ia_8cpp.html"]; + Node255 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node255 [shape="box",label="IVUparLernverfahrenLoto_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_loto__ia_8h.html"]; + Node256 -> Node255 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node256 [shape="box",label="IVUparLernverfahren_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren__ia_8h.html"]; + Node239 -> Node256 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node257 -> Node256 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node257 [shape="box",label="IVUparLernverfahren_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren__ia_8cpp.html"]; + Node258 -> Node255 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node258 [shape="box",label="IVUparLernverfahrenLoto_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_loto__ia_8cpp.html"]; + Node259 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node259 [shape="box",label="IVUparLernverfahrenHeuristisch_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_heuristisch__ia_8h.html"]; + Node256 -> Node259 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node260 -> Node259 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node260 [shape="box",label="IVUparLernverfahrenHeuristisch_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_heuristisch__ia_8cpp.html"]; + Node261 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node261 [shape="box",label="IVUparSukzessiv_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_sukzessiv__ia_8h.html"]; + Node239 -> Node261 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node262 -> Node261 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node262 [shape="box",label="IVUparSukzessiv_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_sukzessiv__ia_8cpp.html"]; + Node263 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node263 [shape="box",label="IVUparTributMatrix_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_tribut_matrix__ia_8h.html"]; + Node239 -> Node263 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node252 -> Node263 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node264 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node264 [shape="box",label="IVUparZMatrix_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_z_matrix__ia_8h.html"]; + Node239 -> Node264 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node265 -> Node264 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node265 [shape="box",label="IVUparZMatrix_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_z_matrix__ia_8cpp.html"]; + Node128 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node221 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node129 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node227 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node134 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node135 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node148 -> Node149 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node235 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node246 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node266 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node266 [shape="box",label="OVUPAR.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_p_a_r_8_h.html"]; + Node267 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node267 [shape="box",label="MNABSUCH.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_a_b_s_u_c_h_8_h.html"]; + Node183 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node268 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node268 [shape="box",label="MnABSuche_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_suche__ia_8h.html"]; + Node183 -> Node268 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node269 -> Node268 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node269 [shape="box",label="MnABSuche_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_suche__ia_8cpp.html"]; + Node270 -> Node268 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node270 [shape="box",label="MnABSuchOVPPage.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_o_v_p_page_8cpp.html"]; + Node271 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node271 [shape="box",label="MnABSuchIVPPage.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_i_v_p_page_8h.html"]; + Node272 -> Node271 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node272 [shape="box",label="MnABSuchePSheet.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_a_b_suche_p_sheet_8h.html"]; + Node268 -> Node272 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node274 -> Node271 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node274 [shape="box",label="MnABSuchIvPPage.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_iv_p_page_8cpp.html"]; + Node275 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node275 [shape="box",label="MnABSuchOVPPage.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_o_v_p_page_8h.html"]; + Node272 -> Node275 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node270 -> Node275 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node56 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node60 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node65 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node66 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node69 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node61 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node276 -> Node267 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node276 [shape="box",label="croutesearch.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$croutesearch_8h.html"]; + Node76 -> Node276 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node277 -> Node276 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node277 [shape="box",label="croutesearch.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$croutesearch_8cpp.html"]; + Node278 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node278 [shape="box",label="MNODATT.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_o_d_a_t_t_8_h.html"]; + Node183 -> Node278 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node279 -> Node278 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node279 [shape="box",label="mnattrlist.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnattrlist_8cpp.html"]; + Node90 -> Node278 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node280 -> Node278 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node280 [shape="box",label="mnodlst.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnodlst_8cpp.html"]; + Node150 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node80 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node66 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node69 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node88 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node100 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node158 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node281 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node281 [shape="box",label="FGPARA.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_a_r_a_8_h.html"]; + Node150 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node80 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node282 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node282 [shape="box",label="FGPARA.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_a_r_a_8_c_p_p.html"]; + Node283 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node283 [shape="box",label="fgplaus2.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplaus2_8h.html"]; + Node284 -> Node283 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node284 [shape="box",label="fgplaus2.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplaus2_8cpp.html"]; + Node285 -> Node283 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node285 [shape="box",label="FGPLAUSI.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_l_a_u_s_i_8_c_p_p.html"]; + Node286 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node286 [shape="box",label="fgplausi.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplausi_8h.html"]; + Node80 -> Node286 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 -> Node286 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node286 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node285 -> Node286 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node287 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node287 [shape="box",label="FgPlausiPara_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para__ia_8h.html"]; + Node285 -> Node287 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node288 -> Node287 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node288 [shape="box",label="FgPlausiPara_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para__ia_8cpp.html"]; + Node289 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node289 [shape="box",label="FGPlausiPara_PS_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_plausi_para___p_s__ia_8h.html"]; + Node287 -> Node289 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node290 -> Node289 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node290 [shape="box",label="FGPlausiPara_PS_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_plausi_para___p_s__ia_8cpp.html"]; + Node291 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node291 [shape="box",label="FgPlausiParaBasis_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_basis__ia_8h.html"]; + Node289 -> Node291 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node292 -> Node291 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node292 [shape="box",label="FgPlausiParaBasis_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_basis__ia_8cpp.html"]; + Node293 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node293 [shape="box",label="FgPlausiParaErhLinie_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_erh_linie__ia_8h.html"]; + Node289 -> Node293 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node294 -> Node293 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node294 [shape="box",label="FgPlausiParaErhLinie_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_erh_linie__ia_8cpp.html"]; + Node295 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node295 [shape="box",label="FgPlausiParaKontrolle_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_kontrolle__ia_8h.html"]; + Node289 -> Node295 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node296 -> Node295 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node296 [shape="box",label="FgPlausiParaKontrolle_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_kontrolle__ia_8cpp.html"]; + Node297 -> Node281 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node297 [shape="box",label="FgPlausiParaVorNach_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_vor_nach__ia_8h.html"]; + Node289 -> Node297 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node298 -> Node297 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node298 [shape="box",label="FgPlausiParaVorNach_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_vor_nach__ia_8cpp.html"]; + Node282 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node284 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node285 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node299 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node299 [shape="box",label="OVABSUCH.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_a_b_s_u_c_h_8_h.html"]; + Node183 -> Node299 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node284 -> Node299 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node300 -> Node299 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node300 [shape="box",label="OVABSUCH.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_a_b_s_u_c_h_8_c_p_p.html"]; + Node301 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node301 [shape="box",label="ovaqrech.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovaqrech_8cpp.html"]; + Node302 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node302 [shape="box",label="OVUMSBEW.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_s_b_e_w_8_h.html"]; + Node303 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node303 [shape="box",label="OVKWALLG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_w_a_l_l_g_8_h.html"]; + Node183 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node66 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node284 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node299 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node304 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node304 [shape="box",label="OVKWALLG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_w_a_l_l_g_8_c_p_p.html"]; + Node305 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node305 [shape="box",label="OVKWWEG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_o_v_k_w_w_e_g_8_h.html"]; + Node66 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node284 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node299 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node307 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node307 [shape="box",label="OVVERB.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_v_e_r_b_8_h.html"]; + Node267 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node183 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node308 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node308 [shape="box",label="fgkenn.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgkenn_8cpp.html"]; + Node284 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node299 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node311 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node311 [shape="box",label="OVUMLSYS.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_s_y_s_8_h.html"]; + Node183 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node66 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node86 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node90 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node312 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node312 [shape="box",label="nelinsel.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinsel_8cpp.html"]; + Node140 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node141 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node147 -> Node311 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node313 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node313 [shape="box",label="OVUMLFP2.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_f_p2_8_h.html"]; + Node278 -> Node313 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node144 -> Node313 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 -> Node313 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node314 -> Node307 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node314 [shape="box",label="OVUMLLIN.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_l_i_n_8_h.html"]; + Node90 -> Node314 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 -> Node314 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node146 -> Node314 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node311 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node313 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node314 -> Node305 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node138 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node139 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node311 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node142 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node143 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node313 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node314 -> Node303 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node138 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node139 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node142 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node143 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node317 -> Node302 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node317 [shape="box",label="OVUMSBEW.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_s_b_e_w_8_c_p_p.html"]; + Node307 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node138 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node139 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node311 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node318 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node318 [shape="box",label="OVUMALLG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_a_l_l_g_8_h.html"]; + Node81 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node83 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node73 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node86 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node88 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node154 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node93 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node155 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node74 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node131 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node319 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node319 [shape="box",label="neknoBasis_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nekno_basis__ia_8cpp.html"]; + Node132 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node320 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node320 [shape="box",label="NeLin2.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_lin2_8cpp.html"]; + Node321 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node321 [shape="box",label="nelinagg.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinagg_8cpp.html"]; + Node322 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node322 [shape="box",label="NELINDIG.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_l_i_n_d_i_g_8_c_p_p.html"]; + Node323 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node323 [shape="box",label="NeLinDigi_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_lin_digi__ia_8cpp.html"]; + Node133 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node324 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node324 [shape="box",label="NeLinienEa_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_linien_ea__ia_8cpp.html"]; + Node312 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node325 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node325 [shape="box",label="nelinstr.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinstr_8cpp.html"]; + Node134 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node135 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node136 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node137 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node326 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node326 [shape="box",label="OVSTANDI.CPP",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_s_t_a_n_d_i_8_c_p_p.html"]; + Node141 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node144 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node146 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node147 -> Node318 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node142 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node143 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node313 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node327 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node327 [shape="box",label="OVUMLG.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_g_8_h.html"]; + Node80 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node97 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node98 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node145 -> Node327 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node314 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node328 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node328 [shape="box",label="OvUmlPar_Basis_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___basis___p_p__ia_8h.html"]; + Node329 -> Node328 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node329 [shape="box",label="OvUmlPar_Basis_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___basis___p_p__ia_8cpp.html"]; + Node330 -> Node328 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node330 [shape="box",label="OvUmlPar_FP1_PSheet_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p1___p_sheet__ia_8h.html"]; + Node331 -> Node330 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node331 [shape="box",label="OvUmlPar_FP1_PSheet_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p1___p_sheet__ia_8cpp.html"]; + Node332 -> Node330 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node332 [shape="box",label="OvUmlPar_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par__ia_8cpp.html"]; + Node333 -> Node328 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node333 [shape="box",label="OvUmlPar_FP2_PSheet_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p2___p_sheet__ia_8h.html"]; + Node334 -> Node333 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node334 [shape="box",label="OvUmlPar_FP2_PSheet_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p2___p_sheet__ia_8cpp.html"]; + Node332 -> Node333 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node328 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 [shape="box",label="OvUmlPar_FP3_PSheet_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___p_sheet__ia_8h.html"]; + Node336 -> Node335 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node336 [shape="box",label="OvUmlPar_FP3_PSheet_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___p_sheet__ia_8cpp.html"]; + Node332 -> Node335 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node337 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node337 [shape="box",label="OvUmlPar_FP_HstTyp_ListCtrl.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p___hst_typ___list_ctrl_8h.html"]; + Node338 -> Node337 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node338 [shape="box",label="OvUmlPar_FP12_Suche_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p12___suche___p_p__ia_8h.html"]; + Node289 -> Node338 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node339 -> Node338 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node339 [shape="box",label="OvUmlPar_FP12_Suche_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p12___suche___p_p__ia_8cpp.html"]; + Node330 -> Node338 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node333 -> Node338 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node340 -> Node337 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node340 [shape="box",label="OvUmlPar_FP3_Suche_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___suche___p_p__ia_8h.html"]; + Node335 -> Node340 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node341 -> Node340 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node341 [shape="box",label="OvUmlPar_FP3_Suche_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___suche___p_p__ia_8cpp.html"]; + Node342 -> Node337 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node342 [shape="box",label="OvUmlPar_FP_HstTyp_ListCtrl.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p___hst_typ___list_ctrl_8cpp.html"]; + Node330 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node343 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node343 [shape="box",label="OvUmlPar_FP23_Wid_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid___p_p__ia_8h.html"]; + Node344 -> Node343 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node344 [shape="box",label="OvUmlPar_FP23_Wid_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid___p_p__ia_8cpp.html"]; + Node333 -> Node343 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node343 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node345 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node345 [shape="box",label="OvUmlPar_FP23_WidExt_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid_ext__ia_8h.html"]; + Node344 -> Node345 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node346 -> Node345 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node346 [shape="box",label="OvUmlPar_FP23_WidExt_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid_ext__ia_8cpp.html"]; + Node333 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node347 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node347 [shape="box",label="OvUmlPar_FP3_Split_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___split___p_p__ia_8h.html"]; + Node333 -> Node347 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node347 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node348 -> Node347 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node348 [shape="box",label="OvUmlPar_FP3_Split_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___split___p_p__ia_8cpp.html"]; + Node349 -> Node347 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node349 [shape="box",label="OvUmlPar_Lin_PSheet_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___p_sheet__ia_8h.html"]; + Node332 -> Node349 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node350 -> Node349 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node350 [shape="box",label="OvUmlPar_Lin_PSheet_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___p_sheet__ia_8cpp.html"]; + Node351 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node351 [shape="box",label="OvUmlPar_FP3_Wahl_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___wahl___p_p__ia_8h.html"]; + Node330 -> Node351 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node333 -> Node351 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node351 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node352 -> Node351 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node352 [shape="box",label="OvUmlPar_FP3_Wahl_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___wahl___p_p__ia_8cpp.html"]; + Node353 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node353 [shape="box",label="OvUmlPar_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par__ia_8h.html"]; + Node270 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node69 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node280 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node92 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node285 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node332 -> Node353 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node354 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node354 [shape="box",label="OvUmlPar_LinVsys_HstTyp_ListCtrl.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin_vsys___hst_typ___list_ctrl_8h.html"]; + Node355 -> Node354 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node355 [shape="box",label="OvUmlPar_Lin_Basis_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___basis___p_p__ia_8h.html"]; + Node349 -> Node355 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node356 -> Node355 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node356 [shape="box",label="OvUmlPar_Lin_Basis_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___basis___p_p__ia_8cpp.html"]; + Node357 -> Node354 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node357 [shape="box",label="OvUmlPar_LinVsys_HstTyp_ListCtrl.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin_vsys___hst_typ___list_ctrl_8cpp.html"]; + Node358 -> Node354 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node358 [shape="box",label="OvUmlPar_Sys_Suche_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___suche___p_p__ia_8h.html"]; + Node359 -> Node358 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node359 [shape="box",label="OvUmlPar_Sys_PSheet_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___p_sheet__ia_8h.html"]; + Node332 -> Node359 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node361 -> Node358 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node361 [shape="box",label="OvUmlPar_Sys_Suche_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___suche___p_p__ia_8cpp.html"]; + Node349 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node362 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node362 [shape="box",label="OvUmlPar_Lin_Suche_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___suche___p_p__ia_8h.html"]; + Node349 -> Node362 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node363 -> Node362 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node363 [shape="box",label="OvUmlPar_Lin_Suche_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___suche___p_p__ia_8cpp.html"]; + Node364 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node364 [shape="box",label="OvUmlPar_Lin_Wahl_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wahl___p_p__ia_8h.html"]; + Node349 -> Node364 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node365 -> Node364 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node365 [shape="box",label="OvUmlPar_Lin_Wahl_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wahl___p_p__ia_8cpp.html"]; + Node366 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node366 [shape="box",label="OvUmlPar_Lin_Wid_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wid___p_p__ia_8h.html"]; + Node349 -> Node366 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node367 -> Node366 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node367 [shape="box",label="OvUmlPar_Lin_Wid_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wid___p_p__ia_8cpp.html"]; + Node368 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node368 [shape="box",label="OvUmlPar_Sys_Basis_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___basis___p_p__ia_8h.html"]; + Node359 -> Node368 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node369 -> Node368 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node369 [shape="box",label="OvUmlPar_Sys_Basis_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___basis___p_p__ia_8cpp.html"]; + Node359 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node370 -> Node266 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node370 [shape="box",label="ovupar.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovupar_8cpp.html"]; + Node371 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node371 [shape="box",label="OVKENMAT.H",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_e_n_m_a_t_8_h.html"]; + Node308 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node110 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node266 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node372 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node372 [shape="box",label="ovkenmat.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovkenmat_8cpp.html"]; + Node318 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node373 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node373 [shape="box",label="OvUmlPar_Kenmat_Aequi_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___aequi__ia_8h.html"]; + Node374 -> Node373 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node374 [shape="box",label="OvUmlPar_Kenmat_Aequi_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___aequi__ia_8cpp.html"]; + Node375 -> Node373 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node375 [shape="box",label="OvUmlPar_Kenmat_PP_ia.cpp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___p_p__ia_8cpp.html"]; + Node376 -> Node371 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node376 [shape="box",label="OvUmlPar_Kenmat_PP_ia.h",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___p_p__ia_8h.html"]; + Node330 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node333 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node335 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node349 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node359 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node375 -> Node376 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node353 -> Node54 [color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; +} diff --git a/test/graphs/b106.dot b/test/graphs/b106.dot new file mode 100644 index 0000000..d2dee80 --- /dev/null +++ b/test/graphs/b106.dot @@ -0,0 +1,337 @@ +digraph inheritance +{ + Node1295 [shape="box",label="cn_mmmcdeal",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",style="filled" fontcolor="white"]; + Node1296 -> Node1295 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1296 [shape="box",label="cn_bulkdeal",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__bulkdeal.html"]; + Node1297 -> Node1296 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1297 [shape="box",label="cn_edit",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__edit.html"]; + Node1298 -> Node1297 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1298 [shape="box",label="cn_disp",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__disp.html"]; + Node1299 -> Node1298 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1299 [shape="box",label="cn_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__data.html"]; + Node1300 -> Node1299 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1300 [shape="box",label="cn_global",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__global.html"]; + Node1301 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="db",fontname="Helvetica"]; + Node1301 [shape="box",label="cn_base",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__base.html"]; + Node1302 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_Record",fontname="Helvetica"]; + Node1302 [shape="box",label="unsigned long",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1303 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_Ref",fontname="Helvetica"]; + Node1303 [shape="box",label="strng",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classstrng.html"]; + Node1304 -> Node1303 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1304 [shape="box",label="strdf",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classstrdf.html"]; + Node1305 -> Node1304 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="strng\nfname",fontname="Helvetica"]; + Node1305 [shape="box",label="friend",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1306 -> Node1303 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mem",fontname="Helvetica"]; + Node1306 [shape="box",label="char *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1305 -> Node1303 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="strdf",fontname="Helvetica"]; + Node1307 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_ProdProvRef\nbar_ContComm\nbar_CommValue\nbar_SetsBargain\nbar_Barg3\nbar_SendTal\nbar_StampValue\nbar_ProdProvComm\nbar_Barg4\nbar_Notedate\nbar_VAT\nbar_Notified\nbar_DRSImported\nbar_Charge\nbar_TranPrn\nbar_ImpVals\nbar_ImpCust\nbar_DaysI\nbar_SFlag\nbar_Client\nbar_Acclet\nbar_Broker\nbar_TotalValue\nbar_Remarks\nbar_Location\nbar_CrestStamp\nbar_ContConsidCcy\nbar_ContCommCcy\nbar_ModifiedStatus\nbar_CashDocs\nbar_NextDate\nbar_AverageRec\nbar_AccountingPeriod\nbar_Currency\nbar_TxnRepMa\nbar_ThirdParty\nbar_NextRec\nbar_Message\nbar_ContConsid\nbar_NotePrn\nbar_VatValue\nbar_ThirdPartyCharge\nbar_TFormNote\nbar_StockCommScale\nbar_Nominee\nbar_EuroPTM\nbar_Type\nbar_ImpMon\nbar_Stamp\nbar_PriType\nbar_VatType\nbar_Category\nbar_Parent\nbar_ExportToOMR\nbar_DRSImport\nbar_Interest\nbar_Stock\nbar_PtmValue\nbar_Exchange\nbar_AddChargeCurrency\nbar_PTM\nbar_Price\nbar_UTI\nbar_IrishPTM\nbar_Comment\nbar_MultiBargain\nbar_RSBMktMaker\nbar_CrestClearanceAcc\nbar_ClientCommScale\nbar_BulkRec\nbar_UpdatedBy\nbar_Refnum\nbar_VatCurrency\nbar_Link\nbar_AddChargeValue\nbar_StampToGBPExrate\nbar_Riskless\nbar_PtmFlag\nbar_OmsReference\nbar_ExecutiveCode\nbar_Duedate\nbar_ThirdPartyPercent\nbar_StockAddnScale\nbar_PtmCurrency\nbar_Order\nbar_Fund\nbar_CopyToRSB\nbar_CommCurrency\nbar_ClientAddnScale\nbar_Agent\nbar_TotalCurrency\nbar_PrevDate\nbar_OneBargOrd\nbar_MktConsideration\nbar_CliToGBPExrate\nbar_Aggregate\nbar_Total\nbar_PostAcc\nbar_DealCode\nbar_SundryTxnInfo\nbar_StampCurrency\nbar_CustodyOverRide\nbar_EntryDate\nbar_Barg1\nbar_NoteReq\nbar_Time\nbar_PrevRec\nbar_OasysAffirmed\nbar_MktToGBPExrate\nbar_OperatorID\nbar_Barg2\nbar_Comm\nbar_Amount",fontname="Helvetica"]; + Node1307 [shape="box",label="cn_global_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_index\nbar_Deals\nbar_Hits",fontname="Helvetica"]; + Node1308 [shape="box",label="int",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1309 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bought",fontname="Helvetica"]; + Node1309 [shape="box",label="bool",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1310 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_ChargePercent\nbar_ChargeCurrency\nbar_ChargeAccount\nbar_ChargeText\nbar_ChargeCurValue\nbar_ChargeValue",fontname="Helvetica"]; + Node1310 [shape="box",label="cn_global_data_charge",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1311 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bar_CopyToRSBs\nbar_RSBMktMakers\nbar_Amounts\nbar_UTIs\nbar_Prices\nbar_MktConsiderations\nbar_Refnums\nbar_Barg4s\nbar_Interests\nbar_Barg3s\nbar_Barg2s\nbar_Brokers\nbar_Times\nbar_Barg1s\nbar_SundryTxnInfos",fontname="Helvetica"]; + Node1311 [shape="box",label="cn_global_data_multiple",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1312 -> Node1300 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="agent_rb\nfund_rb\norder_rb\nclient_rb\npartner_rb\nstock_rb",fontname="Helvetica"]; + Node1312 [shape="box",label="srb",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classsrb.html"]; + Node1313 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buffer",fontname="Helvetica"]; + Node1313 [shape="box",label="char **",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1302 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buffer_record",fontname="Helvetica"]; + Node1314 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="field_option",fontname="Helvetica"]; + Node1314 [shape="box",label="int *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="option",fontname="Helvetica"]; + Node1309 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="last_read",fontname="Helvetica"]; + Node1315 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="db",fontname="Helvetica"]; + Node1315 [shape="box",label="sdb",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classsdb.html"]; + Node1316 -> Node1315 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1316 [shape="box",label="sdb_ident",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classsdb__ident.html"]; + Node1303 -> Node1316 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="file_prefix",fontname="Helvetica"]; + Node1317 -> Node1316 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ident",fontname="Helvetica"]; + Node1317 [shape="box",label="const char *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1302 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="max_record",fontname="Helvetica"]; + Node1313 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buffer",fontname="Helvetica"]; + Node1318 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_access_field",fontname="Helvetica"]; + Node1318 [shape="box",label="fldndx",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1319 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rb",fontname="Helvetica"]; + Node1319 [shape="box",label="sio",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classsio.html"]; + Node1312 -> Node1319 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1320 -> Node1319 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stream",fontname="Helvetica"]; + Node1320 [shape="box",label="ffile",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classffile.html"]; + Node1321 -> Node1320 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1321 [shape="box",label="hfile",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classhfile.html"]; + Node1308 -> Node1321 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_open_mode\nm_handle",fontname="Helvetica"]; + Node1322 -> Node1321 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_critsect",fontname="Helvetica"]; + Node1322 [shape="box",label="critsect",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcritsect.html"]; + Node1323 -> Node1322 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="handle",fontname="Helvetica"]; + Node1323 [shape="box",label="void *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1324 -> Node1321 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_filename",fontname="Helvetica"]; + Node1324 [shape="box",label="fname",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfname.html"]; + Node1325 -> Node1324 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1325 [shape="box",label="strsz< FILENAME_MAX >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classstrsz.html"]; + Node1304 -> Node1325 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1326 -> Node1325 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mem",fontname="Helvetica"]; + Node1326 [shape="box",label="umemory",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1327 -> Node1325 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="llength",fontname="Helvetica"]; + Node1327 [shape="box",label="size_t",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1328 -> Node1325 [dir=back,color="orange",fontsize=10,style="dashed",label="< FILENAME_MAX >",fontname="Helvetica"]; + Node1328 [shape="box",label="strsz< SIZE >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classstrsz.html"]; + Node1304 -> Node1328 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1326 -> Node1328 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mem",fontname="Helvetica"]; + Node1327 -> Node1328 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="llength",fontname="Helvetica"]; + Node1329 -> Node1321 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_rec_len",fontname="Helvetica"]; + Node1329 [shape="box",label="unsigned",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1330 -> Node1320 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_file",fontname="Helvetica"]; + Node1330 [shape="box",label="FILE *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1314 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rec_len\nfields",fontname="Helvetica"]; + Node1331 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="extra_setup",fontname="Helvetica"]; + Node1331 [shape="box",label="def_extra_setup",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1332 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="audit",fontname="Helvetica"]; + Node1332 [shape="box",label="audit_file",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classaudit__file.html"]; + Node1333 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="seq\npos",fontname="Helvetica"]; + Node1333 [shape="box",label="audit_lock",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classaudit__lock.html"]; + Node1334 -> Node1333 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sequence\nappend_pos",fontname="Helvetica"]; + Node1334 [shape="box",label="long",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1309 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="loaded\nlocked\nis_current",fontname="Helvetica"]; + Node1315 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="db",fontname="Helvetica"]; + Node1334 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sfile_sequence",fontname="Helvetica"]; + Node1320 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sfile",fontname="Helvetica"]; + Node1335 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="head",fontname="Helvetica"]; + Node1335 [shape="box",label="audit_head",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classaudit__head.html"]; + Node1336 -> Node1335 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ident",fontname="Helvetica"]; + Node1336 [shape="box",label="char",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1337 -> Node1335 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="data_version\nsequence",fontname="Helvetica"]; + Node1337 [shape="box",label="short",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1338 -> Node1335 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="previous_date\ndate",fontname="Helvetica"]; + Node1338 [shape="box",label="cdate",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1324 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="filename",fontname="Helvetica"]; + Node1306 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_buf",fontname="Helvetica"]; + Node1321 -> Node1332 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="file",fontname="Helvetica"]; + Node1339 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="store",fontname="Helvetica"]; + Node1339 [shape="box",label="record_buf",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classrecord__buf.html"]; + Node1308 -> Node1339 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="size\nused",fontname="Helvetica"]; + Node1340 -> Node1339 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="data",fontname="Helvetica"]; + Node1340 [shape="box",label="record_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classrecord__data.html"]; + Node1302 -> Node1340 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record\ntime",fontname="Helvetica"]; + Node1306 -> Node1340 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buffer",fontname="Helvetica"]; + Node1341 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="field_defs",fontname="Helvetica"]; + Node1341 [shape="box",label="field_def",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfield__def.html"]; + Node1302 -> Node1341 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record",fontname="Helvetica"]; + Node1318 -> Node1341 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="field",fontname="Helvetica"]; + Node1336 -> Node1341 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="key\nident\nlabel",fontname="Helvetica"]; + Node1315 -> Node1341 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="db",fontname="Helvetica"]; + Node1342 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="extra_unsetup",fontname="Helvetica"]; + Node1342 [shape="box",label="def_extra_unsetup",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1343 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="num",fontname="Helvetica"]; + Node1343 [shape="box",label="unsigned long *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1344 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="keys",fontname="Helvetica"]; + Node1344 [shape="box",label="field_set",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfield__set.html"]; + Node1345 -> Node1344 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="valid_type",fontname="Helvetica"]; + Node1345 [shape="box",label="fldval",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1346 -> Node1344 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="field",fontname="Helvetica"]; + Node1346 [shape="box",label="fldndx *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1344 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="min_len\nmax_len",fontname="Helvetica"]; + Node1317 -> Node1344 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="name",fontname="Helvetica"]; + Node1334 -> Node1344 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="optional",fontname="Helvetica"]; + Node1322 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="crit_sect",fontname="Helvetica"]; + Node1347 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="layout",fontname="Helvetica"]; + Node1347 [shape="box",label="layout",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classlayout.html"]; + Node1348 -> Node1347 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="elem",fontname="Helvetica"]; + Node1348 [shape="box",label="layout_elem",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classlayout__elem.html"]; + Node1349 -> Node1348 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="type",fontname="Helvetica"]; + Node1349 [shape="box",label="layout_type",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1348 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="attr\nrow\ncol",fontname="Helvetica"]; + Node1350 -> Node1348 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="data",fontname="Helvetica"]; + Node1350 [shape="box",label="udata",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1351 -> Node1348 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fs",fontname="Helvetica"]; + Node1351 [shape="box",label="layout_fs",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1303 -> Node1347 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="title\nname",fontname="Helvetica"]; + Node1308 -> Node1347 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="num\nsbattr\nfixed_lines\nfbattr",fontname="Helvetica"]; + Node1309 -> Node1347 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exist\nblink",fontname="Helvetica"]; + Node1317 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="compile_time\nsource_version\ntime_stamp\ncompile_date\ntotal_filename\ndata_filename\nname\nkey_filename\nsource_file",fontname="Helvetica"]; + Node1334 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="option",fontname="Helvetica"]; + Node1352 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="setup",fontname="Helvetica"]; + Node1352 [shape="box",label="label_t",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classlabel__t.html"]; + Node1345 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="valid_type",fontname="Helvetica"]; + Node1336 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="label",fontname="Helvetica"]; + Node1353 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="equation",fontname="Helvetica"]; + Node1353 [shape="box",label="fdb_equation",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfdb__equation.html"]; + Node1354 -> Node1353 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_elem\nm_stack",fontname="Helvetica"]; + Node1354 [shape="box",label="var_list< fdb_elem >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classvar__list.html"]; + Node1355 -> Node1354 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="list",fontname="Helvetica"]; + Node1355 [shape="box",label="fdb_elem",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfdb__elem.html"]; + Node1356 -> Node1355 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="func",fontname="Helvetica"]; + Node1356 [shape="box",label="fdb_func",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1357 -> Node1355 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="data",fontname="Helvetica"]; + Node1357 [shape="box",label="fdb_elem_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1358 -> Node1355 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="eval",fontname="Helvetica"]; + Node1358 [shape="box",label="fdb_eval",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1354 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="used\nmax_elems",fontname="Helvetica"]; + Node1359 -> Node1354 [dir=back,color="orange",fontsize=10,style="dashed",label="< fdb_elem >",fontname="Helvetica"]; + Node1359 [shape="box",label="var_list< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classvar__list.html"]; + Node1308 -> Node1359 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="used\nmax_elems",fontname="Helvetica"]; + Node1360 -> Node1359 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="list",fontname="Helvetica"]; + Node1360 [shape="box",label="T",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="defaults\noffset\nfield_length\nsame_line\ndefinition\nvalid_index",fontname="Helvetica"]; + Node1334 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="option",fontname="Helvetica"]; + Node1306 -> Node1352 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prompt",fontname="Helvetica"]; + Node1361 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="filt",fontname="Helvetica"]; + Node1361 [shape="box",label="fdb",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfdb.html"]; + Node1303 -> Node1361 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_title\nm_ext\nm_name",fontname="Helvetica"]; + Node1309 -> Node1361 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_valid",fontname="Helvetica"]; + Node1362 -> Node1361 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_filter",fontname="Helvetica"]; + Node1362 [shape="box",label="fdb_filt",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classfdb__filt.html"]; + Node1315 -> Node1362 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_db",fontname="Helvetica"]; + Node1363 -> Node1361 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_type",fontname="Helvetica"]; + Node1363 [shape="box",label="fdb_type",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1364 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lookup",fontname="Helvetica"]; + Node1364 [shape="box",label="slookup",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classslookup.html"]; + Node1313 -> Node1364 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="desc",fontname="Helvetica"]; + Node1308 -> Node1364 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="num_letters\noption\ndesc_length",fontname="Helvetica"]; + Node1306 -> Node1364 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="title\nletters",fontname="Helvetica"]; + Node1321 -> Node1315 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="total_file\ndata_file",fontname="Helvetica"]; + Node1306 -> Node1312 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prv_buffer\nread_buffer",fontname="Helvetica"]; + Node1365 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_accrued",fontname="Helvetica"]; + Node1365 [shape="box",label="e_accrued",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1366 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_message_type\ndls_comment_type",fontname="Helvetica"]; + Node1366 [shape="box",label="e_mt",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1367 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_stamp_scale",fontname="Helvetica"]; + Node1367 [shape="box",label="cn_stamp_scale",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__stamp__scale.html"]; + Node1368 -> Node1367 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="accuracy\ns_ncust\nb_ncust\ns_cust\nb_cust",fontname="Helvetica"]; + Node1368 [shape="box",label="double",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1303 -> Node1367 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="scale",fontname="Helvetica"]; + Node1336 -> Node1367 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rounding",fontname="Helvetica"]; + Node1369 -> Node1367 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="description",fontname="Helvetica"]; + Node1369 [shape="box",label="chrgdes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1370 -> Node1367 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="currency",fontname="Helvetica"]; + Node1370 [shape="box",label="cur_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcur__data.html"]; + Node1368 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchange_rate\ncomparison\neuro_rate",fontname="Helvetica"]; + Node1371 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cross_rate",fontname="Helvetica"]; + Node1371 [shape="box",label="double *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1336 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ledger\nsymbol\ndescription\nabbrv",fontname="Helvetica"]; + Node1308 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="price_decimal_places\ndecimal_places\nindex\ncross_index",fontname="Helvetica"]; + Node1309 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="euro_currency\nispence\naccessable",fontname="Helvetica"]; + Node1370 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ledger_currency",fontname="Helvetica"]; + Node1305 -> Node1370 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sdb_cur\nmoney",fontname="Helvetica"]; + Node1302 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_stock\ncli_client",fontname="Helvetica"]; + Node1368 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_stamp_rate\nval_amounts\ncli_vatrate\nval_total_amount\ncli_commission_discount\nsto_accrued_rate\nval_pay_exchange_rate",fontname="Helvetica"]; + Node1303 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_commission_scale\ndls_tradopt_price\nsto_status\nsto_category\ncli_addn_charge_scale\nsto_addn_charge_scale\nsto_yield\ncli_commission_scale\nsto_stamp_duty\nsto_ptm_levy\nsto_location\nsto_name\nsto_class\nsto_sector\ncli_override_safecustody\nsto_sedol\ncli_nominee",fontname="Helvetica"]; + Node1336 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nominee\nbs\ncli_default_nominee",fontname="Helvetica"]; + Node1372 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cur_display",fontname="Helvetica"]; + Node1372 [shape="box",label="e_disp_cd",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1369 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="text_charge1\ntext_ptm_levy\ntext_vat\ntext_stampduty",fontname="Helvetica"]; + Node1373 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_cross_currency",fontname="Helvetica"]; + Node1373 [shape="box",label="e_dls_cc",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1308 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sto_contracts\nactindex\nsto_unit_value\nsto_days_per_annum",fontname="Helvetica"]; + Node1374 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="val_stampduty\nval_consids\nval_pay_vat\nval_vat\nval_pay_commission\nval_prices\nval_cur_charges\nval_pay_ptm\nsto_charge\nval_pay_net_total\nval_total_consid\nval_ptm\nval_charge\nval_default_ptm\nval_commission\nval_third_party_charge\nval_pconsid\nval_pay_charge\nval_interest\nval_charges\nval_pay_stampduty\nval_net_total\ncli_charge\nval_pcomm",fontname="Helvetica"]; + Node1374 [shape="box",label="money",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmoney.html"]; + Node1368 -> Node1374 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_value",fontname="Helvetica"]; + Node1370 -> Node1374 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_cd",fontname="Helvetica"]; + Node1309 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_tradopt\nvls_internal_commission\nvls_fixed_pay_commission\nsup_any_charges\nvls_internal_stampduty\nvls_internal_charges\nvls_fixed_pay_vat\nvls_fixed_pay_stampduty\nsup_charges_account\ndls_cross_currency_pay\nsup_pay_net_total\nsup_pay_vat\nsup_charges_percent\nsup_charges\nsup_previous_consid\ndls_closing\nvls_fixed_charge\ndls_can_be_nominee\ndls_bb\nsup_pay_commission\nsup_pay_ptm\nsup_charges_text\nsup_previous_comm\nvls_fixed_pay_ptm\nvls_fixed_stampduty\nvls_fixed_pay_charge\ncli_charge_present\nsto_charge_present\ndls_continuation\nsup_pay_charge\nsto_irish_ptm\nvls_internal_ptm\nvls_fixed_pay_net_total\nsup_third_party_charge\nfund_valid\nvls_internal_charge\ndls_opening\nvls_fixed_interest\nsup_pay_stampduty\nsup_charges_currency\nsto_accrued_in_price\nsto_euro_ptm\ndls_principal\nvls_fixed_commission\nfund_required",fontname="Helvetica"]; + Node1375 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_tradoptype",fontname="Helvetica"]; + Node1375 [shape="box",label="e_tt",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1370 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="val_pay_exchange_cd\nsto_ledger_currency\ncli_currency\nsto_currency\ncur_market\ncur_ledger",fontname="Helvetica"]; + Node1376 -> Node1299 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_tradopt_date",fontname="Helvetica"]; + Node1376 [shape="box",label="fdate",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1302 -> Node1298 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="opt_hilite\nopt_disable_display",fontname="Helvetica"]; + Node1336 -> Node1298 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="atrs\natrb\natrt\natrh\natri",fontname="Helvetica"]; + Node1302 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="opt_excl_in_net_total\nopt_global\nopt_disable_calc\nopt_disable_edit",fontname="Helvetica"]; + Node1377 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cli_principal_client\ndls_deal_as_principal",fontname="Helvetica"]; + Node1377 [shape="box",label="e_prin",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1378 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nw_bgn",fontname="Helvetica"]; + Node1378 [shape="box",label="cn_nw_bgn",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classcn__nw__bgn.html"]; + Node1336 -> Node1378 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bs\nprice\namount\nset_ccy\nbroker\nclient\nmkt_ccy\ntype_s\nex_rate\nstock",fontname="Helvetica"]; + Node1309 -> Node1378 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="flag_set",fontname="Helvetica"]; + Node1368 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="val_comm_adjustment\nsto_round_amount\nwarn_quantity\nsto_decimal_value",fontname="Helvetica"]; + Node1379 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="print",fontname="Helvetica"]; + Node1379 [shape="box",label="bool *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1303 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_barg_conds\ncli_xfer\nopt_stock_cscale\ncli_crest_id\nopt_stock_addch_scale\ncli_stampduty_status\nrestrict_partner\nopt_client_addch_scale\nopt_client_cscale\nrestrict_branch\nsto_settlement_system\nsto_price",fontname="Helvetica"]; + Node1336 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="edt_help_file\nval_qp",fontname="Helvetica"]; + Node1380 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_print_mandate\ncli_print_mandate\ndef_print_mandate",fontname="Helvetica"]; + Node1380 [shape="box",label="e_pm",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1374 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="val_min_commission\nsto_price_value",fontname="Helvetica"]; + Node1308 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="atrcur\nnew_field\ndls_deal\nsto_ex_code\nsto_decimal_places\ncli_share_commission\nsto_settle_days",fontname="Helvetica"]; + Node1309 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="first_entry\nnew_prod_prov_info\nnew_set_agent_dealer\nnew_calc_total\nval_vatable\nnew_set_settlement\nnew_disp_stock\nnew_disp_num_deals\nnew_set_stock\ndls_maintain\ncli_dematerialised\nnew_data_share_commission\ndls_need_complete\nnew_set_conds\nnew_set_principal\nnew_calc_values\nnew_disp_fund\ndls_verify_principal\nnew_redisplay\nnew_set_compliance_charge\nnew_set_barg_con\nnew_set_nominee\nnew_set_exchange\nnew_set_deals\nnew_set_settledate\ndls_saveable\nsto_cannot_deal\nnew_data_message\nnew_invcalc\nnew_data_stock\ncli_default_comment\nflag_bargain_is_parent\nnew_set_client\ndls_partpost\nnew_data_fund\ndls_is_bulkdeal\ndls_complete\nnew_data_client\nnew_set_currency\ncli_cannot_deal",fontname="Helvetica"]; + Node1381 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="warn_hold_id",fontname="Helvetica"]; + Node1381 [shape="box",label="hold_txn_id",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classhold__txn__id.html"]; + Node1302 -> Node1381 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="client\nstock",fontname="Helvetica"]; + Node1336 -> Node1381 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nominee\nfund\naccount",fontname="Helvetica"]; + Node1382 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_send_to_checking\ndef_send_to_checking",fontname="Helvetica"]; + Node1382 [shape="box",label="e_sc",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1334 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="atracc",fontname="Helvetica"]; + Node1383 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dls_print_contract\ndef_print_contract",fontname="Helvetica"]; + Node1383 [shape="box",label="e_pc",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1384 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cli_print_trf\ndef_print_trf\ndls_print_trf\nsto_print_trf",fontname="Helvetica"]; + Node1384 [shape="box",label="e_pt",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1385 -> Node1297 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exec_or_adv",fontname="Helvetica"]; + Node1385 [shape="box",label="e_tea",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1386 -> Node1296 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="header",fontname="Helvetica"]; + Node1386 [shape="box",label="bd_header",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classbd__header.html"]; + Node1302 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stock_record",fontname="Helvetica"]; + Node1368 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="total_cli_qty\nexchange_rate\nshares\ntotal_mkt_qty",fontname="Helvetica"]; + Node1336 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="impmon\naffirmed_flag\nexchange\nbs\nbranch_group\nchargeI\nptmI\nnoteprn\ndealcode\nprice\ncalc_on_load\nsettletype\nseparator\ns_parent\ncashdocs\nfund\npritype\nvattype\ncli_ccy\ns_link\nsflag\nprin_agent\nstampI\nbroker\nuse_clearance_acc\nstock_comm_scale\nacclet\nsedol\ncommI\ncurrency\ns_comment\nconds\ntype\nsendtal\nnotereq\ntranprn\nimpcust\ns_message\nsource\nshortname\npostacc\ndaysI\nsrc_bgnref\nimpvals\nswtch\ntime\nagent",fontname="Helvetica"]; + Node1308 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="swtch_num",fontname="Helvetica"]; + Node1309 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fixed_ptm_levy\nswitched",fontname="Helvetica"]; + Node1338 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="tradedate\nswtch_date\nsettledate\nsrc_date\nbardate",fontname="Helvetica"]; + Node1334 -> Node1386 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="num_records",fontname="Helvetica"]; + Node1387 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cli_Sup_Info\nMkt_Sup_Info",fontname="Helvetica"]; + Node1387 [shape="box",label="mc_sup_info_add_deal_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__sup__info__add__deal__data.html"]; + Node1336 -> Node1387 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nominee\nremark\nsundry_txn_info\nuti\ntransfer_note\ncrest_stamp\ntxn_rep_marker\nlocation",fontname="Helvetica"]; + Node1309 -> Node1387 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="is_certificated",fontname="Helvetica"]; + Node1301 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="base",fontname="Helvetica"]; + Node1300 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cn",fontname="Helvetica"]; + Node1368 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Mkt_Price_Tolerance",fontname="Helvetica"]; + Node1336 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Config_Dummy_Client\nMC_Disp_Clearance_ACC_Prompt\nTmp_CN_Warn_On_Hold\nm_config_principal_message\nMC_Dummy_Mkt_Maker\nm_principal_account\nMC_Dummy_Client\nMC_Clearance_Account\nMC_Disp_Branch_Prompt\nMC_Disp_Affirmed_Flag",fontname="Helvetica"]; + Node1377 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_dealing_capacity",fontname="Helvetica"]; + Node1388 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Cli_Charge_Totals",fontname="Helvetica"]; + Node1388 [shape="box",label="mc_cli_charge_totals_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__cli__charge__totals__data.html"]; + Node1374 -> Node1388 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="total_cli_VAT\ntotal_cli_3rd_pty_charge\ntotal_cli_comm\ntotal_cli_extra_charges\ntotal_cli_addn_charge",fontname="Helvetica"]; + Node1308 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_bd_number\nMC_BD_Number",fontname="Helvetica"]; + Node1389 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_All_Clients",fontname="Helvetica"]; + Node1389 [shape="box",label="var_list< mc_cli_line >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classvar__list.html"]; + Node1390 -> Node1389 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="list",fontname="Helvetica"]; + Node1390 [shape="box",label="mc_cli_line",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__cli__line.html"]; + Node1391 -> Node1390 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1391 [shape="box",label="mc_common_details",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__common__details.html"]; + Node1297 -> Node1391 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1302 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cn_rec_no\nbd_rec_no",fontname="Helvetica"]; + Node1303 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_del_reference\nconsid\nm_del_amount",fontname="Helvetica"]; + Node1374 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="price\nconsideration\nm_del_consideration\nm_del_price",fontname="Helvetica"]; + Node1295 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_whole_deal",fontname="Helvetica"]; + Node1309 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_force_calculation\nm_marked_deleted",fontname="Helvetica"]; + Node1392 -> Node1391 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fi_flgs",fontname="Helvetica"]; + Node1392 [shape="box",label="mc_fixed_internal_flags",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__fixed__internal__flags.html"]; + Node1309 -> Node1392 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="vls_internal_commission\nvls_fixed_pay_commission\nsup_any_charges\nvls_internal_stampduty\nsup_charges_account\nvls_fixed_pay_vat\nvls_fixed_pay_stampduty\nsup_previous_consid\nsup_charges_percent\nsup_charges\nsup_pay_net_total\nsup_pay_vat\nvls_fixed_charge\nsup_previous_comm\nsup_charges_text\nsup_pay_commission\nsup_pay_ptm\nvls_fixed_pay_ptm\nvls_fixed_stampduty\nvls_fixed_pay_charge\nsup_pay_charge\nvls_fixed_pay_net_total\nsup_third_party_charge\nvls_internal_ptm\nvls_internal_charge\nsup_charges_currency\nsup_pay_stampduty\nvls_fixed_interest\nvls_fixed_commission",fontname="Helvetica"]; + Node1302 -> Node1390 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="client_record",fontname="Helvetica"]; + Node1309 -> Node1390 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_is_certificated",fontname="Helvetica"]; + Node1308 -> Node1389 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="used\nmax_elems",fontname="Helvetica"]; + Node1359 -> Node1389 [dir=back,color="orange",fontsize=10,style="dashed",label="< mc_cli_line >",fontname="Helvetica"]; + Node1309 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_saved_all_changes\nm_now_editing\nm_can_edit\nMC_Stock_Accrued",fontname="Helvetica"]; + Node1393 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Add_Deal_Flags",fontname="Helvetica"]; + Node1393 [shape="box",label="mc_add_deal_data",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__add__deal__data.html"]; + Node1336 -> Node1393 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="add_sto_scale\nadd_cli_scale\nadd_contract_data\nsets_order\ncomm_calc\nadd_charge_source\ncomm_cli_scale\nselected_dealer\nmandate_print_status\nreport_only\noverride_agent\nsingle_market\nselected_agent\ncomm_sto_scale\nprint_client_details\nforce_certificated\ncnote_print_status\noverride_dealer\ndealing_message",fontname="Helvetica"]; + Node1334 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_no_of_recs\nm_total_recs",fontname="Helvetica"]; + Node1338 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_BD_Date\nm_bd_date",fontname="Helvetica"]; + Node1394 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_All_Mkts",fontname="Helvetica"]; + Node1394 [shape="box",label="var_list< mc_mkt_line >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classvar__list.html"]; + Node1308 -> Node1394 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="used\nmax_elems",fontname="Helvetica"]; + Node1395 -> Node1394 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="list",fontname="Helvetica"]; + Node1395 [shape="box",label="mc_mkt_line",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__mkt__line.html"]; + Node1391 -> Node1395 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node1374 -> Node1395 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="full_consid",fontname="Helvetica"]; + Node1309 -> Node1395 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_is_certificated",fontname="Helvetica"]; + Node1359 -> Node1394 [dir=back,color="orange",fontsize=10,style="dashed",label="< mc_mkt_line >",fontname="Helvetica"]; + Node1396 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_screen",fontname="Helvetica"]; + Node1396 [shape="box",label="mc_screen_types",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node1361 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="filt",fontname="Helvetica"]; + Node1397 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Import_Flags",fontname="Helvetica"]; + Node1397 [shape="box",label="mc_val_import_flags",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__val__import__flags.html"]; + Node1336 -> Node1397 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ptm_charge\nmkt_mon_flag\ncli_only_deal_send_to\ncli_mon_flag\ncli_deal_send_to\ncli_only_sc_flag\nstamp_charge\ncli_val_flag\nmkt_sc_flag\ncli_only_mon_flag\ncli_acc_flag\nmkt_val_flag\ncli_sc_flag\ncli_only_val_flag\nmkt_acc_flag\nmkt_deal_send_to",fontname="Helvetica"]; + Node1305 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mc_cli_line\nmc_mkt_line",fontname="Helvetica"]; + Node1398 -> Node1295 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MC_Mkt_Cli_Vals",fontname="Helvetica"]; + Node1398 [shape="box",label="mc_calculated_vals",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$classmc__calculated__vals.html"]; + Node1368 -> Node1398 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="total_cli_qty\ntotal_mkt_qty",fontname="Helvetica"]; + Node1374 -> Node1398 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mkt_charge\nmkt_comm\nmkt_ptm\naverage_price\nmkt_stamp",fontname="Helvetica"]; + Node1308 -> Node1398 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="override_average_price",fontname="Helvetica"]; +} \ No newline at end of file diff --git a/test/graphs/b117.dot b/test/graphs/b117.dot new file mode 100644 index 0000000..d84143f --- /dev/null +++ b/test/graphs/b117.dot @@ -0,0 +1,13 @@ +digraph automata_0 { + size ="8.5, 11"; + node [shape = circle]; + 0 [ style = filled, color=lightgrey ]; + 2 [ shape = doublecircle ]; + 0 -> 2 [ label = "a " ]; + 0 -> 1 [ label = "other " ]; + 1 -> 2 [ label = "a " ]; + 1 -> 1 [ label = "other " ]; + 2 -> 2 [ label = "a " ]; + 2 -> 1 [ label = "other " ]; + "Machine: a" [ shape = plaintext ]; +} \ No newline at end of file diff --git a/test/graphs/b123.dot b/test/graphs/b123.dot new file mode 100644 index 0000000..1093a84 --- /dev/null +++ b/test/graphs/b123.dot @@ -0,0 +1,4 @@ +digraph G { + tester_run_ksh:ne -> tester_run_ksh:n ; +} + diff --git a/test/graphs/b124.dot b/test/graphs/b124.dot new file mode 100644 index 0000000..bcb3d3e --- /dev/null +++ b/test/graphs/b124.dot @@ -0,0 +1,366 @@ +digraph "debian-keyring" { +//overlap=scale +//splines=true +//sep=.1 +node [shape=box] +"98FAA0AD" [label="Roger So"] +"09AC0A6A" [label="L. Sassaman"] +"801EA932" [label="Martin Schulze"] +"C9541FB2" [label="Douglas F. Calvert"] +"F0F88438" [label="Hunter Matthews (Duke Biology Unix Sysadmin)"] +"466B4289" [label="Theodore Ts'o [SIGNATURE]"] +"4AAF00E5" [label="Dave Del Torto"] +"2C37E375" [label="Nik Clayton"] +"3CED7EFD" [label="Daniel Stone (NEC Business Solutions)"] +"43BE7544" [label="Stephen C. Tweedie (Key signing key)"] +"449FA3AB" [label="Linus Torvalds"] +"57548DCD" [label="Werner Koch (gnupg sig)"] +"DB41B387" [label="Bradley M. Kuhn"] +"43CF1EE2" [label="Dan Nowacki"] +"4D0C4EE1" [label="Jeffrey I. Schiller"] +"ED9547ED" [label="Wichert Akkerman"] +"13300731" [label="Douglas F. Calvert"] +"80675E65" [label="Leonard D. Rosenthol"] +"66FBC18C" [label="M. Drew Streib"] +"81B2A779" [label="Paul S. Traina"] +"00ADE049" [label="David Elson (Del)"] +"A7FF7E09" [label="Daniel Jacobowitz"] +"5B26BA18" [label="Gregory L. Pratt"] +"EE24429D" [label="Andrew G. Malis"] +"281A810E" [label="Robert van der Meulen"] +"90C39968" [label="Peter Jones"] +"AB963370" [label="Clint Adams (Debian)"] +"8421F11C" [label="Eric S. Raymond"] +"24618BF6" [label="LaMont Jones"] +"2BCBC621" [label="H. Peter Anvin (hpa)"] +"20B19259" [label="CERT Coordination Center"] +"FDEC5969" [label="Citizen Gold (MedeMail - Babel Client)"] +"F8376205" [label="security-officer@netbsd.org"] +"F9773357" [label="Bill Scannell"] +"5B0358A2" [label="Werner Koch"] +"C8FEE085" [label="J. Daniel Backman"] +"C7849372" [label="Andrew S. Nagy"] +"DB42A60E" [label="Red Hat, Inc"] +"2DE30EC1" [label="CERT Coordination Center"] +"02D77DD6" [label="K. Reid Wightman"] +"AFEEFE80" [label="Mark Crichton (preferred key)"] +"7314216F" [label="Emily Manheim"] +"93674C40" [label="Theodore Y. Ts'o"] +"63FD4B8A" [label="Charles Gallo at Work"] +"007F7B38" [label="Jack M Twilley"] +"4BD6B383" [label="Mike Fratto"] +"2FA3BC2D" [label="Wichert Akkerman"] +"A79FDB0F" [label="Cory F. Cohen"] +"0B3EF042" [label="Vinnie Moscaritolo"] +"E0A38377" [label="Daniel Jacobowitz"] +"29F19BD1" [label="Dr. Michael Meskes"] +"11404EC3" [label="Noah Meyerhans"] +"492C7382" [label="Charles Gallo"] +"AE8F7CF5" [label="Martin Schulze"] +"C7A966DD" [label="Philip R. Zimmermann"] +"AC7F8CB2" [label="Tim O'Shea [tmo]"] +"720360CD" [label="AUSCERT"] +"EA291785" [label="Matt Taggart"] +"DC60654E" [label="Miro Jurisic"] +"8B4608A1" [label="Peter Nai Wan"] +"517D0F0E" [label="Linux Kernel Archives Verification Key"] +"F95C2F6D" [label="Christoph Martin"] +"148C6F43" [label="Woz"] +"0B1770DB" [label="Douglas F. Calvert (High Security Key Use 0x13300731 For Everyday Communication)"] +"3D97C149" [label="Michael Stone"] +"8C0962D5" [label="Stanton McCandlish (POP acct. for file attachments)"] +"0E9FF879" [label="Darxus"] +"9E22EA50" [label="Tim Holmes"] +"09590CFD" [label="Peter Nai Wan"] +"4F581493" [label="mauri stott"] +"6A9591D0" [label="CERT Coordination Center"] +"FC0C02D5" [label="Eugene H. Spafford"] +"2CFD1C38" [label="Jamie Wilkinson"] +"2C54C8FA" [label="Leland Wallace"] +"EECC734A" [label="Brian D. Webb"] +"DC92AE30" [label="David Walter"] +"73D288A5" [label="FreeBSD Security Officer"] +"19A42D19" [label="dann frazier"] +"566F63C5" [label="Matt Crawford"] +"DB41B387" -> "007F7B38" +"66FBC18C" -> "007F7B38" +"5B26BA18" -> "007F7B38" +"FDEC5969" -> "00ADE049" +"2CFD1C38" -> "00ADE049" +"43CF1EE2" -> "02D77DD6" +"C9541FB2" -> "02D77DD6" +"DC92AE30" -> "02D77DD6" +"13300731" -> "02D77DD6" +"A79FDB0F" -> "09590CFD" +"5B0358A2" -> "09590CFD" +"09AC0A6A" -> "09590CFD" +"720360CD" -> "09590CFD" +"8B4608A1" -> "09590CFD" +"FC0C02D5" -> "09590CFD" +"09590CFD" -> "09AC0A6A" +"8421F11C" -> "09AC0A6A" +"5B0358A2" -> "09AC0A6A" +"8C0962D5" -> "09AC0A6A" +"8B4608A1" -> "09AC0A6A" +"F95C2F6D" -> "09AC0A6A" +"F9773357" -> "09AC0A6A" +"7314216F" -> "0B1770DB" +"C9541FB2" -> "0B1770DB" +"AC7F8CB2" -> "0B1770DB" +"13300731" -> "0B1770DB" +"66FBC18C" -> "0B1770DB" +"EECC734A" -> "0B1770DB" +"AB963370" -> "0B1770DB" +"19A42D19" -> "0B1770DB" +"9E22EA50" -> "0B3EF042" +"148C6F43" -> "0B3EF042" +"2C54C8FA" -> "0B3EF042" +"80675E65" -> "0E9FF879" +"DB41B387" -> "11404EC3" +"66FBC18C" -> "11404EC3" +"F95C2F6D" -> "11404EC3" +"7314216F" -> "13300731" +"43CF1EE2" -> "13300731" +"C9541FB2" -> "13300731" +"63FD4B8A" -> "13300731" +"AC7F8CB2" -> "13300731" +"4BD6B383" -> "13300731" +"C7849372" -> "13300731" +"EECC734A" -> "13300731" +"66FBC18C" -> "13300731" +"AB963370" -> "13300731" +"0B1770DB" -> "13300731" +"FDEC5969" -> "13300731" +"02D77DD6" -> "13300731" +"19A42D19" -> "13300731" +"492C7382" -> "13300731" +"0B3EF042" -> "148C6F43" +"AFEEFE80" -> "19A42D19" +"66FBC18C" -> "19A42D19" +"24618BF6" -> "19A42D19" +"0B1770DB" -> "19A42D19" +"EA291785" -> "19A42D19" +"13300731" -> "19A42D19" +"6A9591D0" -> "20B19259" +"DB41B387" -> "24618BF6" +"09590CFD" -> "24618BF6" +"8B4608A1" -> "24618BF6" +"EA291785" -> "24618BF6" +"2FA3BC2D" -> "281A810E" +"801EA932" -> "29F19BD1" +"F95C2F6D" -> "29F19BD1" +"AFEEFE80" -> "2BCBC621" +"93674C40" -> "2BCBC621" +"F0F88438" -> "2BCBC621" +"466B4289" -> "2BCBC621" +"EA291785" -> "2BCBC621" +"66FBC18C" -> "2BCBC621" +"43BE7544" -> "2BCBC621" +"449FA3AB" -> "2BCBC621" +"DB41B387" -> "2C37E375" +"9E22EA50" -> "2C54C8FA" +"0B3EF042" -> "2C54C8FA" +"F9773357" -> "2C54C8FA" +"3CED7EFD" -> "2CFD1C38" +"09590CFD" -> "2DE30EC1" +"466B4289" -> "2DE30EC1" +"FC0C02D5" -> "2DE30EC1" +"2C37E375" -> "2FA3BC2D" +"281A810E" -> "2FA3BC2D" +"66FBC18C" -> "2FA3BC2D" +"29F19BD1" -> "2FA3BC2D" +"93674C40" -> "2FA3BC2D" +"5B0358A2" -> "2FA3BC2D" +"3D97C149" -> "2FA3BC2D" +"466B4289" -> "2FA3BC2D" +"98FAA0AD" -> "3CED7EFD" +"2CFD1C38" -> "3CED7EFD" +"2C37E375" -> "3D97C149" +"DB41B387" -> "3D97C149" +"AFEEFE80" -> "43BE7544" +"2BCBC621" -> "43BE7544" +"F0F88438" -> "43BE7544" +"466B4289" -> "43BE7544" +"C9541FB2" -> "43CF1EE2" +"DC92AE30" -> "43CF1EE2" +"13300731" -> "43CF1EE2" +"2BCBC621" -> "449FA3AB" +"AFEEFE80" -> "466B4289" +"DB41B387" -> "466B4289" +"66FBC18C" -> "466B4289" +"4D0C4EE1" -> "466B4289" +"EA291785" -> "466B4289" +"19A42D19" -> "466B4289" +"EE24429D" -> "466B4289" +"566F63C5" -> "466B4289" +"2FA3BC2D" -> "466B4289" +"C9541FB2" -> "492C7382" +"5B26BA18" -> "492C7382" +"13300731" -> "492C7382" +"C7A966DD" -> "4AAF00E5" +"09AC0A6A" -> "4AAF00E5" +"8C0962D5" -> "4AAF00E5" +"F9773357" -> "4AAF00E5" +"4F581493" -> "4BD6B383" +"C9541FB2" -> "4BD6B383" +"C8FEE085" -> "4BD6B383" +"13300731" -> "4BD6B383" +"4AAF00E5" -> "4D0C4EE1" +"C7A966DD" -> "4D0C4EE1" +"8C0962D5" -> "4D0C4EE1" +"466B4289" -> "4D0C4EE1" +"4BD6B383" -> "4F581493" +"66FBC18C" -> "517D0F0E" +"2BCBC621" -> "517D0F0E" +"81B2A779" -> "566F63C5" +"EE24429D" -> "566F63C5" +"5B0358A2" -> "57548DCD" +"DB41B387" -> "5B0358A2" +"66FBC18C" -> "5B0358A2" +"09AC0A6A" -> "5B0358A2" +"57548DCD" -> "5B0358A2" +"2FA3BC2D" -> "5B0358A2" +"492C7382" -> "5B26BA18" +"007F7B38" -> "5B26BA18" +"C9541FB2" -> "63FD4B8A" +"492C7382" -> "63FD4B8A" +"13300731" -> "63FD4B8A" +"AFEEFE80" -> "66FBC18C" +"DB41B387" -> "66FBC18C" +"93674C40" -> "66FBC18C" +"5B0358A2" -> "66FBC18C" +"466B4289" -> "66FBC18C" +"EA291785" -> "66FBC18C" +"F95C2F6D" -> "66FBC18C" +"007F7B38" -> "66FBC18C" +"2FA3BC2D" -> "66FBC18C" +"13300731" -> "66FBC18C" +"E0A38377" -> "66FBC18C" +"AB963370" -> "66FBC18C" +"8C0962D5" -> "66FBC18C" +"0B1770DB" -> "66FBC18C" +"11404EC3" -> "66FBC18C" +"19A42D19" -> "66FBC18C" +"2DE30EC1" -> "6A9591D0" +"FC0C02D5" -> "720360CD" +"EECC734A" -> "7314216F" +"0B1770DB" -> "7314216F" +"13300731" -> "7314216F" +"81B2A779" -> "73D288A5" +"2C37E375" -> "801EA932" +"29F19BD1" -> "801EA932" +"9E22EA50" -> "80675E65" +"DC60654E" -> "80675E65" +"0E9FF879" -> "80675E65" +"73D288A5" -> "81B2A779" +"EE24429D" -> "81B2A779" +"566F63C5" -> "81B2A779" +"DB41B387" -> "8421F11C" +"09AC0A6A" -> "8421F11C" +"A79FDB0F" -> "8B4608A1" +"09590CFD" -> "8B4608A1" +"5B0358A2" -> "8B4608A1" +"09AC0A6A" -> "8B4608A1" +"FC0C02D5" -> "8B4608A1" +"66FBC18C" -> "8C0962D5" +"F0F88438" -> "90C39968" +"DB41B387" -> "93674C40" +"2BCBC621" -> "93674C40" +"466B4289" -> "93674C40" +"EE24429D" -> "93674C40" +"566F63C5" -> "93674C40" +"66FBC18C" -> "98FAA0AD" +"0B1770DB" -> "98FAA0AD" +"13300731" -> "98FAA0AD" +"DC60654E" -> "9E22EA50" +"2C54C8FA" -> "9E22EA50" +"09590CFD" -> "A79FDB0F" +"8B4608A1" -> "A79FDB0F" +"2C37E375" -> "A7FF7E09" +"66FBC18C" -> "AB963370" +"0B1770DB" -> "AB963370" +"F9773357" -> "AB963370" +"13300731" -> "AB963370" +"EECC734A" -> "AC7F8CB2" +"7314216F" -> "AC7F8CB2" +"0B1770DB" -> "AC7F8CB2" +"13300731" -> "AC7F8CB2" +"2C37E375" -> "AE8F7CF5" +"ED9547ED" -> "AE8F7CF5" +"66FBC18C" -> "AFEEFE80" +"93674C40" -> "AFEEFE80" +"F0F88438" -> "AFEEFE80" +"466B4289" -> "AFEEFE80" +"EA291785" -> "AFEEFE80" +"19A42D19" -> "AFEEFE80" +"43BE7544" -> "AFEEFE80" +"0B1770DB" -> "C7849372" +"13300731" -> "C7849372" +"4AAF00E5" -> "C7A966DD" +"8C0962D5" -> "C7A966DD" +"4D0C4EE1" -> "C7A966DD" +"EE24429D" -> "C7A966DD" +"4BD6B383" -> "C8FEE085" +"EECC734A" -> "C9541FB2" +"43CF1EE2" -> "C9541FB2" +"0B1770DB" -> "C9541FB2" +"63FD4B8A" -> "C9541FB2" +"DC92AE30" -> "C9541FB2" +"02D77DD6" -> "C9541FB2" +"492C7382" -> "C9541FB2" +"13300731" -> "C9541FB2" +"93674C40" -> "DB41B387" +"5B0358A2" -> "DB41B387" +"466B4289" -> "DB41B387" +"F95C2F6D" -> "DB41B387" +"007F7B38" -> "DB41B387" +"2C37E375" -> "DB41B387" +"66FBC18C" -> "DB41B387" +"3D97C149" -> "DB41B387" +"11404EC3" -> "DB41B387" +"90C39968" -> "DB42A60E" +"9E22EA50" -> "DC60654E" +"80675E65" -> "DC60654E" +"93674C40" -> "DC60654E" +"43CF1EE2" -> "DC92AE30" +"C9541FB2" -> "DC92AE30" +"13300731" -> "DC92AE30" +"2C37E375" -> "E0A38377" +"66FBC18C" -> "E0A38377" +"A7FF7E09" -> "E0A38377" +"AFEEFE80" -> "EA291785" +"66FBC18C" -> "EA291785" +"24618BF6" -> "EA291785" +"0B1770DB" -> "EA291785" +"19A42D19" -> "EA291785" +"13300731" -> "EA291785" +"2C37E375" -> "ED9547ED" +"281A810E" -> "ED9547ED" +"F95C2F6D" -> "ED9547ED" +"AE8F7CF5" -> "ED9547ED" +"466B4289" -> "EE24429D" +"7314216F" -> "EECC734A" +"0B1770DB" -> "EECC734A" +"13300731" -> "EECC734A" +"AFEEFE80" -> "F0F88438" +"90C39968" -> "F0F88438" +"2BCBC621" -> "F0F88438" +"466B4289" -> "F0F88438" +"43BE7544" -> "F0F88438" +"2C37E375" -> "F8376205" +"93674C40" -> "F8376205" +"566F63C5" -> "F8376205" +"DB41B387" -> "F95C2F6D" +"09590CFD" -> "F95C2F6D" +"66FBC18C" -> "F95C2F6D" +"5B0358A2" -> "F95C2F6D" +"09AC0A6A" -> "F95C2F6D" +"8B4608A1" -> "F95C2F6D" +"11404EC3" -> "F95C2F6D" +"ED9547ED" -> "F95C2F6D" +"2C54C8FA" -> "F9773357" +"09590CFD" -> "FC0C02D5" +"8B4608A1" -> "FC0C02D5" +"00ADE049" -> "FDEC5969" +"13300731" -> "FDEC5969" +} diff --git a/test/graphs/b135.dot b/test/graphs/b135.dot new file mode 100644 index 0000000..10b09f6 --- /dev/null +++ b/test/graphs/b135.dot @@ -0,0 +1,8 @@ +digraph ID { +graph [ + concentrate = true + ]; +A -> B +B -> A +} + diff --git a/test/graphs/b143.dot b/test/graphs/b143.dot new file mode 100644 index 0000000..cf61264 --- /dev/null +++ b/test/graphs/b143.dot @@ -0,0 +1,504 @@ +digraph inheritance +{ + Node3031 [shape="box",label="tt_core_ns::DownloadControlBlock",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",style="filled" fontcolor="white"]; + Node3032 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="request",fontname="Helvetica"]; + Node3032 [shape="box",label="tt_core_ns::Request",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01648.html"]; + Node3033 -> Node3032 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3033 [shape="box",label="tt_core_ns::BlindCarrierMessage",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01250.html"]; + Node3034 -> Node3033 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3034 [shape="box",label="tt_core_ns::BlindCarrier",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01249.html"]; + Node3035 -> Node3034 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3035 [shape="box",label="CoreClass",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01303.html"]; + Node3036 -> Node3035 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3036 [shape="box",label="tt_stream_ns::Streamable",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01738.html"]; + Node3037 -> Node3036 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="attributes",fontname="Helvetica"]; + Node3037 [shape="box",label="attr_t *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3038 -> Node3036 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_bRaw\nm_bBaseXferCalled",fontname="Helvetica"]; + Node3038 [shape="box",label="bool",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3039 -> Node3036 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="assoc_stream",fontname="Helvetica"]; + Node3039 [shape="box",label="tt_stream_ns::Stream",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01733.html"]; + Node3040 -> Node3039 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sb",fontname="Helvetica"]; + Node3040 [shape="box",label="streambuf *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3041 -> Node3039 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="level",fontname="Helvetica"]; + Node3041 [shape="box",label="int",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3042 -> Node3039 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="xferver",fontname="Helvetica"]; + Node3042 [shape="box",label="tt_stream_ns::ClsVersion",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01285.html"]; + Node3043 -> Node3042 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3043 [shape="box",label="tt_stream_ns::RawStreamable",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01636.html"]; + Node3036 -> Node3043 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3044 -> Node3042 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="release\nversion",fontname="Helvetica"]; + Node3044 [shape="box",label="unsigned char",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3038 -> Node3039 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="idseen",fontname="Helvetica"]; + Node3045 -> Node3039 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="printstreams",fontname="Helvetica"]; + Node3045 [shape="box",label="stack< std::ostringstream * >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3046 -> Node3035 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="attachment",fontname="Helvetica"]; + Node3046 [shape="box",label="map_t *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3036 -> Node3034 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pPayload",fontname="Helvetica"]; + Node3038 -> Node3034 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_bOwnPayload",fontname="Helvetica"]; + Node3047 -> Node3033 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="header",fontname="Helvetica"]; + Node3047 [shape="box",label="tt_core_ns::Header",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01422.html"]; + Node3035 -> Node3047 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3047 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nElements\ntrnNumber\nconnectionId\nrequestId",fontname="Helvetica"]; + Node3048 -> Node3047 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trnCode",fontname="Helvetica"]; + Node3048 [shape="box",label="IntTrnCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3049 -> Node3047 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchange",fontname="Helvetica"]; + Node3049 [shape="box",label="ExchIds",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3050 -> Node3047 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iLicense",fontname="Helvetica"]; + Node3050 [shape="box",label="LicenseTok",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3051 -> Node3032 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="u",fontname="Helvetica"]; + Node3051 [shape="box",label="tt_core_ns::Request::U_s",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01649.html"]; + Node3052 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="or",fontname="Helvetica"]; + Node3052 [shape="box",label="tt_core_ns::Order",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01545.html"]; + Node3035 -> Node3052 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3053 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_flags",fontname="Helvetica"]; + Node3053 [shape="box",label="TTBitVector",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3054 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="open_close",fontname="Helvetica"]; + Node3054 [shape="box",label="OpenCloseCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3055 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="clearing_mbr\nmember_id\nexch_member\ncntr_member",fontname="Helvetica"]; + Node3055 [shape="box",label="TT_MEMBER_ID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3056 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="firm_account_no",fontname="Helvetica"]; + Node3056 [shape="box",label="TT_EXCH_ACCOUNT_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3057 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_no_old\norder_no\norder_key",fontname="Helvetica"]; + Node3057 [shape="box",label="TTOrderNoType",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3058 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3058 [shape="box",label="tt_core_ns::SeriesID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01701.html"]; + Node3035 -> Node3058 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3059 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prod",fontname="Helvetica"]; + Node3059 [shape="box",label="tt_core_ns::ProdID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01610.html"]; + Node3035 -> Node3059 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3059 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prod_chr",fontname="Helvetica"]; + Node3060 [shape="box",label="char",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3041 -> Node3059 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prod_group\nsrs_exch_id",fontname="Helvetica"]; + Node3061 -> Node3059 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prod_type",fontname="Helvetica"]; + Node3061 [shape="box",label="ProdIDs",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3062 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="gateway_internal_len",fontname="Helvetica"]; + Node3062 [shape="box",label="short",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3060 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="seriesKey\nstrike_display_flag\nfractional\ngateway_internal\nversion\ncurrency_code\nseriesName",fontname="Helvetica"]; + Node3063 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="callput",fontname="Helvetica"]; + Node3063 [shape="box",label="CallPutCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3064 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="tick",fontname="Helvetica"]; + Node3064 [shape="box",label="tt_core_ns::TickPrice",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01774.html"]; + Node3035 -> Node3064 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3064 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="n\nd",fontname="Helvetica"]; + Node3065 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="price_display_type",fontname="Helvetica"]; + Node3065 [shape="box",label="PriceDisplayTypes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3066 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="comb_code",fontname="Helvetica"]; + Node3066 [shape="box",label="SeriesCombCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3041 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs_decimals\nstrike\nsrs_precision\ndecimals\nprecision",fontname="Helvetica"]; + Node3067 -> Node3058 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="start_date\nexp\ncontr_exp",fontname="Helvetica"]; + Node3067 [shape="box",label="tt_core_ns::Date",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01347.html"]; + Node3035 -> Node3067 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3067 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="day\nmth\nyear",fontname="Helvetica"]; + Node3068 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="account",fontname="Helvetica"]; + Node3068 [shape="box",label="TT_ACCOUNT_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3060 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="free_text\nprice_check",fontname="Helvetica"]; + Node3069 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_restrict",fontname="Helvetica"]; + Node3069 [shape="box",label="OrderResCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3070 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stop_prc\nlimit_prc",fontname="Helvetica"]; + Node3070 [shape="box",label="TTPrcType",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3041 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sender",fontname="Helvetica"]; + Node3071 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="site_order_key",fontname="Helvetica"]; + Node3071 [shape="box",label="TT_SITE_ORDER_KEY_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3072 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="time_sent\ntime_processed\ntime_exch\ntime_received",fontname="Helvetica"]; + Node3072 [shape="box",label="tt_core_ns::Time",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01778.html"]; + Node3035 -> Node3072 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3072 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ms\nhr\nsec\nmin",fontname="Helvetica"]; + Node3073 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_action_orig\norder_action",fontname="Helvetica"]; + Node3073 [shape="box",label="OrderActionCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3074 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="source",fontname="Helvetica"]; + Node3074 [shape="box",label="OrderSourceCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3075 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="approve_flag",fontname="Helvetica"]; + Node3075 [shape="box",label="OrderApproveCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3076 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchange_order_id",fontname="Helvetica"]; + Node3076 [shape="box",label="TT_EXCH_ORDER_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3077 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="wrk_qty\nexec_qty\ndisclosed_qty\nchg_qty\nmin_qty\norder_qty\nfill_qty",fontname="Helvetica"]; + Node3077 [shape="box",label="TTQtyType",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3078 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="destination",fontname="Helvetica"]; + Node3078 [shape="box",label="TT_DEST_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3079 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cntr_group\nexch_group\ngroup_id",fontname="Helvetica"]; + Node3079 [shape="box",label="TT_GROUP_ID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3067 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_exp_date\norder_date",fontname="Helvetica"]; + Node3080 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_type",fontname="Helvetica"]; + Node3080 [shape="box",label="OrderTypeCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3081 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trader_id\nexch_trader\ncntr_trader",fontname="Helvetica"]; + Node3081 [shape="box",label="TT_TRADER_ID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3082 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_status_ex",fontname="Helvetica"]; + Node3082 [shape="box",label="OrderStatusCodesEx",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3083 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_status",fontname="Helvetica"]; + Node3083 [shape="box",label="OrderStatusCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3084 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="parents\nchildren",fontname="Helvetica"]; + Node3084 [shape="box",label="OrderKeyVector",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3085 -> Node3052 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buy_sell",fontname="Helvetica"]; + Node3085 [shape="box",label="BuySellCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3086 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="tld",fontname="Helvetica"]; + Node3086 [shape="box",label="tt_core_ns::TrdLimitDel",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01790.html"]; + Node3035 -> Node3086 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3086 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="szAdmin\nszTrader",fontname="Helvetica"]; + Node3087 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cf",fontname="Helvetica"]; + Node3087 [shape="box",label="tt_core_ns::FillConfirmRec",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01397.html"]; + Node3035 -> Node3087 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confMember",fontname="Helvetica"]; + Node3060 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ffText",fontname="Helvetica"]; + Node3041 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confAddr",fontname="Helvetica"]; + Node3072 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confTime",fontname="Helvetica"]; + Node3079 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confGroup",fontname="Helvetica"]; + Node3081 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confTrader",fontname="Helvetica"]; + Node3088 -> Node3087 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_no",fontname="Helvetica"]; + Node3088 [shape="box",label="TTRecNoType",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3089 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sor",fontname="Helvetica"]; + Node3089 [shape="box",label="tt_core_ns::ShortOrder",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01714.html"]; + Node3035 -> Node3089 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3057 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_no",fontname="Helvetica"]; + Node3070 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="limit_prc",fontname="Helvetica"]; + Node3041 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="profile_key\norder_profile",fontname="Helvetica"]; + Node3073 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_action",fontname="Helvetica"]; + Node3077 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="qty",fontname="Helvetica"]; + Node3085 -> Node3089 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buy_sell",fontname="Helvetica"]; + Node3090 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lo",fontname="Helvetica"]; + Node3090 [shape="box",label="tt_core_ns::LoginReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01490.html"]; + Node3091 -> Node3090 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3091 [shape="box",label="tt_core_ns::EncryptedData",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01359.html"]; + Node3035 -> Node3091 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3092 -> Node3091 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_sEncryptedData",fontname="Helvetica"]; + Node3092 [shape="box",label="string",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3055 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="clearingFirm\nszHndOffMbr\nmemberId",fontname="Helvetica"]; + Node3068 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="account",fontname="Helvetica"]; + Node3041 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cltPid\nsrvPid\ntimeStamp",fontname="Helvetica"]; + Node3093 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="passwd\nchgPasswd",fontname="Helvetica"]; + Node3093 [shape="box",label="TT_PASSWD_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3092 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sMsg\nsLicName\nsLicPasswd",fontname="Helvetica"]; + Node3094 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cltAddress\nsrvAddress",fontname="Helvetica"]; + Node3094 [shape="box",label="in_addr",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3095 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="loginType",fontname="Helvetica"]; + Node3095 [shape="box",label="LoginTypes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3079 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="szHndOffGrp\ngroupId",fontname="Helvetica"]; + Node3081 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="traderId\nszHndOffTrd",fontname="Helvetica"]; + Node3096 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="szCustId",fontname="Helvetica"]; + Node3096 [shape="box",label="TT_CUSTOMER_ID",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3050 -> Node3090 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="license",fontname="Helvetica"]; + Node3097 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cr",fontname="Helvetica"]; + Node3097 [shape="box",label="tt_core_ns::ConnReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01299.html"]; + Node3035 -> Node3097 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3044 -> Node3097 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dhKey\ndhParam",fontname="Helvetica"]; + Node3041 -> Node3097 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="dhParamLen\nserverPID\ndhKeyLen\napiVersionId\nclientPID",fontname="Helvetica"]; + Node3094 -> Node3097 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="clientIP\nserverIP",fontname="Helvetica"]; + Node3098 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="poi",fontname="Helvetica"]; + Node3098 [shape="box",label="tt_core_ns::BofPosInquiryReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01251.html"]; + Node3035 -> Node3098 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="member_id",fontname="Helvetica"]; + Node3058 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3060 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bof_account",fontname="Helvetica"]; + Node3099 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="position_type_code",fontname="Helvetica"]; + Node3099 [shape="box",label="PosTypeCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3072 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pos_time",fontname="Helvetica"]; + Node3079 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="group_id",fontname="Helvetica"]; + Node3067 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pos_date",fontname="Helvetica"]; + Node3081 -> Node3098 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trader_id",fontname="Helvetica"]; + Node3100 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rfq",fontname="Helvetica"]; + Node3100 [shape="box",label="tt_core_ns::RFQC",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01655.html"]; + Node3035 -> Node3100 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="reqMemberId",fontname="Helvetica"]; + Node3058 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3060 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="action",fontname="Helvetica"]; + Node3070 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prc",fontname="Helvetica"]; + Node3077 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="qty",fontname="Helvetica"]; + Node3079 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="reqGroupId",fontname="Helvetica"]; + Node3081 -> Node3100 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="reqTraderId",fontname="Helvetica"]; + Node3101 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="od",fontname="Helvetica"]; + Node3101 [shape="box",label="tt_core_ns::OrderReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01557.html"]; + Node3035 -> Node3101 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3101 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pacing\nrealTime",fontname="Helvetica"]; + Node3102 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="i",fontname="Helvetica"]; + Node3102 [shape="box",label="tt_core_ns::Integer",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01445.html"]; + Node3035 -> Node3102 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3102 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="i",fontname="Helvetica"]; + Node3103 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ack",fontname="Helvetica"]; + Node3103 [shape="box",label="tt_core_ns::TrnACK",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01791.html"]; + Node3035 -> Node3103 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3103 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pid",fontname="Helvetica"]; + Node3094 -> Node3103 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="clAddr",fontname="Helvetica"]; + Node3104 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="mq",fontname="Helvetica"]; + Node3104 [shape="box",label="tt_core_ns::MassQuote",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01503.html"]; + Node3035 -> Node3104 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="memberId",fontname="Helvetica"]; + Node3105 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="quote_action",fontname="Helvetica"]; + Node3105 [shape="box",label="QuoteActionCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3041 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="amount",fontname="Helvetica"]; + Node3106 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="quote_sts",fontname="Helvetica"]; + Node3106 [shape="box",label="QuoteStatusCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3107 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="array",fontname="Helvetica"]; + Node3107 [shape="box",label="tt_core_ns::SnglQuote",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01719.html"]; + Node3035 -> Node3107 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3057 -> Node3107 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bid_order_no\nask_order_no",fontname="Helvetica"]; + Node3058 -> Node3107 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3070 -> Node3107 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ask_prc\nbid_prc",fontname="Helvetica"]; + Node3071 -> Node3107 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ask_site_order_key\nbid_site_order_key",fontname="Helvetica"]; + Node3077 -> Node3107 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bid_qty\nask_reserve_qty\nbid_reserve_qty\nask_qty",fontname="Helvetica"]; + Node3079 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="groupId",fontname="Helvetica"]; + Node3081 -> Node3104 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="traderId",fontname="Helvetica"]; + Node3108 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ora",fontname="Helvetica"]; + Node3108 [shape="box",label="tt_core_ns::ApproveOrderTRN",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01235.html"]; + Node3035 -> Node3108 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3052 -> Node3108 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order",fontname="Helvetica"]; + Node3060 -> Node3108 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="msgTxt",fontname="Helvetica"]; + Node3109 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="string",fontname="Helvetica"]; + Node3109 [shape="box",label="tt_core_ns::SAR_char",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01677.html"]; + Node3110 -> Node3109 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3110 [shape="box",label="tt_core_ns::SAR_Array< char >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01675.html"]; + Node3035 -> Node3110 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3038 -> Node3110 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_bInitialized",fontname="Helvetica"]; + Node3111 -> Node3110 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_size",fontname="Helvetica"]; + Node3111 [shape="box",label="unsigned int",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3112 -> Node3110 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_arr",fontname="Helvetica"]; + Node3112 [shape="box",label="char *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3113 -> Node3110 [dir=back,color="orange",fontsize=10,style="dashed",label="< char >",fontname="Helvetica"]; + Node3113 [shape="box",label="tt_core_ns::SAR_Array< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01675.html"]; + Node3035 -> Node3113 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3038 -> Node3113 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_bInitialized",fontname="Helvetica"]; + Node3111 -> Node3113 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_size",fontname="Helvetica"]; + Node3114 -> Node3113 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_arr",fontname="Helvetica"]; + Node3114 [shape="box",label="T",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3115 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="csrs",fontname="Helvetica"]; + Node3115 [shape="box",label="tt_core_ns::SeriesCreateReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01700.html"]; + Node3035 -> Node3115 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3115 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchMember",fontname="Helvetica"]; + Node3116 -> Node3115 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="legs",fontname="Helvetica"]; + Node3116 [shape="box",label="tt_core_ns::LegList",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01468.html"]; + Node3035 -> Node3116 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3116 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="flags\nnLegs",fontname="Helvetica"]; + Node3066 -> Node3116 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cmbType",fontname="Helvetica"]; + Node3117 -> Node3116 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="legList",fontname="Helvetica"]; + Node3117 [shape="box",label="tt_core_ns::Leg",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01466.html"]; + Node3035 -> Node3117 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3058 -> Node3117 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3041 -> Node3117 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="qtyRatio",fontname="Helvetica"]; + Node3079 -> Node3115 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchGroup",fontname="Helvetica"]; + Node3081 -> Node3115 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchTrader",fontname="Helvetica"]; + Node3116 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="legs",fontname="Helvetica"]; + Node3118 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lg",fontname="Helvetica"]; + Node3118 [shape="box",label="tt_core_ns::LogFileReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01485.html"]; + Node3035 -> Node3118 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3118 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="szLastReadLogMsg",fontname="Helvetica"]; + Node3041 -> Node3118 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iQuantity",fontname="Helvetica"]; + Node3094 -> Node3118 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stIPAddress",fontname="Helvetica"]; + Node3119 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cor",fontname="Helvetica"]; + Node3119 [shape="box",label="tt_core_ns::CrossOrder",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01316.html"]; + Node3035 -> Node3119 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3052 -> Node3119 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order1\norder2",fontname="Helvetica"]; + Node3120 -> Node3119 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cross_order_flag",fontname="Helvetica"]; + Node3120 [shape="box",label="CrossOrderFlags",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3121 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pt",fontname="Helvetica"]; + Node3121 [shape="box",label="tt_core_ns::Process",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01605.html"]; + Node3035 -> Node3121 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3121 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iPid",fontname="Helvetica"]; + Node3122 -> Node3121 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iService",fontname="Helvetica"]; + Node3122 [shape="box",label="Services",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3094 -> Node3121 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stAddr",fontname="Helvetica"]; + Node3123 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="key",fontname="Helvetica"]; + Node3123 [shape="box",label="tt_core_ns::Key",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01449.html"]; + Node3035 -> Node3123 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3123 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="HighBound\nLowBound",fontname="Helvetica"]; + Node3124 -> Node3123 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ServerKey",fontname="Helvetica"]; + Node3124 [shape="box",label="TT_SERVER_KEY_TYPE",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3125 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fs",fontname="Helvetica"]; + Node3125 [shape="box",label="tt_core_ns::FillSeqReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01403.html"]; + Node3035 -> Node3125 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3125 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="member",fontname="Helvetica"]; + Node3041 -> Node3125 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="seqNo",fontname="Helvetica"]; + Node3126 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sp",fontname="Helvetica"]; + Node3126 [shape="box",label="tt_core_ns::SrsPriceReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01722.html"]; + Node3091 -> Node3126 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchMember",fontname="Helvetica"]; + Node3058 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3093 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchPasswd",fontname="Helvetica"]; + Node3041 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="apiVersionId",fontname="Helvetica"]; + Node3094 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srvAddr\ncltAddr",fontname="Helvetica"]; + Node3079 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchGroup",fontname="Helvetica"]; + Node3081 -> Node3126 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchTrader",fontname="Helvetica"]; + Node3127 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pr",fontname="Helvetica"]; + Node3127 [shape="box",label="tt_core_ns::ProdPriceReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01616.html"]; + Node3035 -> Node3127 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchMember",fontname="Helvetica"]; + Node3059 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prod",fontname="Helvetica"]; + Node3060 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="networkId",fontname="Helvetica"]; + Node3093 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchPasswd",fontname="Helvetica"]; + Node3041 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pacing\nnSorted\napiVersionId",fontname="Helvetica"]; + Node3038 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bSubscribe",fontname="Helvetica"]; + Node3094 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="address\ncltAddr",fontname="Helvetica"]; + Node3079 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchGroup",fontname="Helvetica"]; + Node3081 -> Node3127 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchTrader",fontname="Helvetica"]; + Node3128 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lr",fontname="Helvetica"]; + Node3128 [shape="box",label="tt_core_ns::LicenseReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01477.html"]; + Node3035 -> Node3128 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3128 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iPid",fontname="Helvetica"]; + Node3122 -> Node3128 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iService",fontname="Helvetica"]; + Node3094 -> Node3128 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="address",fontname="Helvetica"]; + Node3129 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fl",fontname="Helvetica"]; + Node3129 [shape="box",label="tt_core_ns::FillReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01401.html"]; + Node3035 -> Node3129 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3129 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="endSeq\nhistoricalFills\nmsgMask\nstartSeq",fontname="Helvetica"]; + Node3072 -> Node3129 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="startTime",fontname="Helvetica"]; + Node3038 -> Node3129 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="realTime",fontname="Helvetica"]; + Node3067 -> Node3129 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="startDate",fontname="Helvetica"]; + Node3130 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sq",fontname="Helvetica"]; + Node3130 [shape="box",label="tt_core_ns::Quote",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01631.html"]; + Node3035 -> Node3130 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="memberId",fontname="Helvetica"]; + Node3105 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="quote_action",fontname="Helvetica"]; + Node3057 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bid_order_no\nask_order_no",fontname="Helvetica"]; + Node3058 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3070 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ask_prc\nbid_prc",fontname="Helvetica"]; + Node3106 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="quote_sts",fontname="Helvetica"]; + Node3041 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="quote_type",fontname="Helvetica"]; + Node3071 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ask_site_order_key\nbid_site_order_key",fontname="Helvetica"]; + Node3077 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bid_qty\nask_reserve_qty\nbid_reserve_qty\nask_qty",fontname="Helvetica"]; + Node3079 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="groupId",fontname="Helvetica"]; + Node3081 -> Node3130 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="traderId",fontname="Helvetica"]; + Node3131 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lf",fontname="Helvetica"]; + Node3131 [shape="box",label="tt_core_ns::LicFileReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01479.html"]; + Node3035 -> Node3131 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3094 -> Node3131 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="stIPAddress",fontname="Helvetica"]; + Node3132 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="evil",fontname="Helvetica"]; + Node3132 [shape="box",label="void *",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3133 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fsk",fontname="Helvetica"]; + Node3133 [shape="box",label="tt_core_ns::FillSeqReqWithKey",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01404.html"]; + Node3035 -> Node3133 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3133 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="member",fontname="Helvetica"]; + Node3041 -> Node3133 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="seqNo",fontname="Helvetica"]; + Node3124 -> Node3133 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ServerKey",fontname="Helvetica"]; + Node3134 -> Node3051 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ossr",fontname="Helvetica"]; + Node3134 [shape="box",label="tt_core_ns::OrderSrvSyncReq",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01558.html"]; + Node3035 -> Node3134 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3134 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PID",fontname="Helvetica"]; + Node3094 -> Node3134 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="sender",fontname="Helvetica"]; + Node3135 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ms",fontname="Helvetica"]; + Node3135 [shape="box",label="unsigned long",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3136 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="contrIter",fontname="Helvetica"]; + Node3136 [shape="box",label="tt_core_ns::ContractTableIteratorStruct",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01302.html"]; + Node3041 -> Node3136 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="changeSeq",fontname="Helvetica"]; + Node3137 -> Node3136 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iter",fontname="Helvetica"]; + Node3137 [shape="box",label="iterator",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3092 -> Node3136 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="key",fontname="Helvetica"]; + Node3138 -> Node3136 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prodIter",fontname="Helvetica"]; + Node3138 [shape="box",label="tt_core_ns::ProdTableIteratorStruct",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01619.html"]; + Node3059 -> Node3138 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="key",fontname="Helvetica"]; + Node3041 -> Node3138 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="changeSeq",fontname="Helvetica"]; + Node3137 -> Node3138 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iter",fontname="Helvetica"]; + Node3139 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nextRec",fontname="Helvetica"]; + Node3139 [shape="box",label="tt_core_ns::BofRec",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01252.html"]; + Node3034 -> Node3139 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3140 -> Node3139 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="u",fontname="Helvetica"]; + Node3140 [shape="box",label="tt_core_ns::BofRec::U_s",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01253.html"]; + Node3141 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="position",fontname="Helvetica"]; + Node3141 [shape="box",label="tt_core_ns::Position",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01584.html"]; + Node3035 -> Node3141 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="member_id",fontname="Helvetica"]; + Node3058 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3060 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="bof_account",fontname="Helvetica"]; + Node3099 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="position_type_code",fontname="Helvetica"]; + Node3041 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="avg_net_price\navg_buy_price\nlong_position\nnet_position\navg_precision\navg_sell_price\nshort_position\navg_decimals",fontname="Helvetica"]; + Node3072 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pos_time",fontname="Helvetica"]; + Node3079 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="group_id",fontname="Helvetica"]; + Node3067 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pos_date",fontname="Helvetica"]; + Node3081 -> Node3141 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trader_id",fontname="Helvetica"]; + Node3052 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_conf",fontname="Helvetica"]; + Node3142 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="giveup",fontname="Helvetica"]; + Node3142 [shape="box",label="tt_core_ns::Giveup",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01418.html"]; + Node3035 -> Node3142 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3055 -> Node3142 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="takeup_mbr\ngiveup_mbr",fontname="Helvetica"]; + Node3041 -> Node3142 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="res_code",fontname="Helvetica"]; + Node3143 -> Node3142 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trans_code",fontname="Helvetica"]; + Node3143 [shape="box",label="GiveupTransCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3144 -> Node3142 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fill",fontname="Helvetica"]; + Node3144 [shape="box",label="tt_core_ns::Fill",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01392.html"]; + Node3035 -> Node3144 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3054 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="open_close",fontname="Helvetica"]; + Node3055 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cntr_party\nclearing_mbr\ngiveup_mbr\ncntr_clg\nmember_id\nexch_member",fontname="Helvetica"]; + Node3056 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="firm_account_no",fontname="Helvetica"]; + Node3087 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="confirm_rec",fontname="Helvetica"]; + Node3145 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="partial_fill",fontname="Helvetica"]; + Node3145 [shape="box",label="PartFillCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3057 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_no",fontname="Helvetica"]; + Node3058 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3060 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="source_id\nfree_text\nfillKey",fontname="Helvetica"]; + Node3068 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="account",fontname="Helvetica"]; + Node3069 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_restrict",fontname="Helvetica"]; + Node3146 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fill_cmb_code",fontname="Helvetica"]; + Node3146 [shape="box",label="FillCmbCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3070 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="match_prc\ncash_prc",fontname="Helvetica"]; + Node3041 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="transaction_no\nfee_amount",fontname="Helvetica"]; + Node3071 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="site_order_key",fontname="Helvetica"]; + Node3072 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_time\ntrans_time",fontname="Helvetica"]; + Node3076 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exchange_order_id",fontname="Helvetica"]; + Node3077 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="wrk_qty\nlong_qty\nshort_qty",fontname="Helvetica"]; + Node3079 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exch_group\ngroup_id",fontname="Helvetica"]; + Node3067 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trans_date\norder_date",fontname="Helvetica"]; + Node3080 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="order_type",fontname="Helvetica"]; + Node3081 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trader_id\nexch_trader",fontname="Helvetica"]; + Node3147 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="trans_code",fontname="Helvetica"]; + Node3147 [shape="box",label="FillTransCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3085 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="buy_sell",fontname="Helvetica"]; + Node3088 -> Node3144 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_no",fontname="Helvetica"]; + Node3148 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="settl",fontname="Helvetica"]; + Node3148 [shape="box",label="tt_core_ns::SettlArray",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01708.html"]; + Node3035 -> Node3148 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3148 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nAmount",fontname="Helvetica"]; + Node3149 -> Node3148 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="array",fontname="Helvetica"]; + Node3149 [shape="box",label="tt_core_ns::Settlement",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01709.html"]; + Node3035 -> Node3149 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3058 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="srs",fontname="Helvetica"]; + Node3150 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="settl_trn_code",fontname="Helvetica"]; + Node3150 [shape="box",label="SettlTrnCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3070 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="settl_price",fontname="Helvetica"]; + Node3041 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="settl_decimals\nsettl_precision",fontname="Helvetica"]; + Node3151 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="settl_prc_code",fontname="Helvetica"]; + Node3151 [shape="box",label="SettlPrcCodes",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3067 -> Node3149 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="date",fontname="Helvetica"]; + Node3088 -> Node3148 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_no",fontname="Helvetica"]; + Node3144 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="fill",fontname="Helvetica"]; + Node3132 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="evil",fontname="Helvetica"]; + Node3152 -> Node3140 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="exg_rate",fontname="Helvetica"]; + Node3152 [shape="box",label="tt_core_ns::ExgRateArray",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01385.html"]; + Node3035 -> Node3152 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3153 -> Node3152 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="array",fontname="Helvetica"]; + Node3153 [shape="box",label="tt_core_ns::ExgRate",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01384.html"]; + Node3035 -> Node3153 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3060 -> Node3153 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="from_currency\nto_currency",fontname="Helvetica"]; + Node3070 -> Node3153 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="rate_whole\nrate_fraction",fontname="Helvetica"]; + Node3041 -> Node3153 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="shift\ndecimals\nprecision",fontname="Helvetica"]; + Node3041 -> Node3152 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="nAmount",fontname="Helvetica"]; + Node3088 -> Node3152 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="record_no",fontname="Helvetica"]; + Node3041 -> Node3139 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iSeqNo\niRecSize\niRecType",fontname="Helvetica"]; + Node3154 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="evId",fontname="Helvetica"]; + Node3154 [shape="box",label="tt_stream_ns::VIAmTimer",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01903.html"]; + Node3155 -> Node3154 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3155 [shape="box",label="tt_stream_ns::VIAmEvent_tplt< TTMTimer >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01895.html"]; + Node3156 -> Node3155 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3156 [shape="box",label="tt_stream_ns::VIAmBase< TTMTimer >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01891.html"]; + Node3157 -> Node3156 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pNative",fontname="Helvetica"]; + Node3157 [shape="box",label="auto_ptr< TTMTimer >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a02971.html"]; + Node3158 -> Node3156 [dir=back,color="orange",fontsize=10,style="dashed",label="< TTMTimer >",fontname="Helvetica"]; + Node3158 [shape="box",label="tt_stream_ns::VIAmBase< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01891.html"]; + Node3159 -> Node3158 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pNative",fontname="Helvetica"]; + Node3159 [shape="box",label="auto_ptr< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3160 -> Node3155 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3160 [shape="box",label="tt_stream_ns::VIAmEvent",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01894.html"]; + Node3161 -> Node3155 [dir=back,color="orange",fontsize=10,style="dashed",label="< TTMTimer >",fontname="Helvetica"]; + Node3161 [shape="box",label="tt_stream_ns::VIAmEvent_tplt< T >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01895.html"]; + Node3158 -> Node3161 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3160 -> Node3161 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3041 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="lastHB\nnetIdx\nvalid\nrecMask\nseq\nconnectionId\nexpiries\nctr\nnextSeq\nrequestId",fontname="Helvetica"]; + Node3092 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="replyBox",fontname="Helvetica"]; + Node3138 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prodIter",fontname="Helvetica"]; + Node3162 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="cbFx",fontname="Helvetica"]; + Node3162 [shape="box",label="OldCB_t",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="grey75"]; + Node3132 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="prodTablePtr",fontname="Helvetica"]; + Node3163 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="session",fontname="Helvetica"]; + Node3163 [shape="box",label="tt_stream_ns::VIAmSession",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01900.html"]; + Node3164 -> Node3163 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="Helvetica"]; + Node3164 [shape="box",label="tt_stream_ns::VIAmBase< TTMSession >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a01891.html"]; + Node3165 -> Node3164 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pNative",fontname="Helvetica"]; + Node3165 [shape="box",label="auto_ptr< TTMSession >",fontsize=10,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$a02969.html"]; + Node3158 -> Node3164 [dir=back,color="orange",fontsize=10,style="dashed",label="< TTMSession >",fontname="Helvetica"]; + Node3050 -> Node3031 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="iLicense",fontname="Helvetica"]; +} \ No newline at end of file diff --git a/test/graphs/b145.dot b/test/graphs/b145.dot new file mode 100644 index 0000000..d2a12ec --- /dev/null +++ b/test/graphs/b145.dot @@ -0,0 +1,10 @@ +digraph bla { + rankdir=LR; + compound=true; + subgraph cluster_foo { + label_foo [shape="record",label="foo"]; + } + cluster_foo -> label_xxxxxxx [lhead="cluster_foo"] + columns_foo_insider:foo -> label_foo [lhead="cluster_foo"] +} + diff --git a/test/graphs/b146.dot b/test/graphs/b146.dot new file mode 100644 index 0000000..73b8251 --- /dev/null +++ b/test/graphs/b146.dot @@ -0,0 +1,5 @@ +digraph mygraph { + label_foo [shape="record",label="foo"]; + label_foo:foo -> label_foo +} + diff --git a/test/graphs/b15.dot_crashes_dot_bus_error b/test/graphs/b15.dot_crashes_dot_bus_error new file mode 100644 index 0000000..0cb7e1a --- /dev/null +++ b/test/graphs/b15.dot_crashes_dot_bus_error @@ -0,0 +1,235 @@ +digraph g { + concentrate=true; + node [shape = record]; + Stand [ label = " Stand | | Normal | | Target "]; + FaceBack [ label = " FaceBack | | Always "]; + subgraph clusterWalking { + label = walking; + Walk [ label = " Walk | | Normal | | Target "]; + WalkStepUp [ label = " WalkStepUp | | Normal "]; + WalkStepDown [ label = " WalkStepDown | | Normal "]; + } + subgraph cluster0 { + label = running; + Run [ label = " Run | | { Normal | | Target }"]; + RunToStop [ label = " RunToStop | | Always "]; + RunStepUp [ label = " RunStepUp | | Normal "]; + RunStepDown [ label = " RunStepDown | | Normal "]; + } + Strafe [ label = " Strafe | | Always "]; + JumpVertical [ label = " JumpVertical | | Normal | | Target "]; + JumpRunning [ label = " JumpRunning | | Normal | | Target "]; + MidJump [ label = " MidJump | | Normal | | Target "]; + MidJumpFaceBack [ label = " MidJumpFaceBack | | Normal "]; + LandVertical [ label = " LandVertical | | Normal | | Target "]; + LandRunning [ label = " LandRunning | | Normal | | Target "]; + Fall [ label = " Fall | | Normal | | Target "]; + FallFaceBack [ label = " FallFaceBack | | Normal "]; + Flight [ label = " Flight | | Normal | | Target | | Target | | Target "]; + FlightToHover [ label = " FlightToHover | | Normal | | Target "]; + FlightStrafe [ label = " FlightStrafe | | Normal "]; + subgraph cluster1 { + label = FPM; + FPMStand [ label = " FPMStand | | Always "]; + FPMRotate [ label = " FPMRotate | | Always "]; + FPMStep [ label = " FPMStep | | Always "]; + FPMCenter [ label = " FPMCenter | | Always "]; + } + subgraph cluster2 { + label = FPMHover; + FPMHover [ label = " FPMHover | | Always "]; + FPMHoverRotate [ label = " FPMHoverRotate | | Always "]; + FPMHoverStep [ label = " FPMHoverStep | | Always "]; + FPMHoverCenter [ label = " FPMHoverCenter | | Always "]; + } + subgraph cluster3 { + label = hover; + HoverRest [ label = " HoverRest | | Normal | | Target "]; + HoverForward [ label = " HoverForward | | Normal | | Target "]; + HoverForwardToStop [ label = " HoverForwardToStop | | Normal | | Target "]; + HoverFaceBack [ label = " HoverFaceBack | | Normal "]; + HoverStrafeToStop [ label = " HoverStrafeToStop | | Normal | | Target "]; + HoverStrafe [ label = " HoverStrafe | | Normal | | Target "]; + } + HoverToFlight [ label = " HoverToFlight | | Normal | | Target "]; + Stand:Normal->FPMStand:In + Stand:Normal->Fall:In + Stand:Normal->JumpVertical:In + Stand:Normal->Walk:In + Stand:Normal->Strafe:In + Stand:Normal->FaceBack:In + Stand:Target->FPMStand:In + Stand:Target->Fall:In + Stand:Target->JumpVertical:In + Stand:Target->Walk:In + FaceBack:Always->Fall:In + FaceBack:Always->JumpVertical:In + FaceBack:Always->Stand:In + Walk:Normal->Fall:In + Walk:Normal->Stand:In + Walk:Normal->Stand:In + Walk:Normal->JumpRunning:In + Walk:Normal->WalkStepUp:In + Walk:Normal->WalkStepDown:In + Walk:Normal->Run:In + Walk:Normal->Strafe:In + Walk:Normal->FaceBack:In + Walk:Target->Fall:In + Walk:Target->Stand:In + Walk:Target->Stand:In + Walk:Target->JumpRunning:In + Walk:Target->WalkStepUp:In + Walk:Target->WalkStepDown:In + Walk:Target->Run:In + WalkStepUp:Normal->Fall:In + WalkStepUp:Normal->Walk:In + WalkStepDown:Normal->Fall:In + WalkStepDown:Normal->Walk:In + Run:Normal->Fall:In + Run:Normal->RunToStop:In + Run:Normal->RunToStop:In + Run:Normal->Walk:In + Run:Normal->JumpRunning:In + Run:Normal->RunStepUp:In + Run:Normal->RunStepDown:In + Run:Normal->Strafe:In + Run:Normal->FaceBack:In + Run:Target->Fall:In + Run:Target->RunToStop:In + Run:Target->RunToStop:In + Run:Target->Walk:In + Run:Target->JumpRunning:In + Run:Target->RunStepUp:In + Run:Target->RunStepDown:In + RunToStop:Always->Fall:In + RunToStop:Always->Stand:In + RunToStop:Always->Stand:In + RunToStop:Always->Run:In + RunToStop:Always->Walk:In + RunStepUp:Normal->Fall:In + RunStepUp:Normal->Run:In + RunStepDown:Normal->Fall:In + RunStepDown:Normal->Run:In + Strafe:Always->Fall:In + Strafe:Always->Stand:In + Strafe:Always->Run:In + Strafe:Always->Stand:In + JumpVertical:Normal->MidJump:In + JumpVertical:Target->MidJump:In + JumpRunning:Normal->MidJump:In + JumpRunning:Target->MidJump:In + MidJump:Normal->HoverRest:In + MidJump:Normal->Fall:In + MidJump:Normal->MidJumpFaceBack:In + MidJump:Target->HoverRest:In + MidJump:Target->Fall:In + MidJumpFaceBack:Normal->HoverRest:In + MidJumpFaceBack:Normal->FallFaceBack:In + MidJumpFaceBack:Normal->MidJump:In + LandVertical:Normal->Stand:In + LandVertical:Target->Stand:In + LandRunning:Normal->Stand:In + LandRunning:Normal->Run:In + LandRunning:Target->Stand:In + LandRunning:Target->Run:In + Fall:Normal->HoverRest:In + Fall:Normal->LandVertical:In + Fall:Normal->LandRunning:In + Fall:Normal->FallFaceBack:In + Fall:Target->HoverRest:In + Fall:Target->LandVertical:In + Fall:Target->LandRunning:In + FallFaceBack:Normal->HoverRest:In + FallFaceBack:Normal->LandVertical:In + FallFaceBack:Normal->LandRunning:In + FallFaceBack:Normal->Fall:In + HoverRest:Normal->FPMHover:In + HoverRest:Normal->Fall:In + HoverRest:Normal->HoverToFlight:In + HoverRest:Normal->HoverStrafe:In + HoverRest:Normal->HoverForward:In + HoverRest:Target->FPMHover:In + HoverRest:Target->Fall:In + HoverRest:Target->HoverToFlight:In + HoverRest:Target->HoverStrafe:In + HoverRest:Target->HoverForward:In + HoverForward:Normal->HoverForwardToStop:In + HoverForward:Normal->Fall:In + HoverForward:Normal->HoverToFlight:In + HoverForward:Normal->HoverForwardToStop:In + HoverForward:Normal->HoverStrafe:In + HoverForward:Normal->HoverFaceBack:In + HoverForward:Target->HoverForwardToStop:In + HoverForward:Target->Fall:In + HoverForward:Target->HoverToFlight:In + HoverForward:Target->HoverForwardToStop:In + HoverForward:Target->HoverStrafe:In + HoverForwardToStop:Normal->HoverRest:In + HoverForwardToStop:Normal->Fall:In + HoverForwardToStop:Normal->HoverToFlight:In + HoverForwardToStop:Normal->HoverStrafe:In + HoverForwardToStop:Normal->HoverForward:In + HoverForwardToStop:Normal->HoverRest:In + HoverForwardToStop:Target->HoverRest:In + HoverForwardToStop:Target->Fall:In + HoverForwardToStop:Target->HoverToFlight:In + HoverForwardToStop:Target->HoverStrafe:In + HoverForwardToStop:Target->HoverForward:In + HoverForwardToStop:Target->HoverRest:In + HoverFaceBack:Normal->Fall:In + HoverFaceBack:Normal->HoverToFlight:In + HoverFaceBack:Normal->HoverRest:In + HoverStrafe:Normal->HoverStrafeToStop:In + HoverStrafe:Normal->Fall:In + HoverStrafe:Normal->HoverToFlight:In + HoverStrafe:Normal->HoverForward:In + HoverStrafe:Normal->HoverStrafeToStop:In + HoverStrafe:Target->HoverStrafeToStop:In + HoverStrafe:Target->Fall:In + HoverStrafe:Target->HoverToFlight:In + HoverStrafe:Target->HoverForward:In + HoverStrafe:Target->HoverStrafeToStop:In + HoverStrafeToStop:Normal->HoverRest:In + HoverStrafeToStop:Normal->Fall:In + HoverStrafeToStop:Normal->HoverToFlight:In + HoverStrafeToStop:Normal->HoverStrafe:In + HoverStrafeToStop:Normal->HoverForward:In + HoverStrafeToStop:Normal->HoverRest:In + HoverStrafeToStop:Target->HoverRest:In + HoverStrafeToStop:Target->Fall:In + HoverStrafeToStop:Target->HoverToFlight:In + HoverStrafeToStop:Target->HoverStrafe:In + HoverStrafeToStop:Target->HoverForward:In + HoverStrafeToStop:Target->HoverRest:In + HoverToFlight:Normal->HoverRest:In + HoverToFlight:Normal->Fall:In + HoverToFlight:Normal->Flight:In + HoverToFlight:Target->HoverRest:In + HoverToFlight:Target->Fall:In + HoverToFlight:Target->Flight:In + Flight:Normal->FlightStrafe:In + Flight:Normal->FlightToHover:In + Flight:Target->FlightToHover:In + Flight:Target->FlightToHover:In + FlightToHover:Normal->HoverRest:In + FlightToHover:Target->HoverRest:In + FlightStrafe:Normal->Flight:In + FlightStrafe:Normal->Flight:In + FlightStrafe:Normal->FlightToHover:In + FPMStand:Always->Stand:In + FPMStand:Always->FPMStep:In + FPMStand:Always->FPMRotate:In + FPMRotate:Always->FPMStep:In + FPMRotate:Always->FPMStand:In + FPMStep:Always->FPMCenter:In + FPMCenter:Always->FPMStep:In + FPMCenter:Always->FPMStand:In + FPMHover:Always->HoverRest:In + FPMHover:Always->FPMHoverStep:In + FPMHover:Always->FPMHoverRotate:In + FPMHoverRotate:Always->FPMHoverStep:In + FPMHoverRotate:Always->FPMHover:In + FPMHoverStep:Always->FPMHoverCenter:In + FPMHoverCenter:Always->FPMHoverStep:In + FPMHoverCenter:Always->FPMHover:In +} diff --git a/test/graphs/b155.dot b/test/graphs/b155.dot new file mode 100644 index 0000000..e8cfec7 --- /dev/null +++ b/test/graphs/b155.dot @@ -0,0 +1,27 @@ +digraph TopLevel { + bgcolor = lightcyan1 + fontname = Arial + label = "test.rb" + fontsize = 8 + node [ + fontname = Arial, + color = black, + fontsize = 8 + ] + + subgraph cluster_1 { + bgcolor = palegreen1 + fontname = Arial + color = blue + label = "ModuleName" + ClassName [ + style = filled, + URL = "classes/ModuleName/ClassName.html", + fontcolor = black, + color = palegoldenrod, + label = "ClassName" + ] + + } + +} diff --git a/test/graphs/b22.dot b/test/graphs/b22.dot new file mode 100644 index 0000000..d106305 --- /dev/null +++ b/test/graphs/b22.dot @@ -0,0 +1,24 @@ +digraph G { + rankdir=LR; +node [shape=box]; + size = "7.5,10.0"; +ratio = "fill"; +center =1; + + /* Node Definitions */ + + + dc1 [shape=plaintext,label="DC 1"]; + dc10 [shape=plaintext,label="DC 10"]; + dc100 [shape=plaintext,label="DC 100"]; + + { rank = same; "dc1"; "dc10"; "dc100"; } + + /* Link Definitions */ + + /* Marking Unused Dialing Plans */ + + no_dc [shape=plaintext,label="NOTHING"]; + { rank = min; "no_dc"; } +} + diff --git a/test/graphs/b29.dot b/test/graphs/b29.dot new file mode 100644 index 0000000..5311fcc --- /dev/null +++ b/test/graphs/b29.dot @@ -0,0 +1,499 @@ +digraph inheritance +{ + Node14647 [shape="box",label="Itm_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",style="filled" fontcolor="white"]; + Node14648 -> Node14647 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14648 [shape="box",label="Elmt_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classElmt__c.html"]; + Node14649 -> Node14648 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Shpm",fontname="doxfont"]; + Node14649 [shape="box",label="Shpm_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classShpm__c.html"]; + Node14650 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateOvrdBy\nCrtdBy\nCfmgUsr\nUpdtBy",fontname="doxfont"]; + Node14650 [shape="box",label="Usr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classUsr__c.html"]; + Node14650 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nm_UsrMap\nUpdtBy",fontname="doxfont"]; + Node14651 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SchdInvcVer\nEDIInvcVer\nAdHocInvcVer\nMatInvcVer",fontname="doxfont"]; + Node14651 [shape="box",label="Invc_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceInvc__Ver__c.html"]; + Node14652 -> Node14651 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14652 [shape="box",label="Frht_Invc_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceFrht__Invc__Ver__c.html"]; + Node14653 -> Node14652 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftLgstGrp",fontname="doxfont"]; + Node14653 [shape="box",label="Lgst_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLgst__Grp__c.html"]; + Node14650 -> Node14653 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14654 -> Node14652 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftDiv",fontname="doxfont"]; + Node14654 [shape="box",label="Div_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classDiv__c.html"]; + Node14650 -> Node14654 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14655 -> Node14654 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14655 [shape="box",label="Mmo_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classMmo__c.html"]; + Node14656 -> Node14651 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCust",fontname="doxfont"]; + Node14656 [shape="box",label="Cust_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCust__c.html"]; + Node14650 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Crtd_By\nUpdtBy",fontname="doxfont"]; + Node14657 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Commodity",fontname="doxfont"]; + Node14657 [shape="box",label="Cdty_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCdty__c.html"]; + Node14658 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14658 [shape="box",label="UMsr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classUMsr__c.html"]; + Node14656 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Corp_Parn\nBillTo",fontname="doxfont"]; + Node14659 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Itm_Grp",fontname="doxfont"]; + Node14659 [shape="box",label="Itm_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classItm__Grp__c.html"]; + Node14650 -> Node14659 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14658 -> Node14659 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14655 -> Node14659 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14655 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftMstrSrvc",fontname="doxfont"]; + Node14660 [shape="box",label="Mstr_Srvc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classMstr__Srvc__c.html"]; + Node14650 -> Node14660 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14653 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14661 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MatdAdtRfrcNumQlfr\nUnMatdAdtRfrcNumQlfr\nCnsdRfrcNumQlfr",fontname="doxfont"]; + Node14661 [shape="box",label="Rfrc_Num_Qlfr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRfrc__Num__Qlfr__c.html"]; + Node14662 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14662 [shape="box",label="Carr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCarr__c.html"]; + Node14650 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Crtd_By\nUpdtBy",fontname="doxfont"]; + Node14663 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr",fontname="doxfont"]; + Node14663 [shape="box",label="Addr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAddr__c.html"]; + Node14664 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Sta",fontname="doxfont"]; + Node14664 [shape="box",label="Sta_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceSta__c.html"]; + Node14650 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14665 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PstlCd",fontname="doxfont"]; + Node14665 [shape="box",label="PstlCd_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfacePstlCd__c.html"]; + Node14666 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="GLRgnZn",fontname="doxfont"]; + Node14666 [shape="box",label="Zn_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classZn__c.html"]; + Node14667 -> Node14666 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14667 [shape="box",label="Zn_Bs_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classZn__Bs__c.html"]; + Node14668 -> Node14667 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ctry",fontname="doxfont"]; + Node14668 [shape="box",label="Ctry_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCtry__c.html"]; + Node14669 -> Node14668 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr_Fmt",fontname="doxfont"]; + Node14669 [shape="box",label="Addr_Fmt_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAddr__Fmt__c.html"]; + Node14670 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="GeoCode",fontname="doxfont"]; + Node14670 [shape="box",label="GeoCode_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceGeoCode__c.html"]; + Node14668 -> Node14663 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ctry",fontname="doxfont"]; + Node14658 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PyTo",fontname="doxfont"]; + Node14655 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ins_Note\nMmo",fontname="doxfont"]; + Node14654 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14671 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cntc_Info",fontname="doxfont"]; + Node14671 [shape="box",label="Cntc_Info_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCntc__Info__c.html"]; + Node14672 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CEA_Cnstrts",fontname="doxfont"]; + Node14672 [shape="box",label="CEA_Cnstrts_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCEA__Cnstrts__c.html"]; + Node14673 -> Node14662 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Bus_Hrs",fontname="doxfont"]; + Node14673 [shape="box",label="Bus_Hrs_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceBus__Hrs__c.html"]; + Node14656 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust",fontname="doxfont"]; + Node14674 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cnse",fontname="doxfont"]; + Node14674 [shape="box",label="Cnse_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classCnse__c.html"]; + Node14675 -> Node14674 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14675 [shape="box",label="Comn_Fetr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classComn__Fetr__c.html"]; + Node14676 -> Node14675 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14676 [shape="box",label="Shpg_Loc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classShpg__Loc__c.html"]; + Node14650 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14663 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr",fontname="doxfont"]; + Node14666 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="GLRgnZn",fontname="doxfont"]; + Node14655 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14653 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14654 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14676 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pINCOShpgLoc",fontname="doxfont"]; + Node14671 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cntc_Info",fontname="doxfont"]; + Node14673 -> Node14676 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Bus_Hrs",fontname="doxfont"]; + Node14662 -> Node14675 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PreferredCarr",fontname="doxfont"]; + Node14655 -> Node14675 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Drtn",fontname="doxfont"]; + Node14660 -> Node14675 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PreferredSrvc",fontname="doxfont"]; + Node14661 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OriginalQlfr\nMirroredQlfr",fontname="doxfont"]; + Node14677 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ExtlGenEgin",fontname="doxfont"]; + Node14677 [shape="box",label="ExtlEginVer_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceExtlEginVer__c.html"]; + Node14678 -> Node14677 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="EginCd",fontname="doxfont"]; + Node14678 [shape="box",label="ExtlEgin_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceExtlEgin__c.html"]; + Node14679 -> Node14678 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14679 [shape="box",label="ExtlEginAbst_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceExtlEginAbst__c.html"]; + Node14656 -> Node14679 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust",fontname="doxfont"]; + Node14680 -> Node14679 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrChrg",fontname="doxfont"]; + Node14680 [shape="box",label="Mstr_Chrg_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classMstr__Chrg__c.html"]; + Node14650 -> Node14680 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14681 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CompTyp",fontname="doxfont"]; + Node14681 [shape="box",label="Comp_Typ_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceComp__Typ__c.html"]; + Node14650 -> Node14681 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14655 -> Node14681 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14682 -> Node14681 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Comp_Typ_Grp",fontname="doxfont"]; + Node14682 [shape="box",label="Comp_Typ_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceComp__Typ__Grp__c.html"]; + Node14650 -> Node14682 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14658 -> Node14682 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14655 -> Node14682 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14683 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TffSrvc",fontname="doxfont"]; + Node14683 [shape="box",label="Tff_Srvc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTff__Srvc__c.html"]; + Node14650 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14684 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OvrdAPGLAcc",fontname="doxfont"]; + Node14684 [shape="box",label="GL_Acc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceGL__Acc__c.html"]; + Node14685 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tff_Srvc_Perf",fontname="doxfont"]; + Node14685 [shape="box",label="Perf_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classPerf__c.html"]; + Node14686 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rstc",fontname="doxfont"]; + Node14686 [shape="box",label="Rstc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRstc__c.html"]; + Node14687 -> Node14686 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14687 [shape="box",label="Rstc_Abs_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRstc__Abs__c.html"]; + Node14688 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MnftLdGrp",fontname="doxfont"]; + Node14688 [shape="box",label="Mnft_Ld_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classMnft__Ld__Grp__c.html"]; + Node14650 -> Node14688 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy",fontname="doxfont"]; + Node14660 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrSrvc",fontname="doxfont"]; + Node14689 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DlvySchd",fontname="doxfont"]; + Node14689 [shape="box",label="Dlvy_Schd_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceDlvy__Schd__c.html"]; + Node14650 -> Node14689 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14655 -> Node14689 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14690 -> Node14689 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Bus_days",fontname="doxfont"]; + Node14690 [shape="box",label="Bus_days_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceBus__days__c.html"]; + Node14677 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ExtlDSEgin",fontname="doxfont"]; + Node14672 -> Node14683 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CEA_Cnstrts",fontname="doxfont"]; + Node14691 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tff",fontname="doxfont"]; + Node14691 [shape="box",label="Tff_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTff__c.html"]; + Node14650 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14658 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DefdForCarr",fontname="doxfont"]; + Node14656 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust",fontname="doxfont"]; + Node14655 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14691 -> Node14691 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MasterTff",fontname="doxfont"]; + Node14692 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Seq",fontname="doxfont"]; + Node14692 [shape="box",label="Seq_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classSeq__c.html"]; + Node14693 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Hub",fontname="doxfont"]; + Node14693 [shape="box",label="Hub_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classHub__c.html"]; + Node14676 -> Node14693 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14662 -> Node14693 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Hub_Onr",fontname="doxfont"]; + Node14660 -> Node14693 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TransferSrvc",fontname="doxfont"]; + Node14694 -> Node14693 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="HubExclRgn",fontname="doxfont"]; + Node14694 [shape="box",label="Hub_Excl_Rgn_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classHub__Excl__Rgn__c.html"]; + Node14695 -> Node14694 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14695 [shape="box",label="Zn_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classZn__Grp__c.html"]; + Node14655 -> Node14695 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14696 -> Node14661 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ldat",fontname="doxfont"]; + Node14696 [shape="box",label="Ldat_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLdat__c.html"]; + Node14675 -> Node14696 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14654 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14697 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ShpmEntType",fontname="doxfont"]; + Node14697 [shape="box",label="TO_Ent_Typ_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTO__Ent__Typ__c.html"]; + Node14650 -> Node14697 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14682 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Comp_Typ_Grp",fontname="doxfont"]; + Node14676 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ToShpgLoc\nFrmShpgLoc",fontname="doxfont"]; + Node14698 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cur_Cust_Ver",fontname="doxfont"]; + Node14698 [shape="box",label="Cust_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceCust__Ver__c.html"]; + Node14663 -> Node14698 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr",fontname="doxfont"]; + Node14671 -> Node14698 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cntc_Info",fontname="doxfont"]; + Node14699 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftTOEntVer",fontname="doxfont"]; + Node14699 [shape="box",label="TO_Ent_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTO__Ent__Ver__c.html"]; + Node14650 -> Node14699 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14697 -> Node14699 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OrderType",fontname="doxfont"]; + Node14700 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FrhtCls",fontname="doxfont"]; + Node14700 [shape="box",label="Frht_Cls_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceFrht__Cls__c.html"]; + Node14673 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Bus_Hrs",fontname="doxfont"]; + Node14701 -> Node14656 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Sale_Pers",fontname="doxfont"]; + Node14701 [shape="box",label="Sale_Pers_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classSale__Pers__c.html"]; + Node14663 -> Node14701 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr",fontname="doxfont"]; + Node14671 -> Node14701 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CntcInfo",fontname="doxfont"]; + Node14702 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pGrpProfile\nm_pUsrProfile\nm_pSecProfile",fontname="doxfont"]; + Node14702 [shape="box",label="CFWUserProfile",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classCFWUserProfile.html"]; + Node14703 -> Node14702 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_map",fontname="doxfont"]; + Node14703 [shape="box",label="CMiscMapStrToPtr",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classCMiscMapStrToPtr.html"]; + Node14704 -> Node14703 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pBlocks",fontname="doxfont"]; + Node14704 [shape="box",label="CPlex",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$structCPlex.html"]; + Node14704 -> Node14704 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pNext",fontname="doxfont"]; + Node14705 -> Node14703 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pFreeList\nm_pHashTable",fontname="doxfont"]; + Node14705 [shape="box",label="CMiscMapStrToPtr::CAssoc",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$structCMiscMapStrToPtr_1_1CAssoc.html"]; + Node14706 -> Node14702 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_profile_head\nm_curr_node\nm_profile_tail",fontname="doxfont"]; + Node14706 [shape="box",label="CFWUserProfile::SProfileNode",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$structCFWUserProfile_1_1SProfileNode.html"]; + Node14657 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14707 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurPlan",fontname="doxfont"]; + Node14707 [shape="box",label="Plan_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classPlan__c.html"]; + Node14650 -> Node14707 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14653 -> Node14707 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14654 -> Node14707 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14668 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ctry",fontname="doxfont"]; + Node14708 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UsrGrp",fontname="doxfont"]; + Node14708 [shape="box",label="Usr_Grp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classUsr__Grp__c.html"]; + Node14662 -> Node14708 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14656 -> Node14708 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust",fontname="doxfont"]; + Node14709 -> Node14708 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UsrGrpProf",fontname="doxfont"]; + Node14709 [shape="box",label="Usr_Prof_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classUsr__Prof__c.html"]; + Node14710 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_pCurUsr",fontname="doxfont"]; + Node14710 [shape="box",label="ThreadLocalStorage< Usr_c >",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classThreadLocalStorage.html"]; + Node14653 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14711 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ARSchdAcrlVer\nARAdHocAcrlVer",fontname="doxfont"]; + Node14711 [shape="box",label="Acrl_Ver_AR_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAcrl__Ver__AR__c.html"]; + Node14712 -> Node14711 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14712 [shape="box",label="Acrl_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAcrl__Ver__c.html"]; + Node14653 -> Node14712 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftLgstGrp",fontname="doxfont"]; + Node14654 -> Node14712 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftDiv",fontname="doxfont"]; + Node14656 -> Node14711 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCust",fontname="doxfont"]; + Node14713 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="APSchdAcrlVer\nAPAdHocAcrlVer",fontname="doxfont"]; + Node14713 [shape="box",label="Acrl_Ver_AP_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAcrl__Ver__AP__c.html"]; + Node14712 -> Node14713 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14662 -> Node14713 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCarr",fontname="doxfont"]; + Node14714 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="AdHocARTrnsVer\nSchdARTrnsVer",fontname="doxfont"]; + Node14714 [shape="box",label="AR_Trns_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAR__Trns__Ver__c.html"]; + Node14715 -> Node14714 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14715 [shape="box",label="Trns_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceTrns__Ver__c.html"]; + Node14653 -> Node14715 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftLgstGrp",fontname="doxfont"]; + Node14654 -> Node14715 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftDiv",fontname="doxfont"]; + Node14656 -> Node14714 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCust",fontname="doxfont"]; + Node14654 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14676 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ShpgLoc",fontname="doxfont"]; + Node14716 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdBultVer",fontname="doxfont"]; + Node14716 [shape="box",label="Ld_Bult_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLd__Bult__Ver__c.html"]; + Node14709 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Usr_Prof",fontname="doxfont"]; + Node14717 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="EDIFBVer\nMatPayFBVer\nAdHocFBVer\nSchdFBVer",fontname="doxfont"]; + Node14717 [shape="box",label="Frht_Bill_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceFrht__Bill__Ver__c.html"]; + Node14652 -> Node14717 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14662 -> Node14717 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCarr",fontname="doxfont"]; + Node14656 -> Node14717 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCust",fontname="doxfont"]; + Node14699 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftTOEntVer",fontname="doxfont"]; + Node14718 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ARPostChrgVchrVer\nARMiscVchrVer\nARSchdVchrVer\nARAdHocVchrVer",fontname="doxfont"]; + Node14718 [shape="box",label="Vchr_Ver_AR_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchr__Ver__AR__c.html"]; + Node14719 -> Node14718 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14719 [shape="box",label="Vchr_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchr__Ver__c.html"]; + Node14653 -> Node14719 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftLgstGrp",fontname="doxfont"]; + Node14654 -> Node14719 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftDiv",fontname="doxfont"]; + Node14656 -> Node14718 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCust",fontname="doxfont"]; + Node14720 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FrhtAdtVchrVerAP\nAPPostChrgVchrVer\nAPAdHocVchrVer\nAPMnftVchrVer\nAPMiscVchrVer\nAPSchdVchrVer",fontname="doxfont"]; + Node14720 [shape="box",label="Vchr_Ver_AP_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchr__Ver__AP__c.html"]; + Node14719 -> Node14720 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14662 -> Node14720 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCarr",fontname="doxfont"]; + Node14721 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SchdAPTrnsVer\nAdHocAPTrnsVer",fontname="doxfont"]; + Node14721 [shape="box",label="AP_Trns_Ver_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAP__Trns__Ver__c.html"]; + Node14715 -> Node14721 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14662 -> Node14721 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DftCarr",fontname="doxfont"]; + Node14671 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cntc_Info",fontname="doxfont"]; + Node14700 -> Node14650 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FC",fontname="doxfont"]; + Node14663 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ToAddr\nFrmAddr",fontname="doxfont"]; + Node14657 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14707 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Plan",fontname="doxfont"]; + Node14666 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RutdOriZn\nRutdDestZn",fontname="doxfont"]; + Node14722 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TrptOdr",fontname="doxfont"]; + Node14722 [shape="box",label="Trpt_Odr_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTrpt__Odr__c.html"]; + Node14650 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14663 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FromAddr\nToAddr",fontname="doxfont"]; + Node14658 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PreferedCarr",fontname="doxfont"]; + Node14656 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBillTo",fontname="doxfont"]; + Node14723 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TO_Amt_Detl",fontname="doxfont"]; + Node14723 [shape="box",label="Amt_Detl_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAmt__Detl__c.html"]; + Node14655 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PreferedAPSrvc\nPreferedARSrvc",fontname="doxfont"]; + Node14653 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14724 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat",fontname="doxfont"]; + Node14724 [shape="box",label="Stat_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceStat__c.html"]; + Node14654 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14697 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TOEntType",fontname="doxfont"]; + Node14676 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ToShpgLoc\nFrmShpgLoc",fontname="doxfont"]; + Node14698 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CustVer\nBillToVer",fontname="doxfont"]; + Node14699 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TOEntVer",fontname="doxfont"]; + Node14725 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="JrnyTplt",fontname="doxfont"]; + Node14725 [shape="box",label="Jrny_Tplt_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classJrny__Tplt__c.html"]; + Node14650 -> Node14725 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14656 -> Node14725 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust",fontname="doxfont"]; + Node14701 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SalesPerson",fontname="doxfont"]; + Node14726 -> Node14722 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TO_Shpg_Info",fontname="doxfont"]; + Node14726 [shape="box",label="Shpg_Info_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classShpg__Info__c.html"]; + Node14658 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="InptUMsr\nUMsr",fontname="doxfont"]; + Node14662 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PreferedCarr",fontname="doxfont"]; + Node14656 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBillTo",fontname="doxfont"]; + Node14659 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Itm_Grp",fontname="doxfont"]; + Node14727 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cfmg_By_ShpmLeg",fontname="doxfont"]; + Node14727 [shape="box",label="Ld_Leg_Detl_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLd__Leg__Detl__c.html"]; + Node14663 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FromAddr\nToAddr",fontname="doxfont"]; + Node14728 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PkupApt\nDropApt",fontname="doxfont"]; + Node14728 [shape="box",label="Apt_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceApt__c.html"]; + Node14724 -> Node14728 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurStat",fontname="doxfont"]; + Node14671 -> Node14728 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="AptWith",fontname="doxfont"]; + Node14707 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Plan",fontname="doxfont"]; + Node14729 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcp",fontname="doxfont"]; + Node14729 [shape="box",label="VchrRunExcpAP_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchrRunExcpAP__c.html"]; + Node14730 -> Node14729 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14730 [shape="box",label="Vchr_Run_Excp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchr__Run__Excp__c.html"]; + Node14650 -> Node14730 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy",fontname="doxfont"]; + Node14731 -> Node14730 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="NonOpFrht",fontname="doxfont"]; + Node14731 [shape="box",label="Non_Op_Frht_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceNon__Op__Frht__c.html"]; + Node14650 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14663 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TdPyAddrOvrd",fontname="doxfont"]; + Node14657 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14729 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcpAP",fontname="doxfont"]; + Node14658 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14656 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBill_To_Cust",fontname="doxfont"]; + Node14655 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="APMstrSrvc\nARMstrSrvc",fontname="doxfont"]; + Node14653 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14724 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="InvcStat",fontname="doxfont"]; + Node14732 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="EqmtTyp",fontname="doxfont"]; + Node14732 [shape="box",label="Eqmt_Typ_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classEqmt__Typ__c.html"]; + Node14650 -> Node14732 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Crtd_By\nUpdt_By",fontname="doxfont"]; + Node14658 -> Node14732 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14654 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14733 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Frst_Wgt_By_FC",fontname="doxfont"]; + Node14733 [shape="box",label="AggCompWgt_By_FrhtCls_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classAggCompWgt__By__FrhtCls__c.html"]; + Node14676 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TdPyShpgLoc",fontname="doxfont"]; + Node14681 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CompTyp",fontname="doxfont"]; + Node14698 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CustVer\nBillToVer",fontname="doxfont"]; + Node14734 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ARRatgInfo\nAPRatgInfo",fontname="doxfont"]; + Node14734 [shape="box",label="Ratg_Info_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRatg__Info__c.html"]; + Node14650 -> Node14734 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SpotRateUsr",fontname="doxfont"]; + Node14658 -> Node14734 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14723 -> Node14734 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Amt_Detl",fontname="doxfont"]; + Node14735 -> Node14734 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateCd",fontname="doxfont"]; + Node14735 [shape="box",label="Rate_Cd_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRate__Cd__c.html"]; + Node14650 -> Node14735 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14683 -> Node14734 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TffSrvc",fontname="doxfont"]; + Node14726 -> Node14731 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tot_Shpg_Info\nMax_Shpg_Info",fontname="doxfont"]; + Node14680 -> Node14730 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrChrg",fontname="doxfont"]; + Node14736 -> Node14729 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Trip",fontname="doxfont"]; + Node14736 [shape="box",label="Trip_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classTrip__c.html"]; + Node14650 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Crtd_By\nUpdt_By",fontname="doxfont"]; + Node14657 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14707 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Plan",fontname="doxfont"]; + Node14729 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Vchr_Run_Excp_AP",fontname="doxfont"]; + Node14658 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14656 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBill_To_Cust",fontname="doxfont"]; + Node14655 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mstr_Srvc",fontname="doxfont"]; + Node14653 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Lgst_Grp",fontname="doxfont"]; + Node14661 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rfrc_Num_Qlfr",fontname="doxfont"]; + Node14724 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cur_Optl_Stat\nCur_Fncl_Stat",fontname="doxfont"]; + Node14737 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Opmr_Que",fontname="doxfont"]; + Node14737 [shape="box",label="Opmr_Que_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classOpmr__Que__c.html"]; + Node14738 -> Node14737 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14738 [shape="box",label="Que_Abs_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classQue__Abs__c.html"]; + Node14650 -> Node14738 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy",fontname="doxfont"]; + Node14739 -> Node14738 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MsgLog",fontname="doxfont"]; + Node14739 [shape="box",label="Que_Msg_Log_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classQue__Msg__Log__c.html"]; + Node14707 -> Node14737 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Plan",fontname="doxfont"]; + Node14654 -> Node14737 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14654 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14740 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rout_Lane",fontname="doxfont"]; + Node14740 [shape="box",label="Lane_Assc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLane__Assc__c.html"]; + Node14650 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14657 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14686 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rstc",fontname="doxfont"]; + Node14666 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OrigZn\nDestZn",fontname="doxfont"]; + Node14654 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="BaseDiv",fontname="doxfont"]; + Node14735 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateCd",fontname="doxfont"]; + Node14741 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DestDC",fontname="doxfont"]; + Node14741 [shape="box",label="DC_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classDC__c.html"]; + Node14676 -> Node14741 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14658 -> Node14741 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14683 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Srvc",fontname="doxfont"]; + Node14691 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tff",fontname="doxfont"]; + Node14693 -> Node14740 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DestHub\nOrigHub",fontname="doxfont"]; + Node14735 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Rate_Cd",fontname="doxfont"]; + Node14683 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tff_Srvc",fontname="doxfont"]; + Node14726 -> Node14736 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Tot_Shpg_Info\nMax_Shpg_Info",fontname="doxfont"]; + Node14727 -> Node14729 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLegDetl",fontname="doxfont"]; + Node14742 -> Node14729 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLegDetlComp",fontname="doxfont"]; + Node14742 [shape="box",label="LdLegDetl_Comp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLdLegDetl__Comp__c.html"]; + Node14729 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcp",fontname="doxfont"]; + Node14743 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CarrSchgBsdVchrRunExcp",fontname="doxfont"]; + Node14743 [shape="box",label="VchrRunExcpAR_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classVchrRunExcpAR__c.html"]; + Node14730 -> Node14743 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14727 -> Node14743 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLegDetl",fontname="doxfont"]; + Node14649 -> Node14743 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Shpm",fontname="doxfont"]; + Node14742 -> Node14743 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLegDetlComp",fontname="doxfont"]; + Node14676 -> Node14743 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ShpgLoc",fontname="doxfont"]; + Node14744 -> Node14743 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Comp",fontname="doxfont"]; + Node14744 [shape="box",label="Comp_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classComp__c.html"]; + Node14648 -> Node14744 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14657 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14661 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TrkgQlfr",fontname="doxfont"]; + Node14724 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat\nCurFnclStat\nRetToFnclStat",fontname="doxfont"]; + Node14733 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="FirstWgtByFC",fontname="doxfont"]; + Node14676 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MrkedForLoc",fontname="doxfont"]; + Node14730 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcp",fontname="doxfont"]; + Node14681 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CompTyp",fontname="doxfont"]; + Node14726 -> Node14744 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Comp_Shpg_Info",fontname="doxfont"]; + Node14727 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLegDetl",fontname="doxfont"]; + Node14745 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="POD",fontname="doxfont"]; + Node14745 [shape="box",label="POD_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classPOD__c.html"]; + Node14650 -> Node14745 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PODUsr",fontname="doxfont"]; + Node14746 -> Node14745 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RcvdCond",fontname="doxfont"]; + Node14746 [shape="box",label="Srvc_Excp_Cd_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classSrvc__Excp__Cd__c.html"]; + Node14650 -> Node14746 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14724 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat\nCurFnclStat\nRetToFnclStat",fontname="doxfont"]; + Node14744 -> Node14742 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ARComp",fontname="doxfont"]; + Node14747 -> Node14729 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLeg",fontname="doxfont"]; + Node14747 [shape="box",label="Ld_Leg_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLd__Leg__c.html"]; + Node14736 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Trip",fontname="doxfont"]; + Node14748 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Auto_Tdr_Info",fontname="doxfont"]; + Node14748 [shape="box",label="Auto_Tdr_Info_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$interfaceAuto__Tdr__Info__c.html"]; + Node14650 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nCfmgUsr\nTdrdBy\nUpdtBy",fontname="doxfont"]; + Node14657 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cdty",fontname="doxfont"]; + Node14707 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Plan",fontname="doxfont"]; + Node14729 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcp",fontname="doxfont"]; + Node14666 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RutdOriZn\nRutdDestZn",fontname="doxfont"]; + Node14658 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14656 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBill_To_Cust",fontname="doxfont"]; + Node14688 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MnftLdGrp",fontname="doxfont"]; + Node14723 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="AmtDetl",fontname="doxfont"]; + Node14655 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrSrvc",fontname="doxfont"]; + Node14653 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14661 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrBOLQlfr",fontname="doxfont"]; + Node14724 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat\nCurFnclStat\nRetToFnclStat",fontname="doxfont"]; + Node14737 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OpmrQue",fontname="doxfont"]; + Node14749 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pBaseRpt",fontname="doxfont"]; + Node14749 [shape="box",label="Rpt_Name_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classRpt__Name__c.html"]; + Node14750 -> Node14749 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_PrintInfo",fontname="doxfont"]; + Node14750 [shape="box",label="Report_Print_Info",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classReport__Print__Info.html"]; + Node14751 -> Node14750 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_DevMode",fontname="doxfont"]; + Node14751 [shape="box",label="_devicemodeA",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$struct__devicemodeA.html"]; + Node14732 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="EqmtTyp",fontname="doxfont"]; + Node14654 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14735 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateCd",fontname="doxfont"]; + Node14683 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TffSrvc\nLastRatdTffSrvc",fontname="doxfont"]; + Node14726 -> Node14747 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TotShpgInfo\nShpgInfo",fontname="doxfont"]; + Node14666 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RutdOriZn\nRutdDestZn",fontname="doxfont"]; + Node14743 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CarrSchgBsdVchrRunExcp",fontname="doxfont"]; + Node14658 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="UMsr",fontname="doxfont"]; + Node14662 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Carr",fontname="doxfont"]; + Node14656 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Cust\nBillTo",fontname="doxfont"]; + Node14727 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CfmgByShpmLeg",fontname="doxfont"]; + Node14752 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DropStop\nPickStop",fontname="doxfont"]; + Node14752 [shape="box",label="Ld_Stop_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLd__Stop__c.html"]; + Node14753 -> Node14752 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node14753 [shape="box",label="Stop_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classStop__c.html"]; + Node14663 -> Node14753 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Addr",fontname="doxfont"]; + Node14726 -> Node14753 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="DropShpgInfo\nPickShpgInfo",fontname="doxfont"]; + Node14650 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="PickCfmdBy",fontname="doxfont"]; + Node14754 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Ldng_Inst",fontname="doxfont"]; + Node14754 [shape="box",label="Ldng_Inst_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classLdng__Inst__c.html"]; + Node14650 -> Node14754 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CrtdBy\nUpdtBy",fontname="doxfont"]; + Node14728 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Apt",fontname="doxfont"]; + Node14655 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14745 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="POD",fontname="doxfont"]; + Node14676 -> Node14752 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ShpgLoc",fontname="doxfont"]; + Node14723 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="AmtDetl",fontname="doxfont"]; + Node14655 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrSrvc",fontname="doxfont"]; + Node14653 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14661 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="BOLQlfr",fontname="doxfont"]; + Node14745 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="StopPOD\nLdLegDetlPOD",fontname="doxfont"]; + Node14724 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat\nCurFnclStat\nRetToFnclStat",fontname="doxfont"]; + Node14649 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Shpm",fontname="doxfont"]; + Node14737 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="OpmrQue",fontname="doxfont"]; + Node14749 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="pBaseRpt",fontname="doxfont"]; + Node14732 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="EqmtTyp",fontname="doxfont"]; + Node14654 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14676 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ToShpgLoc\nFrmShpgLoc",fontname="doxfont"]; + Node14735 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateCd",fontname="doxfont"]; + Node14683 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TffSrvc",fontname="doxfont"]; + Node14747 -> Node14727 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LdLeg",fontname="doxfont"]; + Node14723 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Shpm_Amt_Detl",fontname="doxfont"]; + Node14655 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Mmo",fontname="doxfont"]; + Node14660 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="MstrSrvc\nPreferedAPSrvc",fontname="doxfont"]; + Node14653 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="LgstGrp",fontname="doxfont"]; + Node14724 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CurOptlStat\nRetToOptlStat\nCurFnclStat\nRetToFnclStat",fontname="doxfont"]; + Node14732 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RqrdEqmtTyp",fontname="doxfont"]; + Node14654 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Div",fontname="doxfont"]; + Node14740 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RoutLane",fontname="doxfont"]; + Node14697 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TOEntType",fontname="doxfont"]; + Node14682 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Comp_Typ_Grp",fontname="doxfont"]; + Node14676 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="INCOShpgLoc\nToShpgLoc\nFrmShpgLoc",fontname="doxfont"]; + Node14730 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="VchrRunExcp",fontname="doxfont"]; + Node14755 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SavCalc",fontname="doxfont"]; + Node14755 [shape="box",label="Shpm_Sav_Calc_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classShpm__Sav__Calc__c.html"]; + Node14756 -> Node14755 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Actl_Calc\nBs_Calc",fontname="doxfont"]; + Node14756 [shape="box",label="Calc_Chrg_Amt_c",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$classCalc__Chrg__Amt__c.html"]; + Node14735 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="RateCd",fontname="doxfont"]; + Node14698 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="CustVer\nBillToVer",fontname="doxfont"]; + Node14699 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="TOEntVer",fontname="doxfont"]; + Node14683 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ARTffSrvc",fontname="doxfont"]; + Node14725 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="JrnyTplt",fontname="doxfont"]; + Node14701 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="SalesPerson",fontname="doxfont"]; + Node14726 -> Node14649 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="Shpm_Shpg_Info",fontname="doxfont"]; + Node14648 -> Node14648 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="ParentComp",fontname="doxfont"]; +} diff --git a/test/graphs/b3.dot b/test/graphs/b3.dot new file mode 100644 index 0000000..d81ee4b --- /dev/null +++ b/test/graphs/b3.dot @@ -0,0 +1,43 @@ +digraph "g" { + graph [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + node [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + edge [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "n0" [ + label = "(balanced)" + color = "black" + width = "0.833333" + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + pos = "151.378446,405.811623" + height = "0.416667" + shape = "ellipse" + ] + "n1" [ + label = "(unbalanced" + color = "black" + width = "0.833333" + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + pos = "163.408521,310.621242" + height = "0.416667" + shape = "ellipse" + ] +} diff --git a/test/graphs/b33.dot b/test/graphs/b33.dot new file mode 100644 index 0000000..6fe0791 --- /dev/null +++ b/test/graphs/b33.dot @@ -0,0 +1,9 @@ +digraph JAAS { + fontname=arial; + fontsize=20; + subgraph cluster0 { + label="Foo"; + JOC [ label="JAAS" ]; + }; +} + diff --git a/test/graphs/b34.dot b/test/graphs/b34.dot new file mode 100644 index 0000000..b46d033 --- /dev/null +++ b/test/graphs/b34.dot @@ -0,0 +1,20 @@ +digraph grafo { +graph [charset=latin1] +"0" [ fontname=verdana height=0.1 width=0.1 shape=box label = "seres" ]; +"1" [ fontname=verdana height=0.1 width=0.1 shape=box label = "vivos" ]; +"2" [ fontname=verdana height=0.1 width=0.1 shape=box label = "animales" ]; +"3" [ fontname=verdana height=0.1 width=0.1 shape=box label = "pensantes" ]; +"4" [ fontname=verdana height=0.1 width=0.1 shape=box label = "nopensantes" ]; +"5" [ fontname=verdana height=0.1 width=0.1 shape=box label = "plantas" ]; +"6" [ fontname=verdana height=0.1 width=0.1 shape=box label = "inertes" ]; +"7" [ fontname=verdana height=0.1 width=0.1 shape=box label = "montaas" ]; +"8" [ fontname=verdana height=0.1 width=0.1 shape=box label = "lagos" ]; +"0" -> "1"; +"0" -> "6"; +"1" -> "2"; +"1" -> "5"; +"2" -> "3"; +"2" -> "4"; +"6" -> "7"; +"6" -> "8"; +} diff --git a/test/graphs/b36.dot b/test/graphs/b36.dot new file mode 100644 index 0000000..975c2cc --- /dev/null +++ b/test/graphs/b36.dot @@ -0,0 +1,309 @@ +digraph "class_hierarchy" { + size="8.5,11"; + graph [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + node [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + edge [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { output-name | output-title } | { active? | aseek-end-sequence | aseek-got-one-right | aseek-got-one-wrong | aseek-start-msg | create-link | destroy-link | done-init-supervisors | get-name | get-title | initialize | initialize-coderack | print@level | ready-to-guess-about-to-submit | reset | seek-declares-guess | shutdown | start-init-environment | start-init-supervisors | update-views | workspace-seeded } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { children | name | parent | position } | { get-children | get-name | get-parent | get-position | set-name! | set-position! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { by } | { gen-descriptor | init | run } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { result | spent } | { gen-descriptor | init | run } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Protected | Public } | { { descriptor | diagram | dotgraph | dotoutput | graph | origdescriptor } | { eval-dangler | eval-descriptor } | { destroy | eval-dangler | eval-descriptor | gen-dotgraph | get-descriptor | get-diagram | get-dotgraph | get-dotoutput | get-graph | get-range | init | node-ref | print | reset | run! | runn! | stringify | update-descriptor | update-graph } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Protected | Public } | { { children | current-danglers | danglers | in-run | name | output-tag | parent | position | title | unique-name } | { run-danglers } | { add-danglers! | gen-descriptor | gen-dotgraph | gen-node-descriptor | get-children | get-danglers | get-name | get-parent | get-position | get-title | get-unique-name | init | reset | run! | set-position! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { curnum | firsttime | spent } | { init | run-node! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { num | spent } | { gen-node-descriptor | init | run-node! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Public } | { { init | run-node! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { current-children | spent } | { init | reset | run-node! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { current-children } | { init | reset | run-node! } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { gifbuffer | inp | outp | prcss } | { close | init-file | init-gif | init-plain | process-str | process-str-\>gif | send-str } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Protected | Public } | { { active | conceptnet-view | diagram-view | lastrendered-sequence | output-name | output-title | seektext-view | sequence | workspace-view } | { place-windows } | { active? | aseek-end-sequence | aseek-got-one-right | aseek-got-one-wrong | aseek-start-msg | create-link | destroy-link | get-name | get-title | get-workspace-view | initialize | pop-sequence | ready-to-guess-about-to-submit | reset | seek-declares-guess | shutdown | update-views | workspace-seeded } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { output-name | output-title } | { active? | aseek-end-sequence | aseek-got-one-right | aseek-got-one-wrong | aseek-start-msg | done-init-supervisors | get-name | get-title | print@level | ready-to-guess-about-to-submit | seek-declares-guess | start-init-supervisors } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { flex-info | happiness | name | salience } | { get-flex-info | get-happiness | get-name | get-salience | get-type | init | set-flex-info! | set-happiness! | set-name! | set-salience! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { directed? | from | to } | { get-directed? | get-from | get-to | get-type | init | set-directed?! | set-from! | set-to! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { from | items | ordered? | to } | { get-directed? | get-from | get-to | init | set-directed?! | set-from! | set-to! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { groups-in | links-from | links-to | output-tag | serialization | tags } | { get-groups-in | get-links-from | get-links-to | get-output-tag | get-type | init | marshal | print | set-groups-in! | set-links-from! | set-links-to! | set-output-tag! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { number | numspace-links | salience } | { get-number | get-numspace-links | get-salience | get-type | init | set-number! | set-numspace-links! | set-salience! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "{ \ | { Ivars | Public } | { { ghost? | happiness | left | pos | right } | { get-ghost? | get-left | get-length | get-pos | get-right | get-sequence | get-tags | get-type | init | set-ghost?! | set-left! | set-pos! | set-right! | set-tags! | stringify | type? } } }" + shape = "record" + color = "black" + ] + "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "\" -> "\" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] +} diff --git a/test/graphs/b491.dot b/test/graphs/b491.dot new file mode 100644 index 0000000..a591694 --- /dev/null +++ b/test/graphs/b491.dot @@ -0,0 +1,9 @@ +digraph G +{ + Node29 [ shape=record ] + + Node29 -> Node27 + Node29 -> Node26 + Node29 -> Node29 [ label="v"] +} + diff --git a/test/graphs/b51.dot b/test/graphs/b51.dot new file mode 100644 index 0000000..4d87ba9 --- /dev/null +++ b/test/graphs/b51.dot @@ -0,0 +1,213 @@ +digraph routine +{ +fontname = helvetica; fontsize = 13; +nodesep = 0.1; ranksep = 0.5; +node [height = 0.25, width = 0.4, shape = box ]; +edge [color = black ]; +blok_2 [color=chocolate label="BB 2 : hL=0 : rP= 11\n5> 5: NextStartByte=0 $\n6: i=0 $\n"]; + +blok_2 -> blok_3; +subgraph cluster_for_15 { color=dodgerblue; label="FOR 15 : hL=0 : rP= 11"; +blok_3 -> blok_4; +blok_83 -> blok_4; +blok_4 -> blok_24 [label="F"]; +blok_3 [color=chocolate label="BB 3 : hL=0 : rP= 15\n6> "]; + +blok_24 [color=chocolate label="BB 24 : hL=0 : rP= 15\n32> "]; + +blok_4 [color=chocolate label="BB 4 : hL=1 : rP= 15\n34> 30: hT21=i+1 $\n31: hT28=i+1 $\n33: hT23=i+2 $\n34: hT30=i+2 $\n36: hT25=i+3 $\n26: hT79=i+1 $\n171: hT67=i+2 $\n145: hT139=hT67+1 $\n343: hT68=hT139 $\n147: hT152=hT67+1 $\n356: hT69=hT152 $\n151: hT141=hT67+2 $\n345: hT70=hT141 $\n153: hT154=hT67+2 $\n358: hT71=hT154 $\n157: hT137=hT67+3 $\n341: hT72=hT137 $\n330: hT129=i+3 $\n333: hT128=hT129 $\n304: hT311=hT129+1 $\n615: hT130=hT311 $\n306: hT315=hT129+1 $\n620: hT131=hT315 $\n310: hT320=hT129+2 $\n626: hT132=hT320 $\n312: hT324=hT129+2 $\n631: hT133=hT324 $\n316: hT329=hT129+3 $\n637: hT134=hT329 $\n40: hT47=i==NextStartByte $\n28: hT32=i<2 $\n167: hT209=hT67==NextStartByte $\n436: hT135=hT209 $\n8: hT45=call LengthContribution__Fi(i) $\n11: hT49=call LengthContribution__Fi(hT21) $\n14: hT52=call LengthContribution__Fi(hT23) $\n17: hT56=call LengthContribution__Fi(hT25) $\n141: hT176=call LengthContribution__Fi(hT67) $\n389: hT136=hT176 $\n158: hT177=call LengthContribution__Fi(hT137) $\n390: hT138=hT177 $\n146: hT210=call LengthContribution__Fi(hT139) $\n437: hT140=hT210 $\n152: hT211=call LengthContribution__Fi(hT141) $\n438: hT142=hT211 $\n220: hT189=call LengthContribution__Fi(hT139) $\n408: hT143=hT189 $\n222: hT190=call LengthContribution__Fi(hT141) $\n409: hT144=hT190 $\n206: hT167=call LengthContribution__Fi(hT67) $\n371: hT145=hT167 $\n210: hT168=call LengthContribution__Fi(hT137) $\n372: hT146=hT168 $\n205: hT164=call LengthContribution__Fi(hT67) $\n368: hT147=hT164 $\n209: hT165=call LengthContribution__Fi(hT137) $\n369: hT148=hT165 $\n204: hT161=call LengthContribution__Fi(hT67) $\n365: hT149=hT161 $\n208: hT162=call LengthContribution__Fi(hT137) $\n366: hT150=hT162 $\n9: hT46=call need_next_byte__Fi(i) $\n12: hT50=call need_next_byte__Fi(hT28) $\n15: hT53=call need_next_byte__Fi(hT30) $\n142: hT178=call need_next_byte__Fi(hT67) $\n391: hT151=hT178 $\n148: hT212=call need_next_byte__Fi(hT152) $\n439: hT153=hT212 $\n154: hT213=call need_next_byte__Fi(hT154) $\n440: hT155=hT213 $\n224: hT191=call need_next_byte__Fi(hT152) $\n410: hT156=hT191 $\n226: hT192=call need_next_byte__Fi(hT154) $\n411: hT157=hT192 $\n214: hT169=call need_next_byte__Fi(hT67) $\n373: hT158=hT169 $\n213: hT166=call need_next_byte__Fi(hT67) $\n370: hT159=hT166 $\n212: hT163=call need_next_byte__Fi(hT67) $\n367: hT160=hT163 $\n187: hT65=hT79 $\n175: hT172=hT67 $\n382: hT173=hT172 $\n383: hT174=hT173 $\n384: hT66=hT174 $\n81: hT14=hT21 $\n88: hT15=hT28 $\n83: hT16=hT23 $\n90: hT17=hT30 $\n85: hT18=hT25 $\n107: hT19=hT47 $\n92: hT1=hT32 $\n105: hT73=hT45 $\n181: hT75=hT45 $\n183: hT77=hT45 $\n185: hT20=hT45 $\n109: hT74=hT49 $\n182: hT76=hT49 $\n184: hT78=hT49 $\n186: hT22=hT49 $\n112: hT24=hT52 $\n119: hT26=hT56 $\n106: hT27=hT46 $\n110: hT29=hT50 $\n113: hT31=hT53 $\n7> 7: hT1 $\n"]; + +blok_4 -> blok_5; +blok_5 [color=chocolate label="BB 5 : hL=2 : rP= 15\n8> 20: hT59=hT73+hT74 $\n39: hT35=hT75+hT76 $\n19: hT58=hT35+hT52 $\n37: hT38=hT77+hT78 $\n38: hT40=hT38+hT52 $\n18: hT57=hT40+hT56 $\n29: hT48=hT46!=0 $\n32: hT51=hT50!=0 $\n35: hT54=hT53!=0 $\n122: hT33=hT59 $\n95: hT34=hT35 $\n121: hT36=hT58 $\n98: hT37=hT38 $\n100: hT39=hT40 $\n120: hT41=hT57 $\n173: hT63=hT79 $\n136: hT42=hT79 $\n108: hT2=hT48 $\n111: hT43=hT51 $\n114: hT44=hT54 $\n80: hT338=hT45 $\n649: lc1=hT338 $\n87: hT296=hT46 $\n590: need1=hT296 $\n79: hT13=hT47 $\n"]; + +blok_5 -> blok_6; +subgraph cluster_if_28 { color=darkgreen label="IF 28 : hL=2 : rP= 15 "; blok_6 -> blok_8 [label="T"]; +blok_10 -> blok_7; +blok_6 -> blok_17 [label="F"]; +blok_17 -> blok_7; +blok_6 [color=chocolate label="BB 6 : hL=2 : rP= 28\n10> 10: hT2 $\n"]; + +blok_8 [color=chocolate label="BB 8 : hL=3 : rP= 28\n36> "]; + +blok_8 -> blok_9; +subgraph cluster_if_40 { color=darkgreen label="IF 40 : hL=3 : rP= 28 "; blok_9 -> blok_11 [label="T"]; +blok_13 -> blok_10; +blok_9 -> blok_16 [label="F"]; +blok_16 -> blok_10; +blok_9 [color=chocolate label="BB 9 : hL=3 : rP= 40\n14> 13: hT5 $\n"]; + +blok_11 [color=chocolate label="BB 11 : hL=4 : rP= 40\n39> "]; + +blok_11 -> blok_12; +subgraph cluster_if_52 { color=darkgreen label="IF 52 : hL=4 : rP= 40 "; blok_12 -> blok_14 [label="T"]; +blok_14 -> blok_13; +blok_12 -> blok_15 [label="F"]; +blok_15 -> blok_13; +blok_12 [color=chocolate label="BB 12 : hL=4 : rP= 52\n18> 16: hT8 $\n"]; + +blok_14 [color=chocolate label="BB 14 : hL=5 : rP= 52\n42> 116: hT60=hT57 $\n125: hT55=hT57 $\n78: hT252=hT25 $\n530: hT9=hT252 $\n86: lc4=hT56 $\n97: hT10=hT38 $\n99: hT11=hT40 $\n101: hT61=hT57 $\n128: hT62=hT57 $\n132: Length=hT57 $\n74: hT262=hT21 $\n550: hT266=hT262 $\n554: hT3=hT266 $\n82: lc2=hT49 $\n75: hT279=hT28 $\n570: hT283=hT279 $\n574: hT4=hT283 $\n89: hT297=hT50 $\n593: need2=hT297 $\n103: hT5=hT51 $\n104: hT8=hT54 $\n91: hT299=hT53 $\n598: need3=hT299 $\n77: hT288=hT30 $\n580: hT291=hT288 $\n583: hT7=hT291 $\n84: lc3=hT52 $\n76: hT271=hT23 $\n560: hT274=hT271 $\n563: hT6=hT274 $\n353: hT91=hT161 $\n230: hT94=hT161 $\n234: hT95=hT161 $\n238: hT80=hT161 $\n354: hT219=hT162 $\n452: hT235=hT219 $\n495: hT81=hT235 $\n364: hT98=hT163 $\n244: hT101=hT163 $\n248: hT102=hT163 $\n252: hT82=hT163 $\n375: hT205=hT163!=0 $\n429: hT208=hT205 $\n433: hT170=hT208 $\n379: hT180=hT163!=0 $\n393: hT183=hT180 $\n397: hT171=hT183 $\n386: hT185=hT174==hT60 $\n401: hT188=hT185 $\n405: hT175=hT188 $\n"]; + +blok_15 [color=chocolate label="BB 15 : hL=5 : rP= 52\n45> 94: hT12=hT35 $\n96: hT61=hT58 $\n129: hT62=hT58 $\n133: Length=hT58 $\n117: hT60=hT58 $\n126: hT55=hT58 $\n193: hT264=hT21 $\n552: hT268=hT264 $\n556: hT3=hT268 $\n194: lc2=hT49 $\n195: hT281=hT28 $\n572: hT285=hT281 $\n576: hT4=hT285 $\n196: hT297=hT50 $\n595: need2=hT297 $\n197: hT5=hT51 $\n198: hT8=hT54 $\n199: hT299=hT53 $\n599: need3=hT299 $\n200: hT289=hT30 $\n581: hT292=hT289 $\n584: hT7=hT292 $\n201: lc3=hT52 $\n202: hT272=hT23 $\n561: hT275=hT272 $\n564: hT6=hT275 $\n351: hT92=hT164 $\n231: hT94=hT164 $\n235: hT95=hT164 $\n239: hT80=hT164 $\n352: hT219=hT165 $\n453: hT235=hT219 $\n496: hT81=hT235 $\n363: hT99=hT166 $\n245: hT101=hT166 $\n249: hT102=hT166 $\n253: hT82=hT166 $\n376: hT206=hT166!=0 $\n430: hT208=hT206 $\n434: hT170=hT208 $\n380: hT181=hT166!=0 $\n394: hT183=hT181 $\n398: hT171=hT183 $\n387: hT186=hT174==hT60 $\n402: hT188=hT186 $\n406: hT175=hT188 $\n"]; + +blok_13 [color=chocolate label="BB 13 : hL=4 : rP= 52\n19> "]; + +} +blok_16 [color=chocolate label="BB 16 : hL=4 : rP= 40\n23> 93: hT61=hT59 $\n130: hT62=hT59 $\n134: Length=hT59 $\n118: hT60=hT59 $\n127: hT55=hT59 $\n188: hT5=hT51 $\n189: hT297=hT50 $\n594: need2=hT297 $\n190: hT280=hT28 $\n571: hT284=hT280 $\n575: hT4=hT284 $\n191: lc2=hT49 $\n192: hT263=hT21 $\n551: hT267=hT263 $\n555: hT3=hT267 $\n349: hT93=hT167 $\n232: hT94=hT167 $\n236: hT95=hT167 $\n240: hT80=hT167 $\n350: hT219=hT168 $\n454: hT235=hT219 $\n497: hT81=hT235 $\n362: hT100=hT169 $\n246: hT101=hT169 $\n250: hT102=hT169 $\n254: hT82=hT169 $\n377: hT207=hT169!=0 $\n431: hT208=hT207 $\n435: hT170=hT208 $\n381: hT182=hT169!=0 $\n395: hT183=hT182 $\n399: hT171=hT183 $\n388: hT187=hT174==hT60 $\n403: hT188=hT187 $\n407: hT175=hT188 $\n"]; + +blok_10 [color=chocolate label="BB 10 : hL=3 : rP= 40\n15> "]; + +} +blok_17 [color=chocolate label="BB 17 : hL=3 : rP= 28\n24> 143: hT204=hT102!=0 $\n428: hT208=hT204 $\n432: hT170=hT208 $\n216: hT179=hT102!=0 $\n392: hT183=hT179 $\n396: hT171=hT183 $\n218: hT184=hT174==hT45 $\n400: hT188=hT184 $\n404: hT175=hT188 $\n340: hT90=hT176 $\n229: hT94=hT176 $\n233: hT95=hT176 $\n237: hT80=hT176 $\n342: hT219=hT177 $\n451: hT235=hT219 $\n494: hT81=hT235 $\n355: hT97=hT178 $\n243: hT101=hT178 $\n247: hT102=hT178 $\n251: hT82=hT178 $\n21: hT61=hT45 $\n131: hT62=hT45 $\n135: Length=hT45 $\n24: hT60=hT45 $\n124: hT55=hT45 $\n"]; + +blok_7 [color=chocolate label="BB 7 : hL=2 : rP= 28\n11> "]; + +} +blok_7 -> blok_18; +blok_18 [color=chocolate label="BB 18 : hL=2 : rP= 15\n25> "]; + +blok_18 -> blok_19; +subgraph cluster_if_79 { color=darkgreen label="IF 79 : hL=2 : rP= 15 "; blok_19 -> blok_21 [label="T"]; +blok_21 -> blok_20; +blok_19 -> blok_22 [label="F"]; +blok_22 -> blok_20; +blok_19 [color=chocolate label="BB 19 : hL=2 : rP= 79\n26> 23: hT13 $\n"]; + +blok_21 [color=chocolate label="BB 21 : hL=3 : rP= 79\n28> 115: hT259=hT60 $\n544: NextStartByte=hT259 $\n22: ((len)[i])=hT61 $\n25: ((Mark)[i])=1 $\n138: hT64=hT79 $\n378: hT107=hT183 $\n260: hT108=hT183 $\n262: hT83=hT183 $\n385: hT110=hT188 $\n264: hT111=hT188 $\n266: hT84=hT188 $\n347: hT193=hT189 $\n412: hT196=hT193 $\n416: hT199=hT196 $\n420: hT238=hT199 $\n503: hT244=hT238 $\n515: hT249=hT244 $\n525: hT85=hT249 $\n348: hT217=hT190 $\n448: hT218=hT217 $\n450: hT241=hT218 $\n509: hT247=hT241 $\n521: hT86=hT247 $\n360: hT239=hT191 $\n505: hT245=hT239 $\n517: hT248=hT245 $\n523: hT87=hT248 $\n361: hT240=hT192 $\n507: hT246=hT240 $\n519: hT88=hT246 $\n228: hT89=hT67 $\n242: hT194=hT95 $\n413: hT197=hT194 $\n417: hT200=hT197 $\n421: hT237=hT200 $\n501: hT243=hT237 $\n513: hT250=hT243 $\n527: hT255=hT250 $\n537: hT257=hT255 $\n541: hT258=hT257 $\n543: hT96=hT258 $\n256: hT236=hT102 $\n499: hT242=hT236 $\n511: hT251=hT242 $\n529: hT256=hT251 $\n539: hT103=hT256 $\n415: hT227=hT194+hT193 $\n464: hT228=hT227 $\n466: hT195=hT228 $\n419: hT230=hT197+hT196 $\n468: hT231=hT230 $\n470: hT198=hT231 $\n423: hT233=hT200+hT199 $\n472: hT234=hT233 $\n474: hT201=hT234 $\n425: hT221=hT191!=0 $\n456: hT222=hT221 $\n458: hT202=hT222 $\n427: hT224=hT192!=0 $\n460: hT225=hT224 $\n462: hT203=hT225 $\n442: hT214=hT67 $\n444: hT215=hT183 $\n446: hT216=hT188 $\n"]; + +blok_22 [color=chocolate label="BB 22 : hL=3 : rP= 79\n30> 164: hT226=hT95+hT140 $\n463: hT228=hT226 $\n465: hT195=hT228 $\n162: hT229=hT95+hT140 $\n467: hT231=hT229 $\n469: hT198=hT231 $\n159: hT232=hT95+hT140 $\n471: hT234=hT232 $\n473: hT201=hT234 $\n149: hT220=hT153!=0 $\n455: hT222=hT220 $\n457: hT202=hT222 $\n155: hT223=hT155!=0 $\n459: hT225=hT223 $\n461: hT203=hT225 $\n374: hT106=hT208 $\n259: hT108=hT208 $\n261: hT83=hT208 $\n339: hT109=hT209 $\n263: hT111=hT209 $\n265: hT84=hT209 $\n344: hT238=hT210 $\n502: hT244=hT238 $\n514: hT249=hT244 $\n524: hT85=hT249 $\n346: hT217=hT211 $\n447: hT218=hT217 $\n449: hT241=hT218 $\n508: hT247=hT241 $\n520: hT86=hT247 $\n357: hT239=hT212 $\n504: hT245=hT239 $\n516: hT248=hT245 $\n522: hT87=hT248 $\n359: hT240=hT213 $\n506: hT246=hT240 $\n518: hT88=hT246 $\n123: ((len)[i])=hT62 $\n102: hT64=hT79 $\n174: hT89=hT67 $\n203: hT237=hT95 $\n500: hT243=hT237 $\n512: hT250=hT243 $\n526: hT255=hT250 $\n536: hT257=hT255 $\n540: hT258=hT257 $\n542: hT96=hT258 $\n211: hT236=hT102 $\n498: hT242=hT236 $\n510: hT251=hT242 $\n528: hT256=hT251 $\n538: hT103=hT256 $\n227: hT214=hT67 $\n215: hT215=hT208 $\n217: hT216=hT209 $\n"]; + +blok_20 [color=chocolate label="BB 20 : hL=2 : rP= 79\n27> "]; + +} +blok_20 -> blok_23; +blok_23 [color=chocolate label="BB 23 : hL=2 : rP= 15\n31> "]; + +blok_23 -> blok_47; +blok_47 [color=chocolate label="BB 47 : hL=2 : rP= 15\n122> 441: i_rdlp_0=hT214 $\n443: hT2=hT215 $\n445: hT13=hT216 $\n163: hT123=hT198+hT217 $\n160: hT119=hT201+hT218 $\n161: hT122=hT119+hT219 $\n424: hT104=hT222 $\n426: hT105=hT225 $\n414: hT124=hT228 $\n284: hT112=hT228 $\n418: hT114=hT231 $\n271: hT113=hT231 $\n283: hT115=hT123 $\n422: hT117=hT234 $\n274: hT116=hT234 $\n276: hT118=hT119 $\n282: hT120=hT122 $\n"]; + +blok_47 -> blok_48; +subgraph cluster_if_217 { color=darkgreen label="IF 217 : hL=2 : rP= 15 "; blok_48 -> blok_49 [label="T"]; +blok_57 -> blok_59; +blok_48 -> blok_58 [label="F"]; +blok_58 -> blok_59; +blok_48 [color=chocolate label="BB 48 : hL=2 : rP= 217\n90> 144: hT2 $\n"]; + +blok_49 [color=chocolate label="BB 49 : hL=3 : rP= 217\n91> "]; + +blok_49 -> blok_50; +subgraph cluster_if_229 { color=darkgreen label="IF 229 : hL=3 : rP= 217 "; blok_50 -> blok_51 [label="T"]; +blok_55 -> blok_57; +blok_50 -> blok_56 [label="F"]; +blok_56 -> blok_57; +blok_50 [color=chocolate label="BB 50 : hL=3 : rP= 229\n96> 150: hT5 $\n"]; + +blok_51 [color=chocolate label="BB 51 : hL=4 : rP= 229\n97> "]; + +blok_51 -> blok_52; +subgraph cluster_if_241 { color=darkgreen label="IF 241 : hL=4 : rP= 229 "; blok_52 -> blok_53 [label="T"]; +blok_53 -> blok_55; +blok_52 -> blok_54 [label="F"]; +blok_54 -> blok_55; +blok_52 [color=chocolate label="BB 52 : hL=4 : rP= 241\n102> 156: hT8 $\n"]; + +blok_53 [color=chocolate label="BB 53 : hL=5 : rP= 241\n103> 279: hT125=hT122 $\n287: hT121=hT122 $\n180: hT253=hT137 $\n531: hT9=hT253 $\n207: lc4=hT235 $\n273: hT10=hT234 $\n275: hT11=hT119 $\n277: hT126=hT122 $\n290: hT127=hT122 $\n294: Length=hT122 $\n176: hT3=hT139 $\n255: need1=hT236 $\n241: lc1=hT237 $\n219: lc2=hT238 $\n177: hT4=hT152 $\n223: need2=hT239 $\n257: hT5=hT222 $\n258: hT8=hT225 $\n225: need3=hT240 $\n179: hT7=hT154 $\n221: lc3=hT241 $\n178: hT6=hT141 $\n533: hT331=call LengthContribution__Fi(hT134) $\n639: hT334=hT331 $\n643: hT254=hT334 $\n"]; + +blok_54 [color=chocolate label="BB 54 : hL=5 : rP= 241\n108> 270: hT12=hT231 $\n272: hT126=hT123 $\n291: hT127=hT123 $\n295: Length=hT123 $\n280: hT125=hT123 $\n288: hT121=hT123 $\n482: hT3=hT139 $\n483: need1=hT242 $\n484: lc1=hT243 $\n485: lc2=hT244 $\n486: hT4=hT152 $\n487: need2=hT245 $\n488: hT5=hT222 $\n489: hT8=hT225 $\n490: hT299=hT246 $\n600: need3=hT299 $\n491: hT290=hT154 $\n582: hT293=hT290 $\n585: hT7=hT293 $\n492: lc3=hT247 $\n493: hT273=hT141 $\n562: hT276=hT273 $\n565: hT6=hT276 $\n534: hT332=call LengthContribution__Fi(hT134) $\n640: hT334=hT332 $\n644: hT254=hT334 $\n"]; + +blok_55 [color=chocolate label="BB 55 : hL=4 : rP= 241\n110> "]; + +} +blok_56 [color=chocolate label="BB 56 : hL=4 : rP= 229\n111> 269: hT126=hT228 $\n292: hT127=hT228 $\n296: Length=hT228 $\n281: hT125=hT228 $\n289: hT121=hT228 $\n475: hT5=hT222 $\n476: hT297=hT248 $\n596: need2=hT297 $\n477: hT282=hT152 $\n573: hT286=hT282 $\n577: hT4=hT286 $\n478: lc2=hT249 $\n479: hT338=hT250 $\n652: lc1=hT338 $\n480: hT296=hT251 $\n592: need1=hT296 $\n481: hT265=hT139 $\n553: hT269=hT265 $\n557: hT3=hT269 $\n535: hT333=call LengthContribution__Fi(hT134) $\n641: hT334=hT333 $\n645: hT254=hT334 $\n"]; + +blok_57 [color=chocolate label="BB 57 : hL=3 : rP= 229\n112> "]; + +} +blok_58 [color=chocolate label="BB 58 : hL=3 : rP= 217\n113> 317: hT330=call LengthContribution__Fi(hT134) $\n638: hT334=hT330 $\n642: hT254=hT334 $\n165: hT126=hT255 $\n293: hT127=hT255 $\n297: Length=hT255 $\n267: hT296=hT256 $\n591: need1=hT296 $\n268: hT338=hT257 $\n650: lc1=hT338 $\n169: hT125=hT258 $\n286: hT121=hT258 $\n"]; + +blok_59 [color=chocolate label="BB 59 : hL=2 : rP= 217\n114> "]; + +} +blok_59 -> blok_60; +blok_60 [color=chocolate label="BB 60 : hL=2 : rP= 15\n115> "]; + +blok_60 -> blok_61; +subgraph cluster_if_279 { color=darkgreen label="IF 279 : hL=2 : rP= 15 "; blok_61 -> blok_62 [label="T"]; +blok_62 -> blok_64; +blok_61 -> blok_63 [label="F"]; +blok_63 -> blok_64; +blok_61 [color=chocolate label="BB 61 : hL=2 : rP= 279\n117> 168: hT13 $\n"]; + +blok_62 [color=chocolate label="BB 62 : hL=3 : rP= 279\n118> 278: hT259=hT125 $\n545: NextStartByte=hT259 $\n166: ((len)[i_rdlp_0])=hT126 $\n170: ((Mark)[i_rdlp_0])=1 $\n547: hT308=hT128==hT259 $\n611: hT309=hT308 $\n613: hT260=hT309 $\n549: hT302=call LengthContribution__Fi(hT128) $\n603: hT303=hT302 $\n605: hT261=hT303 $\n559: hT313=call LengthContribution__Fi(hT130) $\n617: hT314=hT313 $\n619: hT270=hT314 $\n567: hT322=call LengthContribution__Fi(hT132) $\n628: hT323=hT322 $\n630: hT277=hT323 $\n569: hT305=call need_next_byte__Fi(hT128) $\n607: hT306=hT305 $\n609: hT278=hT306 $\n579: hT317=call need_next_byte__Fi(hT131) $\n622: hT318=hT317 $\n624: hT287=hT318 $\n587: hT326=call need_next_byte__Fi(hT133) $\n633: hT327=hT326 $\n635: hT294=hT327 $\n589: hT295=hT129 $\n"]; + +blok_63 [color=chocolate label="BB 63 : hL=3 : rP= 279\n120> 326: hT307=hT128==hT259 $\n610: hT309=hT307 $\n612: hT260=hT309 $\n300: hT301=call LengthContribution__Fi(hT128) $\n602: hT303=hT301 $\n604: hT261=hT303 $\n305: hT312=call LengthContribution__Fi(hT130) $\n616: hT314=hT312 $\n618: hT270=hT314 $\n311: hT321=call LengthContribution__Fi(hT132) $\n627: hT323=hT321 $\n629: hT277=hT323 $\n301: hT304=call need_next_byte__Fi(hT128) $\n606: hT306=hT304 $\n608: hT278=hT306 $\n307: hT316=call need_next_byte__Fi(hT131) $\n621: hT318=hT316 $\n623: hT287=hT318 $\n313: hT325=call need_next_byte__Fi(hT133) $\n632: hT327=hT325 $\n634: hT294=hT327 $\n285: ((len)[i_rdlp_0])=hT127 $\n332: hT295=hT129 $\n"]; + +blok_64 [color=chocolate label="BB 64 : hL=2 : rP= 279\n123> "]; + +} +blok_64 -> blok_66; +blok_66 [color=chocolate label="BB 66 : hL=2 : rP= 15\n161> 588: i_rdlp_1=hT295 $\n331: i=hT295+1 $\n302: hT310=hT278!=0 $\n614: hT2=hT310 $\n308: hT319=hT287!=0 $\n625: hT298=hT319 $\n314: hT328=hT294!=0 $\n636: hT300=hT328 $\n548: hT338=hT303 $\n651: lc1=hT338 $\n568: need1=hT306 $\n546: hT13=hT309 $\n"]; + +blok_66 -> blok_67; +subgraph cluster_if_307 { color=darkgreen label="IF 307 : hL=2 : rP= 15 "; blok_67 -> blok_68 [label="T"]; +blok_76 -> blok_78; +blok_67 -> blok_77 [label="F"]; +blok_77 -> blok_78; +blok_67 [color=chocolate label="BB 67 : hL=2 : rP= 307\n129> 303: hT2 $\n"]; + +blok_68 [color=chocolate label="BB 68 : hL=3 : rP= 307\n130> 334: hT3=hT311 $\n558: lc2=hT314 $\n335: hT4=hT315 $\n578: need2=hT318 $\n597: hT5=hT319 $\n"]; + +blok_68 -> blok_69; +subgraph cluster_if_319 { color=darkgreen label="IF 319 : hL=3 : rP= 307 "; blok_69 -> blok_70 [label="T"]; +blok_74 -> blok_76; +blok_69 -> blok_75 [label="F"]; +blok_75 -> blok_76; +blok_69 [color=chocolate label="BB 69 : hL=3 : rP= 319\n135> 309: hT5 $\n"]; + +blok_70 [color=chocolate label="BB 70 : hL=4 : rP= 319\n136> 336: hT6=hT320 $\n566: lc3=hT323 $\n337: hT7=hT324 $\n586: need3=hT327 $\n601: hT8=hT328 $\n"]; + +blok_70 -> blok_71; +subgraph cluster_if_331 { color=darkgreen label="IF 331 : hL=4 : rP= 319 "; blok_71 -> blok_72 [label="T"]; +blok_72 -> blok_74; +blok_71 -> blok_73 [label="F"]; +blok_73 -> blok_74; +blok_71 [color=chocolate label="BB 71 : hL=4 : rP= 331\n141> 315: hT8 $\n"]; + +blok_72 [color=chocolate label="BB 72 : hL=5 : rP= 331\n142> 338: hT9=hT329 $\n532: lc4=hT334 $\n144> 318: hT335=lc1+lc2 $\n646: hT10=hT335 $\n319: hT336=hT335+lc3 $\n647: hT11=hT336 $\n320: Length=hT336+lc4 $\n"]; + +blok_73 [color=chocolate label="BB 73 : hL=5 : rP= 331\n147> 321: hT337=lc1+lc2 $\n648: hT12=hT337 $\n322: Length=hT337+lc3 $\n"]; + +blok_74 [color=chocolate label="BB 74 : hL=4 : rP= 331\n149> "]; + +} +blok_75 [color=chocolate label="BB 75 : hL=4 : rP= 319\n150> 323: Length=lc1+lc2 $\n"]; + +blok_76 [color=chocolate label="BB 76 : hL=3 : rP= 319\n151> "]; + +} +blok_77 [color=chocolate label="BB 77 : hL=3 : rP= 307\n152> 324: Length=hT338 $\n"]; + +blok_78 [color=chocolate label="BB 78 : hL=2 : rP= 307\n153> "]; + +} +blok_78 -> blok_79; +blok_79 [color=chocolate label="BB 79 : hL=2 : rP= 15\n154> "]; + +blok_79 -> blok_80; +subgraph cluster_if_369 { color=darkgreen label="IF 369 : hL=2 : rP= 15 "; blok_80 -> blok_81 [label="T"]; +blok_81 -> blok_83; +blok_80 -> blok_82 [label="F"]; +blok_82 -> blok_83; +blok_80 [color=chocolate label="BB 80 : hL=2 : rP= 369\n156> 327: hT13 $\n"]; + +blok_81 [color=chocolate label="BB 81 : hL=3 : rP= 369\n157> 328: NextStartByte=Length $\n325: ((len)[i_rdlp_1])=Length $\n329: ((Mark)[i_rdlp_1])=1 $\n"]; + +blok_82 [color=chocolate label="BB 82 : hL=3 : rP= 369\n159> "]; + +blok_83 [color=chocolate label="BB 83 : hL=2 : rP= 369\n162> "]; + +} +} +blok_24 -> blok_25; +blok_25 [color=chocolate label="BB 25 : hL=0 : rP= 11\n33> 27: return 1 $\n"]; + +} diff --git a/test/graphs/b53.dot b/test/graphs/b53.dot new file mode 100644 index 0000000..04922f2 --- /dev/null +++ b/test/graphs/b53.dot @@ -0,0 +1,84 @@ +/* Graph for "If.try_if_then" */ + +digraph "If.try_if_then" +{ + label = "If.try_if_then"; + rankdir="TD"; + + node [fontname="Helvetica", shape=record, fontsize="12", color="lightblue", style="filled"]; + + edge [fontname="Helvetica", fontsize="10", color="black"]; + + subgraph "cluster_node_57" + { /* block node_57 */ + label = ""; + node_57 [label = "Block [57]"]; + node_58 [label = "Return [58@57]"]; + + node_50 -> node_58 [label = "mem", dir = back]; + node_48 -> node_58 [label = "int", dir = back]; + } /* block node_57 */ + + subgraph "cluster_node_43" + { /* block node_43 */ + label = ""; + node_43 [label = "Block [43]"]; + node_50 [label = "Proj (mem) [50@43]"]; + + node_45 -> node_50 [label = "tuple", dir = back]; + node_49 [label = "Proj (arg_2) [49@43]"]; + + node_45 -> node_49 [label = "tuple", dir = back]; + node_48 [label = "Proj (arg_1) [48@43]"]; + + node_45 -> node_48 [label = "tuple", dir = back]; + node_45 [label = "Start [45@43]"]; + + node_51 [label = "Proj (exe(4)) [51@43]"]; + + node_45 -> node_51 [label = "tuple", dir = back]; + } /* block node_43 */ + + subgraph "cluster_node_52" + { /* block node_52 */ + label = ""; + node_52 [label = "Block [52]"]; + node_56 [label = "Proj (exe(0)) [56@52]"]; + + node_54 -> node_56 [label = "tuple", dir = back]; + node_53 [label = "Compare [53@52]"]; + + node_48 -> node_53 [label = "int", dir = back]; + node_49 -> node_53 [label = "int", dir = back]; + node_54 [label = "Cond (2) [54@52]"]; + + node_53 -> node_54 [label = "condition", dir = back]; + node_55 [label = "Proj (exe(1)) [55@52]"]; + + node_54 -> node_55 [label = "tuple", dir = back]; + } /* block node_52 */ + + subgraph "cluster_node_60" + { /* block node_60 */ + label = ""; + node_60 [label = "Block [60]"]; + node_61 [label = "Return [61@60]"]; + + node_50 -> node_61 [label = "mem", dir = back]; + node_49 -> node_61 [label = "int", dir = back]; + } /* block node_60 */ + + subgraph "cluster_node_44" + { /* block node_44 */ + label = ""; + node_44 [label = "Block [44]"]; + node_46 [label = "End [46@44]"]; + + } /* block node_44 */ + + node_56 -> node_60 [label = "exe", dir = back]; + node_51 -> node_52 [label = "exe", dir = back]; + node_55 -> node_57 [label = "exe", dir = back]; + node_58 -> node_44 [label = "exe", dir = back]; + node_61 -> node_44 [label = "exe", dir = back]; +} /* Graph "If.try_if_then" */ \ No newline at end of file diff --git a/test/graphs/b545.dot b/test/graphs/b545.dot new file mode 100644 index 0000000..ebd3e8f --- /dev/null +++ b/test/graphs/b545.dot @@ -0,0 +1,9 @@ +digraph g { + +"N11" + [ + shape = record + label = "WFSt|1571 as Ref: 1338 D" +] +N11ne -> N11:p0 +} diff --git a/test/graphs/b56.dot b/test/graphs/b56.dot new file mode 100644 index 0000000..c165abb --- /dev/null +++ b/test/graphs/b56.dot @@ -0,0 +1,65 @@ +digraph "g" { + graph [ + concentrate="true" /* Edges are merged and have common endpoints*/ + charset=latin1 + fontsize = "14" + fontname = "Helvetica" + fontcolor = "black" + color = "black" + rankdir="LR" + ratio="compress" + ] + + node [ + fontsize = "14" + fontname = "Helvetica" + fontcolor = "black" + shape = "plaintext" + color = "black" + + ] + edge [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + + + + ] + + + + + /*generation*/ + Torwaechter [label="Torwchter"]; + Torschluessel [label="Torschlssel"]; /* tests the */ + Schluesseloel [label="Schluessell"]; /* tests the */ + Schluesseltraeger [label="Schlueeltrger"]; /*tests the */ + Tor -> Schlosstor ; + Tor -> Torfenster; + Tor -> Torschluessel ; + Tor -> Torwaechter; + Torschluessel -> Schluesselbund; + Torschluessel -> Schluesseltraeger; + Torschluessel -> Schluesseloel; + Torwaechter -> Torwaechterhaeuschen; + + + /*Derivation with plaintext*/ + Prefix[label="ge\nPrfix"]; + Stem[label="legen\nStamm"]; + Suffix[label="heit\nSuffix"]; + Prefix->Wort[style="invis"]; + Stem->Wort; + Suffix->Wort[style="invis"]; + Dieb -> Wort; + + + /* mit records und node ports*/ + creation[shape="record",label="ge\nPrfix|legen\nStamm|heit\nSuffix", style="invis"] + creation1[shape="record",label="ge\nPrfix|Dieb\nStamm|heit\nSuffix", style="invis"] + "creation":f1 -> Fragewort + "creation1":f1 ->Fragewort + +} diff --git a/test/graphs/b57.dot b/test/graphs/b57.dot new file mode 100644 index 0000000..6140b03 --- /dev/null +++ b/test/graphs/b57.dot @@ -0,0 +1,111 @@ +digraph process { + rankdir=LR; + node [fontname="Arial-Bold"]; +node1 [label="1 - Subscription page", shape=ellipse, color=purple, fillcolor=purple, fontcolor=white, style=filled]; +node2 [label="{Popup|2}|Drops out", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node1 -> node2 [arrowhead=none]; +node2 -> node3 [arrowhead=normal]; +node3 [label="3 - Subscription Popup", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node4 [label="{Form|4}|Signup news letter", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node3 -> node4 [arrowhead=none]; +node4 -> node5 [arrowhead=normal]; +node4 -> node8 [arrowhead=normal]; +node5 [label="5 - Signup submitted (output)", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node6 [label="{Output|6}|Thanks for signup", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node5 -> node6 [arrowhead=none]; +node6 -> node7 [arrowhead=normal]; +node7 [label="7 - signup submitted", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node8 [label="8 - Signup submitted (email)", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node9 [label="{Timeout|9}|Signup timeout", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node8 -> node9 [arrowhead=none]; +node9 -> node10 [arrowhead=normal]; +node10 [label="10 - Popup signup timeout", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node11 [label="{Email|11}|Send Email", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node10 -> node11 [arrowhead=none]; +node11 -> node12 [arrowhead=normal]; +node12 [label="12 - Popup Email sent", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node13 [label="{Bounce|13}|Email bounced", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node12 -> node13 [arrowhead=none]; +node13 -> node14 [arrowhead=normal]; +node14 [label="14 - Popup Email bounced", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node15 [label="{OptedOut|15}|Email ", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node12 -> node15 [arrowhead=none]; +node15 -> node16 [arrowhead=normal]; +node16 [label="16 - Popup Email ", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node17 [label="{Click|17}|Email click", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node12 -> node17 [arrowhead=none]; +node17 -> node18 [arrowhead=normal]; +node17 -> node22 [arrowhead=normal]; +node18 [label="18 - Email ", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node19 [label="{ |19}| Email", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node18 -> node19 [arrowhead=none]; +node19 -> node21 [arrowhead=normal]; +node21 [label="21 - Email done", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node22 [label="22 - Email output ", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node23 [label="{Output|23}|Output Email", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node22 -> node23 [arrowhead=none]; +node23 -> node24 [arrowhead=normal]; +node24 [label="24 - Email output done", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node25 [label="{Click|25}|Email click", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node12 -> node25 [arrowhead=none]; +node25 -> node26 [arrowhead=normal]; +node26 [label="26 - Popup Email clicked", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node27 [label="{Redirect|27}|Email redirect", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node26 -> node27 [arrowhead=none]; +node27 -> node1 [arrowhead=normal]; +node20 [label="{ |20}|Honey subscription", shape=record, color=purple, fillcolor=purple, fontcolor=white, style=filled]; +node1 -> node20 [arrowhead=none]; +node20 -> node28 [arrowhead=normal]; +node28 [label="28 - Limbo subscription", shape=ellipse, color=purple, fillcolor=purple, fontcolor=white, style=filled]; +node29 [label="{Impression|29}|Wait success confirmed", shape=record, color=purple, fillcolor=purple, fontcolor=white, style=filled]; +node28 -> node29 [arrowhead=none]; +node29 -> node30 [arrowhead=normal]; +node30 [label="30 - Honey subscription confirmation", shape=ellipse, color=purple, fillcolor=purple, fontcolor=white, style=filled]; +node31 [label="{Success|31}|Magazine bought", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node30 -> node31 [arrowhead=none]; +node31 -> node32 [arrowhead=normal]; +node31 -> node45 [arrowhead=normal]; +node32 [label="32 - Magazine bought", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node33 [label="33 - Check 1st Xsell", shape=diamond, color=black, fillcolor=white, fontcolor=black, style=solid]; +node32 -> node33 [arrowhead=none]; +node33 -> node35 [label = "'HeartAndSoul' in decode_b64(nvl('vmi_cookie_mag_sold',encode_b64([])))", arrowhead=normal]; +node33 -> node42 [label = "default", arrowhead=normal]; +node35 [label="35 - End 1st Xselling", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node36 [label="36 - Check 2nd Xsell", shape=diamond, color=black, fillcolor=white, fontcolor=black, style=solid]; +node35 -> node36 [arrowhead=none]; +node36 -> node37 [label = "'Honey' in decode_b64(nvl('vmi_cookie_mag_sold', encode_b64([])))", arrowhead=normal]; +node36 -> node39 [label = "!is_defined('xsell_flag')", arrowhead=normal]; +node36 -> node37 [label = "default", arrowhead=normal]; +node37 [label="37 - End Xselling", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node39 [label="39 - Wait before sending 2nd Xsell", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node38 [label="{Timeout|38}|2nd Xsell timeout", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node39 -> node38 [arrowhead=none]; +node38 -> node40 [arrowhead=normal]; +node40 [label="40 - Activate 2nd Xselling", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node41 [label="{NewFlow|41}|Send SEP 2nd Xsell", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node40 -> node41 [arrowhead=none]; +node41 -> node37 [arrowhead=normal]; +node42 [label="42 - Wait before sending 1st Xsell", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node34 [label="{Timeout|34}|1st Xsell timeout", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node42 -> node34 [arrowhead=none]; +node34 -> node43 [arrowhead=normal]; +node43 [label="43 - Activate 1st Xselling", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node44 [label="{NewFlow|44}|Send SEP 1st Xsell", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node43 -> node44 [arrowhead=none]; +node44 -> node35 [arrowhead=normal]; +node45 [label="45 - Bill subcription", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node47 [label="47 - Check if billable", shape=diamond, color=black, fillcolor=white, fontcolor=black, style=solid]; +node45 -> node47 [arrowhead=none]; +node47 -> node48 [label = "is_defined('vmi_cookie_ref')", arrowhead=normal]; +node47 -> node51 [label = "default", arrowhead=normal]; +node48 [label="48 - Bill authorized", shape=ellipse, color=black, fillcolor=white, fontcolor=black, style=solid]; +node49 [label="{Bill|49}|Bill subscription", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node48 -> node49 [arrowhead=none]; +node49 -> node50 [arrowhead=normal]; +node50 [label="50 - Subcription", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node51 [label="51 - Non billable", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +node46 [label="{Timeout|46}|Limbo sub timeout", shape=record, color=black, fillcolor=white, fontcolor=black, style=solid]; +node28 -> node46 [arrowhead=none]; +node46 -> node52 [arrowhead=normal]; +node52 [label="52 - Limbo subscription timeout", shape=ellipse, color=black, fillcolor=black, fontcolor=white, style=filled]; +} \ No newline at end of file diff --git a/test/graphs/b58.dot_crashes_dot_abort_trap b/test/graphs/b58.dot_crashes_dot_abort_trap new file mode 100644 index 0000000..0e80396 --- /dev/null +++ b/test/graphs/b58.dot_crashes_dot_abort_trap @@ -0,0 +1,14 @@ +digraph G{ + ordering=out; + {rank=same;"1";"2"}; + "1"->"2"; + {rank=same;"4";"5"}; + "4"->"5"; + "7"->"5"; + "7"->"4"; + "6"->"1"; + "3"->"6"; + "6"->"4"; + "3"->"8"; +} + diff --git a/test/graphs/b60.dot b/test/graphs/b60.dot new file mode 100644 index 0000000..c222bb7 --- /dev/null +++ b/test/graphs/b60.dot @@ -0,0 +1,5 @@ +digraph G{ +graph [charset=latin1] +"0"[label="XXXrleXXX"]; +"1"[label="XXXrooooooooooooooleXXX"]; +} diff --git a/test/graphs/b62.dot b/test/graphs/b62.dot new file mode 100644 index 0000000..90f9cbe --- /dev/null +++ b/test/graphs/b62.dot @@ -0,0 +1,10 @@ +digraph G { + graph [concentrate=true]; + + routine1; + routine2; + + routine1->routine2; + routine1->routine2; +} + diff --git a/test/graphs/b68.dot b/test/graphs/b68.dot new file mode 100644 index 0000000..9eef9f1 --- /dev/null +++ b/test/graphs/b68.dot @@ -0,0 +1,29 @@ +digraph simple { +orientation=landscape; +ratio=auto; +size = "10,7.5"; +label="Task Hierarchy: model2"; +task15 [shape=box,fontcolor=forestgreen]; +task16 [shape=box]; +task17 [shape=box]; +task18 [shape=box]; +task19 [shape=box]; +task20 [shape=box]; +task21 [shape=box]; +task95 [shape=box]; +task31 [shape=box]; +task32 [shape=box]; +task33 [shape=box]; +task34 [shape=box]; +task15 -> task16 []; +task15 -> task17 []; +task15 -> task18 []; +task15 -> task19 []; +task15 -> task20 []; +task15 -> task21 []; +task15 -> task95 []; +task15 -> task31 []; +task31 -> task32 []; +task31 -> task33 []; +task31 -> task34 []; +} \ No newline at end of file diff --git a/test/graphs/b69.dot b/test/graphs/b69.dot new file mode 100644 index 0000000..3343a54 --- /dev/null +++ b/test/graphs/b69.dot @@ -0,0 +1,1586 @@ + digraph "TASKS" { + graph [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + rankdir = "LR" + rotate = "90" + color = "black" + size = "10,7.5" + concentrate = "true" + ] + node [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + edge [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS100-LOAD-WR1FC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1FC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "DBA-DACOD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS100-LOAD-WRFAC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS105-LOAD-WR1MD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1MD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRMDL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS105-LOAD-WRMOD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WRMOD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS130-LOAD-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRSCO1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRMRS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRSLO1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRPGR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS155-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR3FM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRFTR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS160-LOAD-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRWDC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR3MR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR1VE1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRCALV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS185-LOAD-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS195-LOAD-WR3SG1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR3SG1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRSRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS200-EXTRACT-PUVND1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-PUVND1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "PUR-PUVND1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS205-LOAD-WR1SP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1SP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS290-EXTRACT-WRREP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WRREP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRREP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS294-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS330-EXTRACT-WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS335-LOAD-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WR3QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS345-LOAD-WR3QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WRQWC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS370-LOAD-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WRCLS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS380-LOAD-WRCLS1_TEMP" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS400-UPDATE-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS405-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS415-LOAD-WR3MR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS110-EXTRACT-WRDLRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-WRDLRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRDLRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS115-LOAD-WR1DL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR1DL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WS-WRDLRV2" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS120-EXTRACT-WRSAL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-WRSAL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WAR-WRSAL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS125-LOAD-WR1VE1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS135-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-PART-NO-GROUP" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS145-INSERT-WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-WR1QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS145-UPD-DATEFILE" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-BATCH-DATE" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS150-LOAD-WR3FM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS170-UPDATE-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS180-EXTRACT-MTO" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS190-LOAD-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS210-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS220-CONVERT-COMMENTS" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS10-WARCOM2" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WS10-WARCOM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS225-UPD-WR1MF1-WT" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS240-INSERT-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WS-MRS9050" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS245-INSERT-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WRCLS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WS-WRQWC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS260-EXTRACT-WRCALV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS305-EXTRACT-WRQWC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS315-EXTR-DIST-QIS-KEY" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS420-LOAD-WR3PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "WAR-WR3PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "WS-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS445-EXTR-DIST-PART-NO" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "box" + color = "black" + ] + "MRS100-LOAD-WR1FC1" -> "WAR-WR1FC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "DBA-DACOD1" -> "MRS100-LOAD-WR1FC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS105-LOAD-WR1MD1" -> "WAR-WR1MD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMDL1" -> "MRS105-LOAD-WR1MD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS105-LOAD-WRMOD1" -> "WAR-WRMOD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMDL1" -> "MRS105-LOAD-WRMOD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS130-LOAD-WR1CL1" -> "WAR-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSCO1" -> "MRS130-LOAD-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMRS1" -> "MRS130-LOAD-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSLO1" -> "MRS130-LOAD-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRPGR1" -> "MRS130-LOAD-WR1CL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS155-LOAD-WR1MF1" -> "WAR-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MM1" -> "MRS155-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3FM1" -> "MRS155-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRFTR1" -> "MRS155-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS160-LOAD-WR1CD1" -> "WAR-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRWDC1" -> "MRS160-LOAD-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MR1" -> "MRS160-LOAD-WR1CD1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS165-LOAD-WR1CM1" -> "WAR-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1CD1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VI1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1CL1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VE1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRCALV1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MR1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1PP1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1PT1" -> "MRS165-LOAD-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS195-LOAD-WR3SG1" -> "WAR-WR3SG1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSRV1" -> "MRS195-LOAD-WR3SG1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS200-EXTRACT-PUVND1" -> "WS-PUVND1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "PUR-PUVND1" -> "MRS200-EXTRACT-PUVND1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS205-LOAD-WR1SP1" -> "WAR-WR1SP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-PUVND1" -> "MRS205-LOAD-WR1SP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS290-EXTRACT-WRREP1" -> "WRREP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRREP1" -> "MRS290-EXTRACT-WRREP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS294-LOAD-WR1PT1" -> "WAR-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3SG1" -> "MRS294-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WRREP1" -> "MRS294-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSRV1" -> "MRS294-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS305-LOAD-WR1RP1" -> "WAR-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1CD1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1PT1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1CM1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VI1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRREP1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1PP1" -> "MRS305-LOAD-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS330-EXTRACT-WRQIS1" -> "WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRQIS1" -> "MRS330-EXTRACT-WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS335-LOAD-WR1PQ1" -> "WAR-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3QS1" -> "MRS335-LOAD-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WRQIS1" -> "MRS335-LOAD-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS345-LOAD-WR3QS1" -> "WAR-WR3QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRQWC1" -> "MRS345-LOAD-WR3QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS370-LOAD-WR3PB1" -> "WAR-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WRCLS1" -> "MRS370-LOAD-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS380-LOAD-WRCLS1_TEMP" -> "WRCLS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WRCLS1" -> "MRS380-LOAD-WRCLS1_TEMP" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS400-UPDATE-WR1PQ1" -> "WAR-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WRCLS1" -> "MRS400-UPDATE-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS405-LOAD-WR1PT1" -> "WAR-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3SG1" -> "MRS405-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMRS1" -> "MRS405-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSRV1" -> "MRS405-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS415-LOAD-WR3MR1" -> "WAR-WR3MR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMRS1" -> "MRS415-LOAD-WR3MR1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS110-EXTRACT-WRDLRV1" -> "WS-WRDLRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRDLRV1" -> "MRS110-EXTRACT-WRDLRV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS115-LOAD-WR1DL1" -> "WAR-WR1DL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRDLRV2" -> "MRS115-LOAD-WR1DL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS120-EXTRACT-WRSAL1" -> "WS-WRSAL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSAL1" -> "MRS120-EXTRACT-WRSAL1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS125-LOAD-WR1VE1" -> "WAR-WR1VE1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRSAL1" -> "MRS125-LOAD-WR1VE1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS135-LOAD-WR1PT1" -> "WAR-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3SG1" -> "MRS135-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-PART-NO-GROUP" -> "MRS135-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRSRV1" -> "MRS135-LOAD-WR1PT1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS145-INSERT-WRQIS1" -> "WAR-WR3QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR1QS1" -> "MRS145-INSERT-WRQIS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS145-UPD-DATEFILE" -> "WS-BATCH-DATE" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-BATCH-DATE" -> "MRS145-UPD-DATEFILE" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS150-LOAD-WR3FM1" -> "WAR-WR3FM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRFTR1" -> "MRS150-LOAD-WR3FM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS170-UPDATE-WR1RP1" -> "WAR-WR1CM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VE1" -> "MRS170-UPDATE-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS170-UPDATE-WR1RP1" -> "WAR-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRSAL1" -> "MRS170-UPDATE-WR1RP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS180-EXTRACT-MTO" -> "WS-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRSAL1" -> "MRS180-EXTRACT-MTO" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS190-LOAD-WR3MM1" -> "WAR-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR3MM1" -> "MRS190-LOAD-WR3MM1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS210-LOAD-WR1MF1" -> "WAR-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MM1" -> "MRS210-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3FM1" -> "MRS210-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRFTR1" -> "MRS210-LOAD-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS220-CONVERT-COMMENTS" -> "WS10-WARCOM2" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS10-WARCOM1" -> "MRS220-CONVERT-COMMENTS" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS225-UPD-WR1MF1-WT" -> "WAR-WR1MF1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1MF1" -> "MRS225-UPD-WR1MF1-WT" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR3MM1" -> "MRS225-UPD-WR1MF1-WT" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS240-INSERT-WR3PB1" -> "WAR-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR3PB1" -> "MRS240-INSERT-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS240-LOAD-WR1VI1" -> "WAR-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VE1" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1MD1" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MM1" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1FC1" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1DL1" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-MRS9050" -> "MRS240-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS245-INSERT-WR1PQ1" -> "WAR-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3QS1" -> "MRS245-INSERT-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRQIS1" -> "MRS245-INSERT-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRCLS1" -> "MRS245-INSERT-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRQWC1" -> "MRS245-INSERT-WR1PQ1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS260-EXTRACT-WRCALV1" -> "WS-MRS9050" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRCALV1" -> "MRS260-EXTRACT-WRCALV1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS265-LOAD-WR1VI1" -> "WAR-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1VE1" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1MD1" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MM1" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1FC1" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1DL1" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-MRS9050" -> "MRS265-LOAD-WR1VI1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS305-EXTRACT-WRQWC1" -> "WS-WRQWC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRQWC1" -> "MRS305-EXTRACT-WRQWC1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS315-EXTR-DIST-QIS-KEY" -> "WS-WR1QS1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WRQWC1" -> "MRS315-EXTR-DIST-QIS-KEY" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS315-EXTR-DIST-QIS-KEY" -> "WS-WR3PB1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS420-LOAD-WR3PP1" -> "WAR-WR3PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRMDL1" -> "MRS420-LOAD-WR3PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR1PT1" -> "MRS420-LOAD-WR3PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS430-LOAD-WR1PP1" -> "WAR-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1SP1" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR3MM1" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-MRS9050" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WRCALV1" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1MD1" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WAR-WR1FC1" -> "MRS430-LOAD-WR1PP1" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "MRS445-EXTR-DIST-PART-NO" -> "WS-PART-NO-GROUP" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "WS-WR1PT1" -> "MRS445-EXTR-DIST-PART-NO" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + } diff --git a/test/graphs/b7.dot b/test/graphs/b7.dot new file mode 100644 index 0000000..aaec4ce --- /dev/null +++ b/test/graphs/b7.dot @@ -0,0 +1,15 @@ +digraph G { + subgraph cluster_0 { + subgraph cluster_1 { + } + a -> c; + } + + subgraph cluster_1 { + y -> z; + y -> q; + } + + y -> b; +} + diff --git a/test/graphs/b71.dot b/test/graphs/b71.dot new file mode 100644 index 0000000..419cd31 --- /dev/null +++ b/test/graphs/b71.dot @@ -0,0 +1,125 @@ +digraph NL { + + size="30,36"; + concentrate=true; + + Berne; + FirstBerne; + FTA; + FTAA; + MAI; + NAFTA; + Paris; + PatentCooperation; + Rome; + UniversalCopyright; + Uruguay; + FirstWIPO; + WIPOCopyright; + WIPOPerformances; + WTOTRIPs; + + FirstBerne -> UniversalCopyright -> Berne -> WIPOCopyright; + FirstBerne -> FirstWIPO; + Uruguay -> MAI -> FTAA; + Uruguay -> WTOTRIPs -> FTAA; + FTA -> NAFTA -> FTAA; + FirstWIPO -> WIPOCopyright; + FirstWIPO -> WIPOPerformances; + FirstWIPO -> PatentCooperation; + Paris -> PatentCooperation -> WTOTRIPs; + Rome -> WIPOPerformances; + + Anne; + CanadaCopyright1997; + CanadaCopyright2001; + CDA; + CharterOfRights; + CIPA; + COPA; + COPPA; + CopyrightClause; + CPACACRLI; + CPDCI; + CTEA; + DMCA; + EAR; + FirstAmendment; + FirstUSCopyright; + ITAR; + ITAR1996; + JumpTV; + RoCRuleMaking; + SSSCA; + StationersCharter; + URAA; + USCopyright1831; + USCopyright1909; + USCopyright1976; + + Berne -> USCopyright1976; + CanadaCopyright1997 -> CanadaCopyright2001; + CDA -> COPA -> CIPA; + WIPOCopyright -> CPDCI; + DMCA -> CPDCI; + DMCA -> RoCRuleMaking; + DMCA -> SSSCA; + EAR -> ITAR -> ITAR1996; + JumpTV -> CPACACRLI -> CanadaCopyright2001; + Rome -> CanadaCopyright1997; + StationersCharter -> Anne -> CopyrightClause; + CopyrightClause -> FirstUSCopyright -> USCopyright1831 + -> USCopyright1909 -> USCopyright1976 -> CTEA; + USCopyright1976 -> DMCA; + Uruguay -> URAA; + USCopyright1976 -> URAA; + + iCraveTV; + ACLUReno; + ACLUReno2; + ALA; + Ashcroft; + Bernstein; + Betamax; + Campbell; + DVDCCA; + Feist; + Felten; + Folsom; + Johansen; + Junger; + KarnSchneier; + Microsystems; + Playboy; + RenoACLU; + RenoACLU2; + RTC; + Sklyarov; + Suntrust; + Universal; + + Betamax -> Felten; + CDA -> ACLUReno -> RenoACLU -> COPA -> ACLUReno2 -> RenoACLU2 -> CIPA; + CIPA -> ALA; + CIPA -> Microsystems; + DMCA -> Felten; + DMCA -> Johansen; + DMCA -> Sklyarov; + FirstAmendment -> Bernstein; + FirstAmendment -> ACLUReno; + Folsom -> Campbell -> Suntrust; + Folsom -> Betamax; + EAR -> KarnSchneier; + iCraveTV -> JumpTV; + ITAR1996 -> Bernstein -> Junger; + ITAR1996 -> KarnSchneier; + Johansen -> DVDCCA; + Johansen -> Universal; + Junger -> Microsystems -> RoCRuleMaking; + Playboy -> RTC; + RenoACLU2 -> Ashcroft; + RTC -> CPDCI; + USCopyright1831 -> Folsom; + USCopyright1976 -> Feist; + USCopyright1976 -> Playboy; +} \ No newline at end of file diff --git a/test/graphs/b73.dot b/test/graphs/b73.dot new file mode 100644 index 0000000..55d71d7 --- /dev/null +++ b/test/graphs/b73.dot @@ -0,0 +1,5 @@ +digraph test { + gvds_array0 [label="{fi}|{b}", shape="record"]; + "gvds_array0":port1 -> gvds_array0; +} + diff --git a/test/graphs/b73a.dot b/test/graphs/b73a.dot new file mode 100644 index 0000000..357aecc --- /dev/null +++ b/test/graphs/b73a.dot @@ -0,0 +1,5 @@ +digraph test { + gvds_array0 [label="{1}|{2}|{3}", shape="record"]; + "gvds_array0":port2 -> gvds_array0; +} + diff --git a/test/graphs/b76.dot b/test/graphs/b76.dot new file mode 100644 index 0000000..ea8d151 --- /dev/null +++ b/test/graphs/b76.dot @@ -0,0 +1,5 @@ +digraph polyport { + edge [headport=":w", tailport=":e"] + n0->n0 +} + diff --git a/test/graphs/b77.dot b/test/graphs/b77.dot new file mode 100644 index 0000000..d8cabfc --- /dev/null +++ b/test/graphs/b77.dot @@ -0,0 +1,6 @@ +graph S { + 1 -- 6; + 2 -- 3 -- 6; + 4 -- 5 -- 6; +} + diff --git a/test/graphs/b786.dot b/test/graphs/b786.dot new file mode 100644 index 0000000..40ca0ff --- /dev/null +++ b/test/graphs/b786.dot @@ -0,0 +1,26 @@ +digraph g { + node [shape = record]; + subgraph cluster0 { + n12 [label = "|12|"]; + n13 [label = "|13|"]; + n18 [label = "|18|"]; + n2 [label = "|2|"]; + n23 [label = "|23|"]; + n3 [label = "|3|"]; + n4 [label = "|4|"]; + n5 [label = "|5|"]; + n6 [label = "|6|"]; + n7 [label = "|7|"]; + n8 [label = "|8|"]; + "n3":f0 -> "n2":f1; + "n3":f2 -> "n4":f1; + "n5":f0 -> "n3":f1; + "n5":f2 -> "n7":f1; + "n6":f0 -> "n12":f1; + "n6":f2 -> "n13":f1; + "n7":f0 -> "n6":f1; + "n7":f2 -> "n8":f1; + "n8":f0 -> "n23":f1; + "n8":f2 -> "n18":f1; + } +} \ No newline at end of file diff --git a/test/graphs/b79.dot b/test/graphs/b79.dot new file mode 100644 index 0000000..eb1b1d5 --- /dev/null +++ b/test/graphs/b79.dot @@ -0,0 +1,5 @@ +digraph G { + size="2,2"; + rankdir=LR; + T -> H [arrowhead=dot,arrowsize=2.2]; +} diff --git a/test/graphs/b80.dot b/test/graphs/b80.dot new file mode 100644 index 0000000..565340d --- /dev/null +++ b/test/graphs/b80.dot @@ -0,0 +1,7 @@ +digraph G { + ranksep=equally; + c [height=2.0]; + a -> b; + c -> b; + b -> d; +} diff --git a/test/graphs/b80a.dot b/test/graphs/b80a.dot new file mode 100644 index 0000000..2a0f943 --- /dev/null +++ b/test/graphs/b80a.dot @@ -0,0 +1,6 @@ +digraph G { + ranksep=equally; + c [height=2.0]; + a -> b; + c -> b; +} diff --git a/test/graphs/b85.dot b/test/graphs/b85.dot new file mode 100644 index 0000000..ba09d93 --- /dev/null +++ b/test/graphs/b85.dot @@ -0,0 +1,8 @@ +digraph inheritance +{ + Node1100 [shape="box",label="exotkAF_ViewType.hxx",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",style="filled" fontcolor="white"]; + Node1101 -> Node1100 [color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node1101 [shape="box",label="exotkAF_View.cxx",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$exotkAF__View_8cxx.html"]; + Node1102 -> Node1100 [color="midnightblue",fontsize=10,style="solid",fontname="doxfont"]; + Node1102 [shape="box",label="exotkAF_ViewPopup.cxx",fontsize=10,height=0.2,width=0.4,fontname="doxfont",color="black",URL="$exotkAF__ViewPopup_8cxx.html"]; +} diff --git a/test/graphs/b94.dot b/test/graphs/b94.dot new file mode 100644 index 0000000..e1e34c5 --- /dev/null +++ b/test/graphs/b94.dot @@ -0,0 +1,511 @@ +digraph "firewall" { + graph [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + node [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + edge [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + color = "black" + ] + "h208_50_157_183" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_14_p9705" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_14_p6635" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_214" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_104_19_203" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h66_28_31_74" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h212_202_184_169" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h130_75_118_14_p1433" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + shape = "ellipse" + color = "black" + ] + "h208_50_157_183" -> "h130_75_118_14_p9705" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h208_50_157_183" -> "h130_75_118_14_p6635" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_104_19_203" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p1080" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h130_75_118_214" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h66_28_31_74" -> "h130_75_118_14_p514" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] + "h212_202_184_169" -> "h130_75_118_14_p1433" [ + fontsize = "14" + fontname = "Times-Roman" + fontcolor = "black" + label = "X" + color = "black" + ] +} \ No newline at end of file diff --git a/test/graphs/b993.dot b/test/graphs/b993.dot new file mode 100644 index 0000000..e87e112 --- /dev/null +++ b/test/graphs/b993.dot @@ -0,0 +1,10 @@ +diGraph G{ +graph [charset="utf8"] +1[label="Umlaut"]; +2[label="ü"]; +3[label="ä"]; +4[label="ö"]; +1->2; +1->3; +1->4; +} diff --git a/test/graphs/bad.dot b/test/graphs/bad.dot new file mode 100644 index 0000000..5bcc475 --- /dev/null +++ b/test/graphs/bad.dot @@ -0,0 +1,6 @@ +graph G { + Marden--hg; + Cannon--ggt; + Epstein--kg; + Epstein--ldt; +} diff --git a/test/graphs/badvoro.dot b/test/graphs/badvoro.dot new file mode 100644 index 0000000..909b623 --- /dev/null +++ b/test/graphs/badvoro.dot @@ -0,0 +1,1619 @@ +graph a { +akrnoh80 -- akrnoh60 +akrnoh80 -- akrnoh61 +akrnoh80 -- akrnoh62 +albyny80 -- albyny60 +albyny80 -- albyny61 +albyny80 -- albyny62 +albyny80 -- albyny63 +albyny80 -- albyny64 +albyny80 -- albyny65 +anhmca80 -- anhmca60 +anhmca80 -- anhmca61 +anhmca80 -- anhmca62 +anhmca80 -- anhmca63 +anhmca80 -- anhmca64 +anhmca80 -- anhmca81 +anhmca80 -- anhmca82 +anhmca80 -- lsanca82 +anhmca80 -- phnxaz81 +anhmca80 -- shokca80 +anhmca80 -- sndgca80 +anhmca80 -- snjsca80 +anhmca80 -- tulsok80 +anhmca81 -- anhmca65 +anhmca81 -- anhmca66 +anhmca81 -- anhmca67 +anhmca81 -- anhmca68 +anhmca81 -- anhmca69 +anhmca81 -- anhmca70 +anhmca81 -- anhmca82 +anhmca82 -- anhmca71 +anhmca82 -- anhmca72 +anhmca82 -- anhmca73 +anhmca82 -- anhmca74 +anhmca82 -- anhmca75 +anhmca82 -- anhmca76 +anhmca82 -- anhmca77 +anhmca82 -- anhmca78 +anhmca82 -- anhmca79 +anhmca82 -- snfpca81 +artnva80 -- artnva60 +artnva80 -- artnva61 +artnva80 -- artnva62 +artnva80 -- artnva63 +artnva80 -- artnva64 +artnva80 -- artnva65 +artnva80 -- artnva66 +artnva80 -- artnva67 +artnva80 -- artnva68 +artnva80 -- pitbpa81 +artnva80 -- washdc82 +atlnga09 -- atlnga81 +atlnga16 -- atlnga81 +atlnga25 -- atlnga80 +atlnga30 -- atlnga80 +atlnga31 -- atlnga80 +atlnga32 -- atlnga80 +atlnga33 -- atlnga80 +atlnga34 -- atlnga81 +atlnga35 -- atlnga81 +atlnga36 -- atlnga81 +atlnga37 -- atlnga81 +atlnga80 -- atlnga75 +atlnga80 -- atlnga76 +atlnga80 -- atlnga77 +atlnga80 -- gnbonc80 +atlnga80 -- lsvlky81 +atlnga80 -- miamfl80 +atlnga80 -- mmphtn80 +atlnga80 -- phlapa83 +atlnga80 -- tampfl81 +atlnga81 -- atlnga72 +atlnga81 -- atlnga73 +atlnga81 -- atlnga74 +atlnga81 -- atlnga80 +atlnga81 -- bltmmd81 +atlnga81 -- brhmal80 +atlnga81 -- chcgil83 +atlnga81 -- clmasc80 +atlnga81 -- jcvlfl80 +atlnga82 -- atlnga60 +atlnga82 -- atlnga61 +atlnga82 -- atlnga62 +atlnga82 -- atlnga66 +atlnga82 -- atlnga67 +atlnga82 -- atlnga68 +atlnga82 -- atlnga80 +atlnga82 -- atlnga81 +atlnga82 -- atlnga83 +atlnga82 -- chcgil82 +atlnga82 -- chrlnc80 +atlnga82 -- cncnoh80 +atlnga82 -- dllstx82 +atlnga82 -- kscymo82 +atlnga82 -- nycmny82 +atlnga82 -- orlnfl81 +atlnga82 -- snfcca82 +atlnga83 -- atlnga56 +atlnga83 -- atlnga57 +atlnga83 -- atlnga58 +atlnga83 -- atlnga59 +atlnga83 -- atlnga63 +atlnga83 -- atlnga64 +atlnga83 -- atlnga65 +atlnga83 -- atlnga69 +atlnga83 -- atlnga70 +atlnga83 -- atlnga71 +atlnga83 -- atlnga78 +atlnga83 -- atlnga79 +atlnga83 -- atlnga80 +atlnga83 -- atlnga81 +atlnga83 -- brhmal80 +atlnga83 -- dllstx80 +atlnga83 -- dllstx83 +atlnga83 -- jcvlfl80 +atlnga83 -- nycmny83 +atlnga83 -- snfcca81 +austtx80 -- austtx60 +austtx80 -- austtx61 +austtx80 -- austtx62 +austtx80 -- austtx63 +austtx80 -- austtx64 +austtx80 -- austtx65 +austtx80 -- mmphtn81 +austtx80 -- tcsnaz80 +bflony80 -- albyny80 +bflony80 -- bflony60 +bflony80 -- bflony61 +bflony80 -- bflony62 +bflony80 -- bflony63 +bflony80 -- bflony64 +bflony80 -- bflony65 +bflony80 -- dtrtmi81 +bflony80 -- syrcny80 +bltmmd80 -- artnva80 +bltmmd80 -- bltmmd60 +bltmmd80 -- bltmmd61 +bltmmd80 -- bltmmd62 +bltmmd80 -- bltmmd63 +bltmmd80 -- bltmmd64 +bltmmd80 -- bltmmd65 +bltmmd80 -- bltmmd81 +bltmmd80 -- mmphtn80 +bltmmd80 -- phlapa82 +bltmmd80 -- waynpa80 +bltmmd81 -- bltmmd66 +bltmmd81 -- bltmmd67 +bltmmd81 -- bltmmd68 +bltmmd81 -- bltmmd69 +bltmmd81 -- bltmmd70 +bltmmd81 -- bltmmd71 +bltmmd81 -- cmdnnj80 +bltmmd81 -- slspmd80 +bltmmd81 -- washdt80 +brhmal80 -- brhmal60 +brhmal80 -- brhmal61 +brhmal80 -- brhmal62 +brhmal80 -- brhmal63 +brhmal80 -- brhmal64 +brhmal80 -- brhmal65 +brhmal80 -- brhmal81 +brhmal80 -- brhmal82 +brhmal81 -- brhmal66 +brhmal81 -- brhmal67 +brhmal81 -- brhmal68 +brhmal81 -- brhmal69 +brhmal81 -- brhmal70 +brhmal81 -- brhmal71 +brhmal81 -- brhmal82 +brhmal82 -- brhmal72 +brhmal82 -- brhmal73 +brhmal82 -- brhmal74 +brhmal82 -- brhmal75 +brhmal82 -- brhmal76 +brhmal82 -- brhmal77 +brhmal82 -- nworla81 +cdknnj80 -- bltmmd80 +cdknnj80 -- cdknnj60 +cdknnj80 -- cdknnj61 +cdknnj80 -- cdknnj62 +cdknnj80 -- cdknnj63 +cdknnj80 -- cdknnj64 +cdknnj80 -- cdknnj65 +cdknnj80 -- cdknnj81 +cdknnj80 -- cdknnj82 +cdknnj80 -- desmia80 +cdknnj80 -- hrfrct80 +cdknnj80 -- noc30k80 +cdknnj80 -- nwrknj81 +cdknnj80 -- phlapa81 +cdknnj80 -- phlapa82 +cdknnj81 -- cdknnj66 +cdknnj81 -- cdknnj67 +cdknnj81 -- cdknnj68 +cdknnj81 -- cdknnj69 +cdknnj81 -- cdknnj70 +cdknnj81 -- cdknnj71 +cdknnj81 -- cdknnj82 +cdknnj81 -- rcpknj80 +cdknnj82 -- cdknnj72 +cdknnj82 -- cdknnj73 +cdknnj82 -- cdknnj74 +cdknnj82 -- cdknnj75 +cdknnj82 -- cdknnj76 +cdknnj82 -- cdknnj77 +cdknnj82 -- cmdnnj80 +chcgcg80 -- chcgcg60 +chcgcg80 -- chcgcg61 +chcgcg80 -- chcgcg62 +chcgcg80 -- chcgcg63 +chcgcg80 -- chcgcg64 +chcgcg80 -- chcgcg65 +chcgcg80 -- chcgcg81 +chcgcg80 -- dnvrco82 +chcgcg80 -- milwwi81 +chcgcg81 -- chcgcg66 +chcgcg81 -- chcgcg67 +chcgcg81 -- chcgcg68 +chcgcg81 -- chcgcg69 +chcgcg81 -- chcgcg70 +chcgcg81 -- chcgcg71 +chcgcg81 -- mplsmn81 +chcgil08 -- chcgil80 +chcgil09 -- chcgil80 +chcgil29 -- chcgil81 +chcgil30 -- chcgil81 +chcgil32 -- chcgil80 +chcgil33 -- chcgil80 +chcgil34 -- chcgil80 +chcgil35 -- chcgil80 +chcgil36 -- chcgil81 +chcgil37 -- chcgil81 +chcgil38 -- chcgil81 +chcgil39 -- chcgil81 +chcgil80 -- chcgil70 +chcgil80 -- chcgil71 +chcgil80 -- chcgil72 +chcgil80 -- chcgil82 +chcgil80 -- chcgil83 +chcgil80 -- kscymo80 +chcgil80 -- lsanca80 +chcgil80 -- phlapa81 +chcgil81 -- chcgil67 +chcgil81 -- chcgil68 +chcgil81 -- chcgil69 +chcgil81 -- chcgil80 +chcgil81 -- chcgil82 +chcgil81 -- chcgil83 +chcgil81 -- dllstx81 +chcgil81 -- nwrknj82 +chcgil81 -- nycmny81 +chcgil81 -- washdc82 +chcgil82 -- chcgil58 +chcgil82 -- chcgil59 +chcgil82 -- chcgil60 +chcgil82 -- chcgil61 +chcgil82 -- chcgil62 +chcgil82 -- chcgil63 +chcgil82 -- chcgil64 +chcgil82 -- chcgil65 +chcgil82 -- chcgil79 +chcgil82 -- chcgil83 +chcgil83 -- chcgcg80 +chcgil83 -- chcgil73 +chcgil83 -- chcgil74 +chcgil83 -- chcgil75 +chcgil83 -- chcgil76 +chcgil83 -- chcgil77 +chcgil83 -- chcgil78 +chcgil83 -- kscymo83 +chcgil83 -- nycmny83 +chrlnc80 -- brhmal80 +chrlnc80 -- chrlnc60 +chrlnc80 -- chrlnc61 +chrlnc80 -- chrlnc62 +chrlnc80 -- chrlnc63 +chrlnc80 -- chrlnc64 +chrlnc80 -- chrlnc65 +chrlnc80 -- chrlnc69 +chrlnc80 -- chrlnc70 +chrlnc80 -- chrlnc71 +chrlnc80 -- chrlnc81 +chrlnc80 -- cncnoh81 +chrlnc80 -- nwrknj82 +chrlnc80 -- ojusfl80 +chrlnc80 -- orlnfl81 +chrlnc80 -- pitbpa80 +chrlnc80 -- rlghnc80 +chrlnc80 -- tampfl80 +chrlnc81 -- chrlnc66 +chrlnc81 -- chrlnc67 +chrlnc81 -- chrlnc68 +chrlnc81 -- clmasc80 +chrlnc81 -- gnbonc80 +chrlnc81 -- mmphtn81 +clevoh80 -- bflony80 +clevoh80 -- clevoh60 +clevoh80 -- clevoh61 +clevoh80 -- clevoh62 +clevoh80 -- clevoh63 +clevoh80 -- clevoh64 +clevoh80 -- clevoh65 +clevoh80 -- clmboh81 +clevoh80 -- cncnoh80 +clevoh80 -- dtrtmi80 +clevoh80 -- dytnoh80 +clevoh80 -- hrfrct81 +clevoh80 -- iplsin80 +clevoh80 -- lsvlky80 +clevoh80 -- milwwi80 +clevoh80 -- pitbpa80 +clevoh80 -- rlmdil80 +clevoh81 -- akrnoh80 +clevoh81 -- clevoh66 +clevoh81 -- clevoh67 +clevoh81 -- clevoh68 +clevoh81 -- washdc83 +clmasc80 -- clmasc60 +clmasc80 -- clmasc61 +clmasc80 -- clmasc62 +clmboh80 -- clmboh60 +clmboh80 -- clmboh61 +clmboh80 -- clmboh62 +clmboh80 -- clmboh63 +clmboh80 -- clmboh64 +clmboh80 -- clmboh65 +clmboh80 -- clmboh81 +clmboh80 -- dytnoh80 +clmboh80 -- iplsin81 +clmboh81 -- akrnoh80 +clmboh81 -- clmboh66 +clmboh81 -- clmboh67 +clmboh81 -- clmboh68 +clmboh81 -- clmboh69 +clmboh81 -- clmboh70 +clmboh81 -- clmboh71 +clmboh81 -- gnbonc80 +cmbrma13 -- cmbrma80 +cmbrma16 -- cmbrma80 +cmbrma80 -- cmbrma67 +cmbrma80 -- cmbrma68 +cmbrma80 -- cmbrma69 +cmbrma80 -- cmbrma82 +cmbrma80 -- cmbrma83 +cmbrma80 -- nybwny80 +cmbrma80 -- washdc82 +cmbrma81 -- bltmmd80 +cmbrma81 -- cdknnj80 +cmbrma81 -- cmbrma60 +cmbrma81 -- cmbrma61 +cmbrma81 -- cmbrma62 +cmbrma81 -- cmbrma63 +cmbrma81 -- cmbrma64 +cmbrma81 -- cmbrma65 +cmbrma81 -- cmbrma80 +cmbrma81 -- cmbrma82 +cmbrma81 -- cmbrma83 +cmbrma81 -- hrfrct81 +cmbrma81 -- nwrknj82 +cmbrma81 -- nycmny82 +cmbrma81 -- phlapa80 +cmbrma81 -- rlghnc80 +cmbrma81 -- washdc81 +cmbrma82 -- albyny80 +cmbrma82 -- cmbrma70 +cmbrma82 -- cmbrma71 +cmbrma82 -- cmbrma72 +cmbrma82 -- cmbrma73 +cmbrma82 -- cmbrma74 +cmbrma82 -- cmbrma75 +cmbrma82 -- cmbrma83 +cmbrma83 -- cmbrma52 +cmbrma83 -- cmbrma53 +cmbrma83 -- cmbrma54 +cmbrma83 -- cmbrma55 +cmbrma83 -- cmbrma56 +cmbrma83 -- cmbrma57 +cmbrma83 -- cmbrma58 +cmbrma83 -- cmbrma59 +cmbrma83 -- cmbrma76 +cmbrma83 -- cmbrma77 +cmbrma83 -- cmbrma78 +cmbrma83 -- cmbrma79 +cmbrma83 -- whplny81 +cmdnnj80 -- cmdnnj60 +cmdnnj80 -- cmdnnj61 +cmdnnj80 -- cmdnnj62 +cncnoh13 -- cncnoh80 +cncnoh14 -- cncnoh80 +cncnoh15 -- cncnoh80 +cncnoh16 -- cncnoh80 +cncnoh80 -- chcgil80 +cncnoh80 -- clmboh80 +cncnoh80 -- cncnoh65 +cncnoh80 -- cncnoh66 +cncnoh80 -- cncnoh67 +cncnoh80 -- cncnoh82 +cncnoh80 -- dnvrco82 +cncnoh80 -- dtrtmi81 +cncnoh80 -- kscymo80 +cncnoh80 -- phlapa81 +cncnoh81 -- chcgil82 +cncnoh81 -- cncnoh60 +cncnoh81 -- cncnoh61 +cncnoh81 -- cncnoh62 +cncnoh81 -- cncnoh63 +cncnoh81 -- cncnoh64 +cncnoh81 -- cncnoh80 +cncnoh81 -- cncnoh82 +cncnoh81 -- kscymo82 +cncnoh81 -- lsvlky80 +cncnoh81 -- nsvltn80 +cncnoh81 -- orlnfl81 +cncnoh81 -- rlghnc80 +cncnoh81 -- scrmca80 +cncnoh81 -- tampfl80 +cncnoh82 -- cncnoh68 +cncnoh82 -- cncnoh69 +cncnoh82 -- cncnoh70 +cncnoh82 -- cncnoh71 +cncnoh82 -- cncnoh72 +cncnoh82 -- cncnoh73 +cncnoh82 -- mmphtn81 +desmia80 -- chcgil81 +desmia80 -- desmia60 +desmia80 -- desmia61 +desmia80 -- desmia62 +desmia80 -- desmia63 +desmia80 -- desmia64 +desmia80 -- desmia65 +desmia80 -- desmia81 +desmia80 -- dnvrco80 +desmia80 -- milwwi80 +desmia80 -- mplsmn80 +desmia80 -- okbril80 +desmia80 -- ptldor81 +desmia80 -- scrmca80 +desmia80 -- snfpca80 +desmia80 -- sttlwa80 +desmia81 -- desmia66 +desmia81 -- desmia67 +desmia81 -- desmia68 +desmia81 -- kscymo83 +desmia81 -- milwwi81 +desmia81 -- omahne80 +desmia81 -- rlmdil81 +desmia81 -- stplmn82 +dllstx21 -- dllstx81 +dllstx22 -- dllstx81 +dllstx24 -- dllstx80 +dllstx25 -- dllstx80 +dllstx28 -- dllstx81 +dllstx29 -- dllstx81 +dllstx31 -- dllstx81 +dllstx80 -- brhmal82 +dllstx80 -- dllstx70 +dllstx80 -- dllstx71 +dllstx80 -- dllstx72 +dllstx80 -- dllstx83 +dllstx80 -- ftwotx80 +dllstx80 -- nworla81 +dllstx81 -- austtx80 +dllstx81 -- dllstx67 +dllstx81 -- dllstx68 +dllstx81 -- dllstx69 +dllstx81 -- dllstx80 +dllstx81 -- dllstx83 +dllstx81 -- lsvlky81 +dllstx81 -- tulsok80 +dllstx82 -- chcgil82 +dllstx82 -- dllstx55 +dllstx82 -- dllstx56 +dllstx82 -- dllstx57 +dllstx82 -- dllstx58 +dllstx82 -- dllstx59 +dllstx82 -- dllstx60 +dllstx82 -- dllstx61 +dllstx82 -- dllstx62 +dllstx82 -- dllstx63 +dllstx82 -- dllstx65 +dllstx82 -- dllstx66 +dllstx82 -- dllstx79 +dllstx82 -- dllstx80 +dllstx82 -- dllstx81 +dllstx82 -- dllstx83 +dllstx82 -- dnvrco80 +dllstx82 -- kscymo81 +dllstx82 -- lsanca81 +dllstx82 -- washdc81 +dllstx83 -- dllstx73 +dllstx83 -- dllstx74 +dllstx83 -- dllstx75 +dllstx83 -- dllstx76 +dllstx83 -- dllstx77 +dllstx83 -- dllstx78 +dnvrco80 -- chcgil82 +dnvrco80 -- dnvrco60 +dnvrco80 -- dnvrco61 +dnvrco80 -- dnvrco62 +dnvrco80 -- dnvrco63 +dnvrco80 -- dnvrco64 +dnvrco80 -- dnvrco81 +dnvrco80 -- dnvrco82 +dnvrco80 -- ptldor81 +dnvrco80 -- scrmca80 +dnvrco80 -- slkcut80 +dnvrco80 -- snfpca81 +dnvrco80 -- sttlwa80 +dnvrco80 -- tcsnaz80 +dnvrco81 -- dnvrco65 +dnvrco81 -- dnvrco66 +dnvrco81 -- dnvrco67 +dnvrco81 -- dnvrco68 +dnvrco81 -- dnvrco69 +dnvrco81 -- dnvrco70 +dnvrco81 -- dnvrco77 +dnvrco81 -- dnvrco78 +dnvrco81 -- dnvrco79 +dnvrco81 -- dnvrco82 +dnvrco81 -- ftwotx80 +dnvrco81 -- okcyok80 +dnvrco82 -- dnvrco71 +dnvrco82 -- dnvrco72 +dnvrco82 -- dnvrco73 +dnvrco82 -- dnvrco74 +dnvrco82 -- dnvrco75 +dnvrco82 -- dnvrco76 +dnvrco82 -- omahne80 +dtrtmi80 -- chcgil80 +dtrtmi80 -- dtrtmi60 +dtrtmi80 -- dtrtmi61 +dtrtmi80 -- dtrtmi62 +dtrtmi80 -- dtrtmi63 +dtrtmi80 -- dtrtmi64 +dtrtmi80 -- dtrtmi81 +dtrtmi80 -- dtrtmi82 +dtrtmi80 -- iplsin80 +dtrtmi80 -- milwwi80 +dtrtmi80 -- phlapa83 +dtrtmi80 -- pitbpa80 +dtrtmi80 -- rlmdil80 +dtrtmi80 -- stlsmo81 +dtrtmi80 -- stplmn81 +dtrtmi81 -- dtrtmi65 +dtrtmi81 -- dtrtmi66 +dtrtmi81 -- dtrtmi67 +dtrtmi81 -- dtrtmi68 +dtrtmi81 -- dtrtmi69 +dtrtmi81 -- dtrtmi70 +dtrtmi81 -- dtrtmi82 +dtrtmi82 -- akrnoh80 +dtrtmi82 -- chcgcg81 +dtrtmi82 -- clevoh81 +dtrtmi82 -- dtrtmi71 +dtrtmi82 -- dtrtmi72 +dtrtmi82 -- dtrtmi73 +dtrtmi82 -- dtrtmi74 +dtrtmi82 -- dtrtmi75 +dtrtmi82 -- dtrtmi76 +dtrtmi82 -- dtrtmi77 +dtrtmi82 -- dtrtmi78 +dtrtmi82 -- dtrtmi79 +dytnoh80 -- dtrtmi82 +dytnoh80 -- dytnoh60 +dytnoh80 -- dytnoh61 +dytnoh80 -- dytnoh62 +dytnoh80 -- dytnoh63 +dytnoh80 -- dytnoh64 +dytnoh80 -- dytnoh65 +dytnoh80 -- rlmdil81 +ftwotx80 -- ftwotx60 +ftwotx80 -- ftwotx61 +ftwotx80 -- ftwotx62 +ftwotx80 -- ftwotx63 +ftwotx80 -- ftwotx64 +ftwotx80 -- ftwotx65 +ftwotx80 -- okcyok80 +gnbonc80 -- gnbonc60 +gnbonc80 -- gnbonc61 +gnbonc80 -- gnbonc62 +grcyny80 -- cdknnj82 +grcyny80 -- grcyny60 +grcyny80 -- grcyny61 +grcyny80 -- grcyny62 +grcyny80 -- grcyny63 +grcyny80 -- grcyny64 +grcyny80 -- grcyny65 +grcyny80 -- nycmny83 +grcyny80 -- waynpa80 +grdnca80 -- grdnca60 +grdnca80 -- grdnca61 +grdnca80 -- grdnca62 +hmsqnj80 -- hmsqnj60 +hmsqnj80 -- hmsqnj61 +hmsqnj80 -- hmsqnj62 +hrbgpa80 -- hrbgpa60 +hrbgpa80 -- hrbgpa61 +hrbgpa80 -- hrbgpa62 +hrfrct03 -- hrfrct80 +hrfrct04 -- hrfrct80 +hrfrct05 -- hrfrct80 +hrfrct80 -- hrfrct02 +hrfrct80 -- hrfrct63 +hrfrct80 -- hrfrct64 +hrfrct80 -- hrfrct65 +hrfrct80 -- hrfrct82 +hrfrct81 -- bltmmd80 +hrfrct81 -- hrfrct60 +hrfrct81 -- hrfrct61 +hrfrct81 -- hrfrct62 +hrfrct81 -- hrfrct66 +hrfrct81 -- hrfrct67 +hrfrct81 -- hrfrct68 +hrfrct81 -- hrfrct80 +hrfrct81 -- hrfrct82 +hrfrct81 -- nwrknj81 +hrfrct81 -- phlapa80 +hrfrct81 -- whplny80 +hrfrct82 -- hrfrct69 +hrfrct82 -- hrfrct70 +hrfrct82 -- hrfrct71 +hrfrct82 -- hrfrct72 +hrfrct82 -- hrfrct73 +hrfrct82 -- hrfrct74 +hstntx16 -- hstntx80 +hstntx17 -- hstntx80 +hstntx22 -- hstntx80 +hstntx23 -- hstntx80 +hstntx80 -- dllstx80 +hstntx80 -- hstntx67 +hstntx80 -- hstntx68 +hstntx80 -- hstntx69 +hstntx80 -- hstntx82 +hstntx80 -- nsvltn80 +hstntx81 -- atlnga83 +hstntx81 -- austtx80 +hstntx81 -- dllstx81 +hstntx81 -- hstntx60 +hstntx81 -- hstntx61 +hstntx81 -- hstntx62 +hstntx81 -- hstntx63 +hstntx81 -- hstntx64 +hstntx81 -- hstntx65 +hstntx81 -- hstntx80 +hstntx81 -- hstntx82 +hstntx81 -- mmphtn80 +hstntx81 -- snantx80 +hstntx81 -- stlsmo81 +hstntx82 -- ftwotx80 +hstntx82 -- hstntx70 +hstntx82 -- hstntx71 +hstntx82 -- hstntx72 +hstntx82 -- hstntx73 +hstntx82 -- hstntx74 +hstntx82 -- hstntx75 +iplsin80 -- dytnoh80 +iplsin80 -- iplsin60 +iplsin80 -- iplsin61 +iplsin80 -- iplsin62 +iplsin80 -- iplsin63 +iplsin80 -- iplsin64 +iplsin80 -- iplsin65 +iplsin80 -- iplsin81 +iplsin80 -- lsvlky80 +iplsin81 -- iplsin66 +iplsin81 -- iplsin67 +iplsin81 -- iplsin68 +jcvlfl80 -- jcvlfl60 +jcvlfl80 -- jcvlfl61 +jcvlfl80 -- jcvlfl62 +jcvlfl80 -- jcvlfl63 +jcvlfl80 -- jcvlfl64 +jcvlfl80 -- jcvlfl65 +jcvlfl80 -- jcvlfl81 +jcvlfl80 -- phlapa82 +jcvlfl80 -- wpbhfl80 +jcvlfl81 -- jcvlfl66 +jcvlfl81 -- jcvlfl67 +jcvlfl81 -- jcvlfl68 +kscymo17 -- kscymo80 +kscymo18 -- kscymo80 +kscymo21 -- kscymo80 +kscymo22 -- kscymo80 +kscymo23 -- kscymo80 +kscymo24 -- kscymo80 +kscymo80 -- dnvrco81 +kscymo80 -- kscymo67 +kscymo80 -- kscymo68 +kscymo80 -- kscymo69 +kscymo80 -- kscymo82 +kscymo80 -- kscymo83 +kscymo80 -- tulsok80 +kscymo81 -- chcgil82 +kscymo81 -- desmia80 +kscymo81 -- dnvrco80 +kscymo81 -- hstntx81 +kscymo81 -- kscymo60 +kscymo81 -- kscymo61 +kscymo81 -- kscymo62 +kscymo81 -- kscymo63 +kscymo81 -- kscymo64 +kscymo81 -- kscymo65 +kscymo81 -- kscymo80 +kscymo81 -- kscymo82 +kscymo81 -- kscymo83 +kscymo81 -- mmphtn80 +kscymo81 -- stlsmo81 +kscymo81 -- washdc81 +kscymo82 -- anhmca81 +kscymo82 -- dllstx83 +kscymo82 -- dnvrco82 +kscymo82 -- kscymo70 +kscymo82 -- kscymo71 +kscymo82 -- kscymo72 +kscymo82 -- kscymo73 +kscymo82 -- kscymo74 +kscymo82 -- kscymo75 +kscymo82 -- kscymo83 +kscymo82 -- sttlwa82 +kscymo83 -- kscymo58 +kscymo83 -- kscymo59 +kscymo83 -- kscymo76 +kscymo83 -- kscymo77 +kscymo83 -- kscymo78 +kscymo83 -- kscymo79 +kscymo83 -- okcyok80 +lsanca13 -- lsanca80 +lsanca19 -- lsanca80 +lsanca23 -- lsanca81 +lsanca26 -- lsanca80 +lsanca27 -- lsanca80 +lsanca28 -- lsanca80 +lsanca29 -- lsanca80 +lsanca30 -- lsanca81 +lsanca31 -- lsanca81 +lsanca32 -- lsanca81 +lsanca33 -- lsanca81 +lsanca80 -- anhmca81 +lsanca80 -- dnvrco81 +lsanca80 -- lsanca70 +lsanca80 -- lsanca71 +lsanca80 -- lsanca72 +lsanca80 -- lsanca83 +lsanca80 -- shokca80 +lsanca80 -- snfpca80 +lsanca81 -- lsanca67 +lsanca81 -- lsanca68 +lsanca81 -- lsanca69 +lsanca81 -- lsanca80 +lsanca81 -- lsanca83 +lsanca81 -- nycmny83 +lsanca81 -- snfcca81 +lsanca82 -- atlnga83 +lsanca82 -- chcgil82 +lsanca82 -- dllstx83 +lsanca82 -- lsanca60 +lsanca82 -- lsanca61 +lsanca82 -- lsanca62 +lsanca82 -- lsanca63 +lsanca82 -- lsanca64 +lsanca82 -- lsanca65 +lsanca82 -- lsanca80 +lsanca82 -- lsanca81 +lsanca82 -- lsanca83 +lsanca82 -- nycmny80 +lsanca82 -- snfcca82 +lsanca82 -- sttlwa82 +lsanca82 -- washdc82 +lsanca83 -- grdnca80 +lsanca83 -- lsanca58 +lsanca83 -- lsanca59 +lsanca83 -- lsanca73 +lsanca83 -- lsanca74 +lsanca83 -- lsanca75 +lsanca83 -- lsanca76 +lsanca83 -- lsanca77 +lsanca83 -- lsanca78 +lsanca83 -- lsanca79 +lsanca83 -- slkcut81 +lsvlky80 -- chrlnc81 +lsvlky80 -- lsvlky60 +lsvlky80 -- lsvlky61 +lsvlky80 -- lsvlky62 +lsvlky80 -- lsvlky63 +lsvlky80 -- lsvlky64 +lsvlky80 -- lsvlky65 +lsvlky80 -- lsvlky81 +lsvlky80 -- washdc82 +lsvlky81 -- lsvlky66 +lsvlky81 -- lsvlky67 +lsvlky81 -- lsvlky68 +lsvlky81 -- lsvlky69 +lsvlky81 -- lsvlky70 +lsvlky81 -- lsvlky71 +miamfl80 -- miamfl60 +miamfl80 -- miamfl61 +miamfl80 -- miamfl62 +milwwi80 -- chcgil83 +milwwi80 -- milwwi60 +milwwi80 -- milwwi61 +milwwi80 -- milwwi62 +milwwi80 -- milwwi63 +milwwi80 -- milwwi64 +milwwi80 -- milwwi65 +milwwi80 -- milwwi81 +milwwi80 -- pitbpa80 +milwwi80 -- rlmdil81 +milwwi80 -- stplmn81 +milwwi81 -- cdknnj82 +milwwi81 -- milwwi66 +milwwi81 -- milwwi67 +milwwi81 -- milwwi68 +milwwi81 -- milwwi69 +milwwi81 -- milwwi70 +milwwi81 -- milwwi71 +mmphtn80 -- brhmal80 +mmphtn80 -- mmphtn60 +mmphtn80 -- mmphtn61 +mmphtn80 -- mmphtn62 +mmphtn80 -- mmphtn63 +mmphtn80 -- mmphtn64 +mmphtn80 -- mmphtn65 +mmphtn80 -- mmphtn81 +mmphtn80 -- nsvltn80 +mmphtn80 -- stlsmo82 +mmphtn81 -- mmphtn66 +mmphtn81 -- mmphtn67 +mmphtn81 -- mmphtn68 +mmphtn81 -- mmphtn69 +mmphtn81 -- mmphtn70 +mmphtn81 -- mmphtn71 +mmphtn81 -- omahne80 +mplsmn80 -- mplsmn60 +mplsmn80 -- mplsmn61 +mplsmn80 -- mplsmn62 +mplsmn80 -- mplsmn63 +mplsmn80 -- mplsmn64 +mplsmn80 -- mplsmn65 +mplsmn80 -- mplsmn81 +mplsmn80 -- okbril81 +mplsmn81 -- mplsmn66 +mplsmn81 -- mplsmn67 +mplsmn81 -- mplsmn68 +mplsmn81 -- mplsmn69 +mplsmn81 -- mplsmn70 +mplsmn81 -- mplsmn71 +mplsmn81 -- omahne80 +mplsmn81 -- ptldor82 +noc30k80 -- noc30k60 +noc30k80 -- noc30k61 +noc30k80 -- nwrknj83 +nsvltn80 -- brhmal81 +nsvltn80 -- iplsin81 +nsvltn80 -- lsvlky80 +nsvltn80 -- nsvltn60 +nsvltn80 -- nsvltn61 +nsvltn80 -- nsvltn62 +nsvltn80 -- nsvltn63 +nsvltn80 -- nsvltn64 +nsvltn80 -- nsvltn65 +nsvltn80 -- nsvltn81 +nsvltn80 -- phlapa82 +nsvltn81 -- jcvlfl81 +nsvltn81 -- nsvltn66 +nsvltn81 -- nsvltn67 +nsvltn81 -- nsvltn68 +nworla80 -- austtx80 +nworla80 -- hstntx80 +nworla80 -- mmphtn80 +nworla80 -- nworla60 +nworla80 -- nworla61 +nworla80 -- nworla62 +nworla80 -- nworla63 +nworla80 -- nworla64 +nworla80 -- nworla65 +nworla80 -- nworla81 +nworla80 -- stlsmo81 +nworla80 -- tampfl80 +nworla81 -- nworla66 +nworla81 -- nworla67 +nworla81 -- nworla68 +nwrknj16 -- nwrknj80 +nwrknj20 -- nwrknj80 +nwrknj21 -- nwrknj80 +nwrknj22 -- nwrknj80 +nwrknj23 -- nwrknj80 +nwrknj80 -- nwrknj67 +nwrknj80 -- nwrknj68 +nwrknj80 -- nwrknj69 +nwrknj80 -- nwrknj81 +nwrknj80 -- nwrknj82 +nwrknj80 -- nwrknj83 +nwrknj80 -- nybwny80 +nwrknj80 -- nycmny81 +nwrknj80 -- washdc80 +nwrknj81 -- bltmmd81 +nwrknj81 -- chcgil82 +nwrknj81 -- nwrknj60 +nwrknj81 -- nwrknj61 +nwrknj81 -- nwrknj62 +nwrknj81 -- nwrknj63 +nwrknj81 -- nwrknj64 +nwrknj81 -- nwrknj65 +nwrknj81 -- nwrknj82 +nwrknj81 -- nwrknj83 +nwrknj81 -- nycmny83 +nwrknj81 -- phlapa80 +nwrknj81 -- whplny80 +nwrknj82 -- cdknnj81 +nwrknj82 -- nwrknj70 +nwrknj82 -- nwrknj71 +nwrknj82 -- nwrknj72 +nwrknj82 -- nwrknj73 +nwrknj82 -- nwrknj74 +nwrknj82 -- nwrknj75 +nwrknj82 -- nwrknj83 +nwrknj83 -- cmdnnj80 +nwrknj83 -- hmsqnj80 +nwrknj83 -- hrbgpa80 +nwrknj83 -- kscymo83 +nwrknj83 -- nwrknj55 +nwrknj83 -- nwrknj56 +nwrknj83 -- nwrknj57 +nwrknj83 -- nwrknj58 +nwrknj83 -- nwrknj59 +nwrknj83 -- nwrknj76 +nwrknj83 -- nwrknj77 +nwrknj83 -- nwrknj78 +nwrknj83 -- nwrknj79 +nwrknj83 -- rcpknj80 +nybwny80 -- grcyny80 +nybwny80 -- nybwny60 +nybwny80 -- nybwny61 +nybwny80 -- nybwny62 +nybwny80 -- nybwny63 +nybwny80 -- nybwny64 +nybwny80 -- nybwny65 +nybwny80 -- nybwny81 +nybwny80 -- nybwny82 +nybwny80 -- phlapa80 +nybwny80 -- whplny80 +nybwny81 -- nybwny66 +nybwny81 -- nybwny67 +nybwny81 -- nybwny68 +nybwny81 -- nybwny69 +nybwny81 -- nybwny70 +nybwny81 -- nybwny71 +nybwny81 -- nybwny75 +nybwny81 -- nybwny76 +nybwny81 -- nybwny77 +nybwny81 -- nybwny82 +nybwny82 -- nybwny72 +nybwny82 -- nybwny73 +nybwny82 -- nybwny74 +nycmny09 -- nycmny80 +nycmny28 -- nycmny81 +nycmny29 -- nycmny81 +nycmny31 -- nycmny80 +nycmny32 -- nycmny80 +nycmny33 -- nycmny80 +nycmny35 -- nycmny81 +nycmny36 -- nycmny81 +nycmny37 -- nycmny81 +nycmny38 -- nycmny81 +nycmny80 -- hrfrct82 +nycmny80 -- nycmny70 +nycmny80 -- nycmny71 +nycmny80 -- nycmny72 +nycmny80 -- nycmny83 +nycmny80 -- phlapa81 +nycmny80 -- pitbpa81 +nycmny81 -- cmbrma82 +nycmny81 -- cncnoh82 +nycmny81 -- nybwny80 +nycmny81 -- nycmny67 +nycmny81 -- nycmny68 +nycmny81 -- nycmny69 +nycmny81 -- nycmny80 +nycmny81 -- nycmny83 +nycmny81 -- rcpknj80 +nycmny82 -- chcgil82 +nycmny82 -- dllstx83 +nycmny82 -- nwrknj81 +nycmny82 -- nwrknj82 +nycmny82 -- nybwny80 +nycmny82 -- nycmny60 +nycmny82 -- nycmny61 +nycmny82 -- nycmny62 +nycmny82 -- nycmny63 +nycmny82 -- nycmny64 +nycmny82 -- nycmny65 +nycmny82 -- nycmny80 +nycmny82 -- nycmny81 +nycmny82 -- nycmny83 +nycmny82 -- snfcca82 +nycmny82 -- washdc81 +nycmny83 -- albyny80 +nycmny83 -- dtrtmi81 +nycmny83 -- nycmny55 +nycmny83 -- nycmny56 +nycmny83 -- nycmny57 +nycmny83 -- nycmny58 +nycmny83 -- nycmny59 +nycmny83 -- nycmny73 +nycmny83 -- nycmny74 +nycmny83 -- nycmny75 +nycmny83 -- nycmny76 +nycmny83 -- nycmny77 +nycmny83 -- nycmny78 +nycmny83 -- nycmny79 +nycmny83 -- phlapa83 +ojusfl80 -- brhmal81 +ojusfl80 -- ojusfl60 +ojusfl80 -- ojusfl61 +ojusfl80 -- ojusfl62 +ojusfl80 -- ojusfl63 +ojusfl80 -- ojusfl64 +ojusfl80 -- ojusfl65 +ojusfl80 -- ojusfl81 +ojusfl80 -- tampfl80 +ojusfl81 -- miamfl80 +ojusfl81 -- ojusfl66 +ojusfl81 -- ojusfl67 +ojusfl81 -- ojusfl68 +ojusfl81 -- ojusfl69 +ojusfl81 -- ojusfl70 +ojusfl81 -- ojusfl71 +okbril80 -- chcgil83 +okbril80 -- clevoh81 +okbril80 -- iplsin81 +okbril80 -- milwwi81 +okbril80 -- okbril60 +okbril80 -- okbril61 +okbril80 -- okbril62 +okbril80 -- okbril63 +okbril80 -- okbril64 +okbril80 -- okbril65 +okbril80 -- okbril81 +okbril81 -- okbril66 +okbril81 -- okbril67 +okbril81 -- okbril68 +okbril81 -- okbril69 +okbril81 -- okbril70 +okbril81 -- okbril71 +okcyok80 -- okcyok60 +okcyok80 -- okcyok61 +okcyok80 -- okcyok62 +okldca80 -- okldca60 +okldca80 -- okldca61 +okldca80 -- okldca62 +okldca80 -- okldca63 +okldca80 -- okldca64 +okldca80 -- okldca65 +okldca80 -- okldca81 +okldca81 -- okldca66 +okldca81 -- okldca67 +okldca81 -- okldca68 +okldca81 -- okldca69 +okldca81 -- okldca70 +okldca81 -- okldca71 +okldca81 -- sndgca81 +omahne80 -- omahne60 +omahne80 -- omahne61 +omahne80 -- omahne62 +orlnfl08 -- orlnfl80 +orlnfl13 -- orlnfl80 +orlnfl15 -- orlnfl80 +orlnfl16 -- orlnfl80 +orlnfl17 -- orlnfl80 +orlnfl80 -- nybwny81 +orlnfl80 -- ojusfl80 +orlnfl80 -- orlnfl67 +orlnfl80 -- orlnfl68 +orlnfl80 -- orlnfl69 +orlnfl80 -- orlnfl82 +orlnfl80 -- washdc80 +orlnfl80 -- wpbhfl80 +orlnfl81 -- atlnga83 +orlnfl81 -- dllstx83 +orlnfl81 -- jcvlfl80 +orlnfl81 -- orlnfl60 +orlnfl81 -- orlnfl61 +orlnfl81 -- orlnfl62 +orlnfl81 -- orlnfl63 +orlnfl81 -- orlnfl64 +orlnfl81 -- orlnfl65 +orlnfl81 -- orlnfl76 +orlnfl81 -- orlnfl77 +orlnfl81 -- orlnfl78 +orlnfl81 -- orlnfl80 +orlnfl81 -- orlnfl82 +orlnfl81 -- rlghnc80 +orlnfl81 -- sndgca80 +orlnfl81 -- tampfl80 +orlnfl82 -- jcvlfl81 +orlnfl82 -- miamfl80 +orlnfl82 -- ojusfl81 +orlnfl82 -- orlnfl70 +orlnfl82 -- orlnfl71 +orlnfl82 -- orlnfl72 +orlnfl82 -- orlnfl73 +orlnfl82 -- orlnfl74 +orlnfl82 -- orlnfl75 +phlapa18 -- phlapa81 +phlapa19 -- phlapa81 +phlapa26 -- phlapa81 +phlapa27 -- phlapa81 +phlapa80 -- cncnoh82 +phlapa80 -- noc30k80 +phlapa80 -- phlapa60 +phlapa80 -- phlapa61 +phlapa80 -- phlapa62 +phlapa80 -- phlapa63 +phlapa80 -- phlapa65 +phlapa80 -- phlapa66 +phlapa80 -- phlapa81 +phlapa80 -- phlapa82 +phlapa80 -- phlapa83 +phlapa81 -- nwrknj82 +phlapa81 -- phlapa22 +phlapa81 -- phlapa23 +phlapa81 -- phlapa67 +phlapa81 -- phlapa68 +phlapa81 -- phlapa69 +phlapa81 -- phlapa82 +phlapa81 -- phlapa83 +phlapa82 -- nwrknj82 +phlapa82 -- phlapa70 +phlapa82 -- phlapa71 +phlapa82 -- phlapa72 +phlapa82 -- phlapa73 +phlapa82 -- phlapa74 +phlapa82 -- phlapa75 +phlapa82 -- phlapa83 +phlapa82 -- waynpa80 +phlapa83 -- hmsqnj80 +phlapa83 -- hrbgpa80 +phlapa83 -- nybwny82 +phlapa83 -- phlapa58 +phlapa83 -- phlapa59 +phlapa83 -- phlapa76 +phlapa83 -- phlapa77 +phlapa83 -- phlapa78 +phlapa83 -- phlapa79 +phnxaz10 -- phnxaz80 +phnxaz11 -- phnxaz80 +phnxaz12 -- phnxaz80 +phnxaz13 -- phnxaz80 +phnxaz80 -- dllstx83 +phnxaz80 -- phnxaz67 +phnxaz80 -- phnxaz68 +phnxaz80 -- phnxaz69 +phnxaz80 -- phnxaz82 +phnxaz80 -- sndgca80 +phnxaz81 -- dnvrco82 +phnxaz81 -- lsanca80 +phnxaz81 -- phlapa80 +phnxaz81 -- phnxaz60 +phnxaz81 -- phnxaz61 +phnxaz81 -- phnxaz62 +phnxaz81 -- phnxaz63 +phnxaz81 -- phnxaz64 +phnxaz81 -- phnxaz65 +phnxaz81 -- phnxaz80 +phnxaz81 -- phnxaz82 +phnxaz81 -- shokca80 +phnxaz81 -- tcsnaz80 +phnxaz81 -- tulsok80 +phnxaz82 -- mmphtn81 +phnxaz82 -- omahne80 +phnxaz82 -- phnxaz70 +phnxaz82 -- phnxaz71 +phnxaz82 -- phnxaz72 +phnxaz82 -- phnxaz73 +phnxaz82 -- phnxaz74 +phnxaz82 -- phnxaz75 +phnxaz82 -- snbrca80 +pitbpa80 -- clmboh80 +pitbpa80 -- nybwny80 +pitbpa80 -- phlapa80 +pitbpa80 -- pitbpa60 +pitbpa80 -- pitbpa61 +pitbpa80 -- pitbpa62 +pitbpa80 -- pitbpa63 +pitbpa80 -- pitbpa64 +pitbpa80 -- pitbpa65 +pitbpa80 -- pitbpa81 +pitbpa80 -- rlmdil80 +pitbpa81 -- bltmmd81 +pitbpa81 -- clevoh81 +pitbpa81 -- hrbgpa80 +pitbpa81 -- pitbpa66 +pitbpa81 -- pitbpa67 +pitbpa81 -- pitbpa68 +pitbpa81 -- pitbpa69 +pitbpa81 -- pitbpa70 +pitbpa81 -- pitbpa71 +pitbpa81 -- syrcny80 +ptldor06 -- ptldor80 +ptldor12 -- ptldor80 +ptldor13 -- ptldor80 +ptldor14 -- ptldor80 +ptldor80 -- ptldor07 +ptldor80 -- ptldor65 +ptldor80 -- ptldor66 +ptldor80 -- ptldor67 +ptldor80 -- ptldor81 +ptldor80 -- ptldor82 +ptldor80 -- snfpca80 +ptldor80 -- sttlwa82 +ptldor81 -- ptldor60 +ptldor81 -- ptldor61 +ptldor81 -- ptldor62 +ptldor81 -- ptldor63 +ptldor81 -- ptldor64 +ptldor81 -- ptldor82 +ptldor81 -- scrmca80 +ptldor81 -- snjsca80 +ptldor81 -- sttlwa80 +ptldor82 -- ptldor68 +ptldor82 -- ptldor69 +ptldor82 -- ptldor70 +ptldor82 -- spknwa80 +rcmdva80 -- artnva80 +rcmdva80 -- rcmdva60 +rcmdva80 -- rcmdva61 +rcmdva80 -- rcmdva62 +rcmdva80 -- rcmdva63 +rcmdva80 -- rcmdva64 +rcmdva80 -- rcmdva65 +rcmdva80 -- rcmdva66 +rcmdva80 -- rcmdva67 +rcmdva80 -- rcmdva68 +rcmdva80 -- washdc82 +rcmdva80 -- washdt80 +rcpknj80 -- rcpknj60 +rcpknj80 -- rcpknj61 +rcpknj80 -- rcpknj62 +rlghnc80 -- ojusfl80 +rlghnc80 -- rcmdva80 +rlghnc80 -- rlghnc60 +rlghnc80 -- rlghnc61 +rlghnc80 -- rlghnc62 +rlghnc80 -- rlghnc63 +rlghnc80 -- rlghnc64 +rlghnc80 -- rlghnc65 +rlghnc80 -- rlghnc81 +rlghnc80 -- tampfl80 +rlghnc81 -- bltmmd81 +rlghnc81 -- gnbonc80 +rlghnc81 -- jcvlfl81 +rlghnc81 -- nworla81 +rlghnc81 -- rlghnc66 +rlghnc81 -- rlghnc67 +rlghnc81 -- rlghnc68 +rlghnc81 -- rlghnc69 +rlghnc81 -- rlghnc70 +rlghnc81 -- rlghnc71 +rlmdil80 -- chcgil82 +rlmdil80 -- chcgil83 +rlmdil80 -- okbril80 +rlmdil80 -- rlmdil60 +rlmdil80 -- rlmdil61 +rlmdil80 -- rlmdil62 +rlmdil80 -- rlmdil63 +rlmdil80 -- rlmdil64 +rlmdil80 -- rlmdil65 +rlmdil80 -- rlmdil81 +rlmdil80 -- tulsok80 +rlmdil81 -- rlmdil66 +rlmdil81 -- rlmdil67 +rlmdil81 -- rlmdil68 +rlmdil81 -- rlmdil69 +rlmdil81 -- rlmdil70 +rlmdil81 -- rlmdil71 +scrmca80 -- okldca80 +scrmca80 -- scrmca60 +scrmca80 -- scrmca61 +scrmca80 -- scrmca62 +scrmca80 -- scrmca63 +scrmca80 -- scrmca64 +scrmca80 -- scrmca65 +scrmca80 -- scrmca81 +scrmca80 -- slkcut80 +scrmca81 -- scrmca66 +scrmca81 -- scrmca67 +scrmca81 -- scrmca68 +scrmca81 -- scrmca69 +scrmca81 -- scrmca70 +scrmca81 -- scrmca71 +scrmca81 -- snbrca80 +scrmca81 -- snjsca81 +shokca80 -- austtx80 +shokca80 -- shokca60 +shokca80 -- shokca61 +shokca80 -- shokca62 +shokca80 -- shokca63 +shokca80 -- shokca64 +shokca80 -- shokca65 +shokca80 -- shokca81 +shokca80 -- sndgca80 +shokca80 -- snfpca80 +shokca80 -- snjsca80 +shokca80 -- tulsok80 +shokca81 -- grdnca80 +shokca81 -- ptldor82 +shokca81 -- shokca66 +shokca81 -- shokca67 +shokca81 -- shokca68 +shokca81 -- shokca69 +shokca81 -- shokca70 +shokca81 -- shokca71 +shokca81 -- snbrca80 +slkcut80 -- okldca81 +slkcut80 -- slkcut60 +slkcut80 -- slkcut61 +slkcut80 -- slkcut62 +slkcut80 -- slkcut63 +slkcut80 -- slkcut64 +slkcut80 -- slkcut65 +slkcut80 -- slkcut81 +slkcut81 -- slkcut66 +slkcut81 -- slkcut67 +slkcut81 -- slkcut68 +slkcut81 -- spknwa80 +slspmd80 -- slspmd60 +slspmd80 -- slspmd61 +slspmd80 -- slspmd62 +snantx80 -- austtx80 +snantx80 -- dllstx83 +snantx80 -- nsvltn81 +snantx80 -- snantx60 +snantx80 -- snantx61 +snantx80 -- snantx62 +snantx80 -- snantx63 +snantx80 -- snantx64 +snantx80 -- snantx65 +sndgca80 -- grdnca80 +sndgca80 -- sndgca60 +sndgca80 -- sndgca61 +sndgca80 -- sndgca62 +sndgca80 -- sndgca63 +sndgca80 -- sndgca64 +sndgca80 -- sndgca65 +sndgca80 -- sndgca81 +sndgca80 -- snjsca80 +sndgca81 -- sndgca66 +sndgca81 -- sndgca67 +sndgca81 -- sndgca68 +snfcca10 -- snfcca80 +snfcca12 -- snfcca80 +snfcca20 -- snfcca81 +snfcca21 -- snfcca81 +snfcca25 -- snfcca80 +snfcca26 -- snfcca80 +snfcca27 -- snfcca80 +snfcca28 -- snfcca80 +snfcca29 -- snfcca81 +snfcca30 -- snfcca81 +snfcca31 -- snfcca81 +snfcca32 -- snfcca81 +snfcca80 -- kscymo82 +snfcca80 -- snfcca70 +snfcca80 -- snfcca71 +snfcca80 -- snfcca72 +snfcca80 -- snfcca83 +snfcca80 -- snfpca80 +snfcca80 -- snjsca80 +snfcca80 -- sttlwa81 +snfcca81 -- okldca80 +snfcca81 -- snfcca67 +snfcca81 -- snfcca68 +snfcca81 -- snfcca69 +snfcca81 -- snfcca80 +snfcca81 -- snfcca83 +snfcca81 -- snfpca80 +snfcca82 -- chcgil82 +snfcca82 -- chcgil83 +snfcca82 -- dllstx83 +snfcca82 -- snfcca60 +snfcca82 -- snfcca61 +snfcca82 -- snfcca62 +snfcca82 -- snfcca63 +snfcca82 -- snfcca64 +snfcca82 -- snfcca65 +snfcca82 -- snfcca80 +snfcca82 -- snfcca81 +snfcca82 -- snfcca83 +snfcca82 -- snfpca80 +snfcca82 -- washdc82 +snfcca83 -- snfcca73 +snfcca83 -- snfcca74 +snfcca83 -- snfcca75 +snfpca80 -- scrmca80 +snfpca80 -- snfpca60 +snfpca80 -- snfpca61 +snfpca80 -- snfpca62 +snfpca80 -- snfpca63 +snfpca80 -- snfpca64 +snfpca80 -- snfpca81 +snfpca81 -- okldca81 +snfpca81 -- snfpca65 +snfpca81 -- snfpca66 +snfpca81 -- snfpca67 +snfpca81 -- snfpca68 +snfpca81 -- snfpca69 +snfpca81 -- snfpca70 +snjsca80 -- anhmca82 +snjsca80 -- okldca80 +snjsca80 -- phnxaz82 +snjsca80 -- snjsca60 +snjsca80 -- snjsca61 +snjsca80 -- snjsca62 +snjsca80 -- snjsca63 +snjsca80 -- snjsca64 +snjsca80 -- snjsca65 +snjsca80 -- snjsca81 +snjsca80 -- tulsok80 +snjsca81 -- okbril81 +snjsca81 -- snjsca66 +snjsca81 -- snjsca67 +snjsca81 -- snjsca68 +snjsca81 -- snjsca69 +snjsca81 -- snjsca70 +snjsca81 -- snjsca71 +snjsca81 -- snjsca72 +snjsca81 -- snjsca73 +snjsca81 -- snjsca74 +spknwa80 -- spknwa60 +spknwa80 -- spknwa61 +spknwa80 -- spknwa62 +stlsmo11 -- stlsmo80 +stlsmo12 -- stlsmo80 +stlsmo13 -- stlsmo80 +stlsmo14 -- stlsmo80 +stlsmo80 -- chcgil80 +stlsmo80 -- kscymo82 +stlsmo80 -- lsvlky80 +stlsmo80 -- stlsmo65 +stlsmo80 -- stlsmo66 +stlsmo80 -- stlsmo67 +stlsmo80 -- stlsmo81 +stlsmo80 -- stlsmo82 +stlsmo81 -- nsvltn80 +stlsmo81 -- stlsmo60 +stlsmo81 -- stlsmo61 +stlsmo81 -- stlsmo62 +stlsmo81 -- stlsmo63 +stlsmo81 -- stlsmo64 +stlsmo81 -- stlsmo82 +stlsmo82 -- stlsmo68 +stlsmo82 -- stlsmo69 +stlsmo82 -- stlsmo70 +stlsmo82 -- stlsmo71 +stlsmo82 -- stlsmo72 +stlsmo82 -- stlsmo73 +stlsmo82 -- stlsmo74 +stlsmo82 -- stlsmo75 +stlsmo82 -- stlsmo76 +stplmn06 -- stplmn80 +stplmn07 -- stplmn80 +stplmn08 -- stplmn80 +stplmn09 -- stplmn80 +stplmn80 -- clevoh81 +stplmn80 -- mplsmn80 +stplmn80 -- stplmn67 +stplmn80 -- stplmn68 +stplmn80 -- stplmn69 +stplmn80 -- stplmn82 +stplmn81 -- milwwi81 +stplmn81 -- pitbpa80 +stplmn81 -- rlmdil80 +stplmn81 -- stplmn60 +stplmn81 -- stplmn61 +stplmn81 -- stplmn62 +stplmn81 -- stplmn63 +stplmn81 -- stplmn64 +stplmn81 -- stplmn65 +stplmn81 -- stplmn80 +stplmn81 -- stplmn82 +stplmn81 -- sttlwa80 +stplmn82 -- stplmn70 +stplmn82 -- stplmn71 +stplmn82 -- stplmn72 +sttlwa80 -- chcgil83 +sttlwa80 -- scrmca81 +sttlwa80 -- sttlwa60 +sttlwa80 -- sttlwa61 +sttlwa80 -- sttlwa62 +sttlwa80 -- sttlwa63 +sttlwa80 -- sttlwa64 +sttlwa80 -- sttlwa81 +sttlwa80 -- sttlwa82 +sttlwa81 -- spknwa80 +sttlwa81 -- sttlwa65 +sttlwa81 -- sttlwa66 +sttlwa81 -- sttlwa67 +sttlwa81 -- sttlwa68 +sttlwa81 -- sttlwa69 +sttlwa81 -- sttlwa70 +sttlwa81 -- sttlwa82 +sttlwa82 -- sttlwa71 +sttlwa82 -- sttlwa72 +sttlwa82 -- sttlwa73 +sttlwa82 -- sttlwa74 +sttlwa82 -- sttlwa75 +sttlwa82 -- sttlwa76 +syrcny80 -- syrcny60 +syrcny80 -- syrcny61 +syrcny80 -- syrcny62 +tampfl80 -- jcvlfl80 +tampfl80 -- tampfl60 +tampfl80 -- tampfl61 +tampfl80 -- tampfl62 +tampfl80 -- tampfl63 +tampfl80 -- tampfl64 +tampfl80 -- tampfl65 +tampfl80 -- tampfl81 +tampfl80 -- wpbhfl80 +tampfl81 -- tampfl66 +tampfl81 -- tampfl67 +tampfl81 -- tampfl68 +tampfl81 -- tampfl69 +tampfl81 -- tampfl70 +tampfl81 -- tampfl71 +tcsnaz80 -- kscymo83 +tcsnaz80 -- tcsnaz60 +tcsnaz80 -- tcsnaz61 +tcsnaz80 -- tcsnaz62 +tcsnaz80 -- tcsnaz63 +tcsnaz80 -- tcsnaz64 +tcsnaz80 -- tcsnaz65 +tulsok80 -- brhmal82 +tulsok80 -- dtrtmi81 +tulsok80 -- nsvltn80 +tulsok80 -- sndgca81 +tulsok80 -- stlsmo82 +tulsok80 -- tulsok60 +tulsok80 -- tulsok61 +tulsok80 -- tulsok62 +tulsok80 -- tulsok63 +tulsok80 -- tulsok64 +tulsok80 -- tulsok65 +tulsok80 -- tulsok66 +tulsok80 -- tulsok67 +tulsok80 -- tulsok68 +washdc11 -- washdc80 +washdc12 -- washdc80 +washdc15 -- washdc80 +washdc16 -- washdc80 +washdc17 -- washdc80 +washdc18 -- washdc80 +washdc80 -- phlapa81 +washdc80 -- washdc65 +washdc80 -- washdc66 +washdc80 -- washdc67 +washdc80 -- washdc82 +washdc80 -- washdc83 +washdc81 -- chcgil82 +washdc81 -- nwrknj81 +washdc81 -- phlapa80 +washdc81 -- phlapa83 +washdc81 -- washdc60 +washdc81 -- washdc61 +washdc81 -- washdc62 +washdc81 -- washdc63 +washdc81 -- washdc64 +washdc81 -- washdc80 +washdc81 -- washdc82 +washdc82 -- washdc68 +washdc82 -- washdc69 +washdc82 -- washdc70 +washdc82 -- washdc71 +washdc82 -- washdc72 +washdc82 -- washdc73 +washdc82 -- washdc83 +washdc83 -- slspmd80 +washdc83 -- washdc74 +washdc83 -- washdc75 +washdc83 -- washdc76 +washdc83 -- washdt80 +washdt80 -- washdt60 +washdt80 -- washdt61 +washdt80 -- washdt62 +waynpa80 -- clmboh81 +waynpa80 -- waynpa60 +waynpa80 -- waynpa61 +waynpa80 -- waynpa62 +waynpa80 -- waynpa63 +waynpa80 -- waynpa64 +waynpa80 -- waynpa65 +waynpa80 -- waynpa66 +waynpa80 -- waynpa67 +waynpa80 -- waynpa68 +waynpa80 -- whplny81 +whplny80 -- bflony80 +whplny80 -- grcyny80 +whplny80 -- nycmny83 +whplny80 -- whplny60 +whplny80 -- whplny61 +whplny80 -- whplny62 +whplny80 -- whplny63 +whplny80 -- whplny64 +whplny80 -- whplny65 +whplny80 -- whplny81 +whplny81 -- whplny66 +whplny81 -- whplny67 +whplny81 -- whplny68 +whplny81 -- whplny69 +whplny81 -- whplny70 +whplny81 -- whplny71 +wpbhfl80 -- wpbhfl60 +wpbhfl80 -- wpbhfl61 +wpbhfl80 -- wpbhfl62 +wpbhfl80 -- wpbhfl63 +wpbhfl80 -- wpbhfl64 +wpbhfl80 -- wpbhfl65 +} + diff --git a/test/graphs/big.dot b/test/graphs/big.dot new file mode 100644 index 0000000..9b7017b --- /dev/null +++ b/test/graphs/big.dot @@ -0,0 +1,269 @@ +digraph structs { +node [shape=record]; + struct1 [shape=record,label=" left| middle| right"]; + struct2 [shape=record,label=" one| two"]; + struct3 [shape=record,label="hello\nworld\n\ +and | { Thats the reason | post-menopausal | estrogen } | is\n\ +given together with another hormone called\n\ +progestin: The combination lowers the risk of\n\ +endometrial cancer.\n\ +\n\ +But the NTP advisers said putting all\n\ +estrogens on the federal list would help\n\ +women trying to balance the benefits and\n\ +risks when choosing hormone therapy.\n\ +Physicians never discuss any of these risks\n\ +when they are prescribing hormone therapy.\n\ +They only discuss benefits. Listing might\n\ +force it on the table, Michelle Medinsky, a\n\ +toxicologist from Durham, N.C., said before\n\ +the vote.\n\ +\n\ +The committee of scientists advises the NTP,\n\ +a branch of the National Institutes of Health\n\ +that every two years updates the federal list\n\ +of proven and suspected cancer-causing\n\ +substances.\n\ +\n\ +The NTP typically follows its advisers\n\ +recommendations, but an officially updated\n\ +carcinogen list isnt expected until 2002.\n\ +\n\ +Thursday, after a daylong debate, the panel\n\ +declined to add talc powder to the list,\n\ +saying there wasnt enough evidence linking\n\ +its use in feminine hygiene products to\n\ +ovarian cancer. The panel deadlocked over\n\ +whether to a second type of talc, fibrous\n\ +talc that some studies have linked to lung\n\ +cancer in talc miners.\n\ +\n\ +On Wednesday, the panel voted to add\n\ +ultraviolet radiation -- those\n\ +sunburn-causing rays long known to cause skin\n\ +cancer -- to the official carcinogen list.\n\ +\n\ +The panel on Friday continued debating an\n\ +association between cancers of the nose and\n\ +sinuses with industrial exposure to wood\n\ +dust.\n\ +\n\ +Talc has long been controversial. When\n\ +studies first appeared suggesting it migrated\n\ +into the ovaries to cause tumors, many\n\ +feminine hygiene products replaced talc with\n\ +cornstarch.\n\ +\n\ +Panelist Medinsky said she had been prepared\n\ +to list talc powder as reasonably believed\n\ +to cause cancer. But after listening to\n\ +hours of industry attacks on the science,\n\ +the evidence has knocked me out of the\n\ +reasonably category into not list, she\n\ +said before the panel voted 7-3 against\n\ +listing talc.\n\ +\n\ +Talc has long been controversial. When\n\ +studies first appeared suggesting it migrated\n\ +into the ovaries to cause tumors, many\n\ +feminine hygiene products replaced talc with\n\ +cornstarch.\n\ +\n\ +Panelist Medinsky said she had been prepared\n\ +to list talc powder as reasonably believed\n\ +to cause cancer. But after listening to\n\ +hours of industry attacks on the science,\n\ +the evidence has knocked me out of the\n\ +reasonably category into not list, she\n\ +said before the panel voted 7-3 against\n\ +listing talc.\n\ +\n\ +Talc in one form or the other can be found in\n\ +many papers, paints, ceramics, food wrappers,\n\ +hard candy, chewing gum, cosmetics and pills.\n\ +Most people are familiar with talc as a loose\n\ +powder used in cosmetics and as a drying\n\ +powder.\n\ +\n\ +Industry officials also attacked studies that\n\ +showed increased lung cancer in talc miners\n\ +in New York State and questioned an\n\ +experiment that showed that rats breathing\n\ +high concentrations of talc got lung cancer.\n\ +\n\ +Higher lung-cancer rates in talc miners may\n\ +have resulted from their smoking or from the\n\ +presence of radon gas in the mines or\n\ +asbestos in soils nearby, industry officials\n\ +said.\n\ +\n\ +The scientific advisers then deadlocked on\n\ +whether this second type of talc, fibrous\n\ +talc, caused lung cancer, voting 5-5 on\n\ +adding it to the carcinogen list.\n\ +\n\ +UV light, however, was a no-brainer for the\n\ +panel, which voted unanimously that it was a\n\ +known human carcinogen.\n\ +\n\ +UV radiation is not visible, but it is felt\n\ +as heat and can damage the eyes and skin. It\n\ +comes in three forms, ranging from the\n\ +relatively long-wavelength UVA to the\n\ +shortest wavelength UVC. UVA accounts for\n\ +most of the solar UV radiation because it is\n\ +not absorbed by the atmosphere. UVB is mostly\n\ +absorbed by the ozone layer and UVC is\n\ +totally absorbed.\n\ +\n\ +All three are produced by mercury arc sun\n\ +lamps, while other lamps that simulate\n\ +sunlight produce primarily UVA.\n\ +\n\ +SYDNEY, Australia (AP) -- Botanists have\n\ +found a stand of living fossil trees from\n\ +a species dating back to prehistoric times in\n\ +the dense rainforests north of Sydney,\n\ +authorities said Friday.\n\ +\n\ +About 20 mature trees found in the Nightcap\n\ +Range about 400 miles north of Sydney bear\n\ +nuts similar in structure to those discovered\n\ +in fossilized form in 1875 by botanist Baron\n\ +Ferdinand von Mueller.\n\ +\n\ +It gives us another small paragraph or a\n\ +page of the insight into the evolution of\n\ +flowering plants and the incredible changes \n\ +that have occurred on this continent through\n\ +enormous periods of time, said botanist\n\ +Peter Kooyman, who discovered the trees in\n\ +August.\n\ +\n\ +The exact location is being kept secret to\n\ +protect the trees, state environment minister\n\ +Bob Debus said.\n\ +\n\ +Kooyman sent details of his find to Sydneys\n\ +Royal Botanic Gardens, which identified the\n\ +rainforests which once covered the ancient \n\ +super-continent of Gondwanaland -- now\n\ +Australia, Africa, South America and New\n\ +Zealand, Debus said.\n\ +\n\ +The biggest of the newly discovered trees is\n\ +at least 120 feet tall and has beautiful,\n\ +primitive and messy flowers with a scent\n\ +similar to aniseed, Kooyman said.\n\ +\n\ +A similar discovery was made in the Blue\n\ +Mountains west of Sydney in 1994, when\n\ +botanists discovered a stand of living fossil\n\ +trees known as the Wollemi Pines.\n\ +\n\ +provocative Turkish \n\ +study suggests that \n\ +using honey as an \n\ +ointment during a \n\ +certain type of \n\ +colon-cancer surgery\n\ +can help prevent tumors \n\ +from recurring. \n\ +\n\ +While the research was \n\ +done in mice and no one \n\ +expects hospitals t\n\ +start stocking \n\ +operating rooms with \n\ +honey jars, honey has \n\ +been used as a folk \n\ +remedy for healing \n\ +since biblical times\n\ +\n\ +And a Mayo Clinic \n\ +cancer expert said the \n\ +results, though \n\ +preliminary, are too \n\ +fascinating to be \n\ +dismissed. \n\ +\n\ +The research was aimed \n\ +at improving the safety \n\ +of laparoscopic \n\ +surgery, an\n\ +increasingly popular technique that involves\n\ +tiny keyhole incisions and skinny\n\ +instruments.\n\ +\n\ +Enthusiasm for the technique has been\n\ +tempered by some reports that laparoscopy for\n\ +colon cancer can itself cause tumors to\n\ +develop in the abdominal wall, along the path\n\ +the surgical instruments took.\n\ +\n\ +The Turkish researchers suggest honey might\n\ +work as a barrier to tumor cells when it is\n\ +spread in the incisions. The findings, based\n\ +on a study of 60 mice, were published in\n\ +Decembers issue of the Archives of Surgery.\n\ +\n\ +Dr. Tonia Young-Fadok, a Mayo Clinic surgeon\n\ +participating in a U.S. study on whether\n\ +laparoscopic surgery for colon cancer can\n\ +cause new tumors, said substances in honey\n\ +might actually help dissolve tumor cells.\n\ +\n\ +Its not clear what the power of honey is,\n\ +but theres certainly something here thats\n\ +of interest, Young-Fadok said.\n\ +\n\ +Laparoscopies are being used increasingly to\n\ +treat a variety of conditions that formerly\n\ +required major operations. Skinny instruments\n\ +and a slender viewing tube called a\n\ +laparoscope are inserted through tiny\n\ +incisions. Carbon dioxide gas is injected\n\ +into the body cavity to cause the abdomen to\n\ +swell, creating a work space for surgeons.\n\ +\n\ +Colon tumors are essentially the only type of\n\ +cancer for which doctors use laparoscopy.\n\ +\n\ +Some theorize that the gas might cause cancer\n\ +cells to shift location and form tumors.\n\ +Others suggest that inexperienced surgeons\n\ +might inadvertently cause malignant cells to\n\ +implant as they extract the tumor.\n\ +\n\ +Young-Fadok said some research has found that\n\ +tumors occur in less than 1 percent of cases\n\ +and that when the laparoscopy is done by\n\ +experienced surgeons, the risk is essentially\n\ +zero.\n\ +\n\ +In the Turkish study, led by Dr. Ismail\n\ +Hamzaoglu of Istanbul University, researchers\n\ +injected the mice with air, made neck\n\ +incisions and injected the animals with tumor\n\ +cells. The researchers spread honey inside\n\ +the incisions in one group of mice before and\n\ +after the injections.\n\ +\n\ +All 30 mice without honey developed tumors,\n\ +compared with only eight of the 30\n\ +honey-treated mice.\n\ +\n\ +In a commentary accompanying the study,\n\ +Chicago plastic surgeon Dr. Thomas Mustoe\n\ +noted that other research has suggested honey\n\ +has anti-bacterial properties and may be an\n\ +effective treatment for burns.\n\ +\n\ +The study highlights another potential\n\ +use, Mustoe said.\n\ +abde\ + |{ b |{c| d|e}| f}| g | h"]; + struct1:f1 -> struct2:f0; + struct1:f2 -> struct3:here; +} + diff --git a/test/graphs/biglabel.dot b/test/graphs/biglabel.dot new file mode 100644 index 0000000..aea3a48 --- /dev/null +++ b/test/graphs/biglabel.dot @@ -0,0 +1,92 @@ +digraph structs { +node [shape=record]; + struct1 [shape=record,label=" left| middle| right"]; + struct2 [shape=record,label=" one| two"]; + struct3 [shape=record,label="hello\nworld\n\ +and | { Thats the reason | post-menopausal | estrogen } | is\n\ +given together with another hormone called\n\ +progestin: The combination lowers the risk of\n\ +endometrial cancer.\n\ +\n\ +But the NTP advisers said putting all\n\ +estrogens on the federal list would help\n\ +women trying to balance the benefits and\n\ +risks when choosing hormone therapy.\n\ +Physicians never discuss any of these risks\n\ +when they are prescribing hormone therapy.\n\ +They only discuss benefits. Listing might\n\ +force it on the table, Michelle Medinsky, a\n\ +toxicologist from Durham, N.C., said before\n\ +the vote.\n\ +\n\ +The committee of scientists advises the NTP,\n\ +a branch of the National Institutes of Health\n\ +that every two years updates the federal list\n\ +of proven and suspected cancer-causing\n\ +substances.\n\ +\n\ +The NTP typically follows its advisers\n\ +recommendations, but an officially updated\n\ +carcinogen list isnt expected until 2002.\n\ +\n\ +Thursday, after a daylong debate, the panel\n\ +declined to add talc powder to the list,\n\ +saying there wasnt enough evidence linking\n\ +its use in feminine hygiene products to\n\ +ovarian cancer. The panel deadlocked over\n\ +whether to a second type of talc, fibrous\n\ +talc that some studies have linked to lung\n\ +cancer in talc miners.\n\ +\n\ +On Wednesday, the panel voted to add\n\ +ultraviolet radiation -- those\n\ +sunburn-causing rays long known to cause skin\n\ +cancer -- to the official carcinogen list.\n\ +\n\ +The panel on Friday continued debating an\n\ +association between cancers of the nose and\n\ +sinuses with industrial exposure to wood\n\ +dust.\n\ +\n\ +Talc has long been controversial. When\n\ +studies first appeared suggesting it migrated\n\ +into the ovaries to cause tumors, many\n\ +feminine hygiene products replaced talc with\n\ +cornstarch.\n\ +\n\ +Panelist Medinsky said she had been prepared\n\ +to list talc powder as reasonably believed\n\ +to cause cancer. But after listening to\n\ +hours of industry attacks on the science,\n\ +the evidence has knocked me out of the\n\ +reasonably category into not list, she\n\ +said before the panel voted 7-3 against\n\ +listing talc.\n\ +\n\ +Talc has long been controversial. When\n\ +studies first appeared suggesting it migrated\n\ +into the ovaries to cause tumors, many\n\ +feminine hygiene products replaced talc with\n\ +cornstarch.\n\ +\n\ +Panelist Medinsky said she had been prepared\n\ +to list talc powder as reasonably believed\n\ +to cause cancer. But after listening to\n\ +hours of industry attacks on the science,\n\ +the evidence has knocked me out of the\n\ +reasonably category into not list, she\n\ +said before the panel voted 7-3 against\n\ +listing talc.\n\ +\n\ +Talc in one form or the other can be found in\n\ +many papers, paints, ceramics, food wrappers,\n\ +hard candy, chewing gum, cosmetics and pills.\n\ +Most people are familiar with talc as a loose\n\ +powder used in cosmetics and as a drying\n\ +powder.\n\ +abde\ + |{ b |{c| d|e}| f}| g | h"]; + struct1:f1 -> struct2:f0; + struct1:f2 -> struct3:here; +} + diff --git a/test/graphs/cairo.dot b/test/graphs/cairo.dot new file mode 100644 index 0000000..75ec099 --- /dev/null +++ b/test/graphs/cairo.dot @@ -0,0 +1,94 @@ +digraph G { +graph [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +node [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +shape = "box" +/* color = "black" */ +width = "0.5" +style = "filled" +]; +edge [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ВЛАДИМИР ПУТИН [2645]" [label="834"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ИРАК [2665]" [label="157"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ВОЙНА [1616]" [label="36"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ТЕКСТ [2064]" [label="343"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "МОСКВА [3539]" [label="208"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ЯПОНИЯ [781]" [label="82"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "УКРАИНА [1103]" [label="54"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ПОЛИТИКА [2170]" [label="64"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ПЕРЕПИСЬ [832]" [label="47"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "РЕСПУБЛИКА [1191]" [label="52"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="23"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="74"]; +"ПРЕЗИДЕНТ РФ [1888]" -> "БЛЭР [1120]" [label="140"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ИРАК [2665]" [label="275"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ВОЙНА [1616]" [label="45"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ТЕКСТ [2064]" [label="598"]; +"ВЛАДИМИР ПУТИН [2645]" -> "МОСКВА [3539]" [label="362"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ЯПОНИЯ [781]" [label="143"]; +"ВЛАДИМИР ПУТИН [2645]" -> "УКРАИНА [1103]" [label="70"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ПОЛИТИКА [2170]" [label="101"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ПЕРЕПИСЬ [832]" [label="59"]; +"ВЛАДИМИР ПУТИН [2645]" -> "РЕСПУБЛИКА [1191]" [label="51"]; +"ВЛАДИМИР ПУТИН [2645]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="24"]; +"ВЛАДИМИР ПУТИН [2645]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="112"]; +"ВЛАДИМИР ПУТИН [2645]" -> "БЛЭР [1120]" [label="290"]; +"ИРАК [2665]" -> "ВОЙНА [1616]" [label="389"]; +"ИРАК [2665]" -> "ТЕКСТ [2064]" [label="197"]; +"ИРАК [2665]" -> "МОСКВА [3539]" [label="273"]; +"ИРАК [2665]" -> "УКРАИНА [1103]" [label="36"]; +"ИРАК [2665]" -> "ПОЛИТИКА [2170]" [label="68"]; +"ИРАК [2665]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="365"]; +"ИРАК [2665]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="556"]; +"ИРАК [2665]" -> "БЛЭР [1120]" [label="337"]; +"ВОЙНА [1616]" -> "ТЕКСТ [2064]" [label="73"]; +"ВОЙНА [1616]" -> "МОСКВА [3539]" [label="93"]; +"ВОЙНА [1616]" -> "ЯПОНИЯ [781]" [label="10"]; +"ВОЙНА [1616]" -> "УКРАИНА [1103]" [label="19"]; +"ВОЙНА [1616]" -> "ПОЛИТИКА [2170]" [label="74"]; +"ВОЙНА [1616]" -> "РЕСПУБЛИКА [1191]" [label="37"]; +"ВОЙНА [1616]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="216"]; +"ВОЙНА [1616]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="96"]; +"ВОЙНА [1616]" -> "БЛЭР [1120]" [label="62"]; +"ТЕКСТ [2064]" -> "МОСКВА [3539]" [label="633"]; +"ТЕКСТ [2064]" -> "ЯПОНИЯ [781]" [label="88"]; +"ТЕКСТ [2064]" -> "УКРАИНА [1103]" [label="58"]; +"ТЕКСТ [2064]" -> "ПОЛИТИКА [2170]" [label="120"]; +"ТЕКСТ [2064]" -> "ПЕРЕПИСЬ [832]" [label="68"]; +"ТЕКСТ [2064]" -> "РЕСПУБЛИКА [1191]" [label="47"]; +"ТЕКСТ [2064]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="51"]; +"ТЕКСТ [2064]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="78"]; +"ТЕКСТ [2064]" -> "БЛЭР [1120]" [label="143"]; +"МОСКВА [3539]" -> "ЯПОНИЯ [781]" [label="159"]; +"МОСКВА [3539]" -> "УКРАИНА [1103]" [label="46"]; +"МОСКВА [3539]" -> "ПОЛИТИКА [2170]" [label="126"]; +"МОСКВА [3539]" -> "ПЕРЕПИСЬ [832]" [label="42"]; +"МОСКВА [3539]" -> "РЕСПУБЛИКА [1191]" [label="53"]; +"МОСКВА [3539]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="55"]; +"МОСКВА [3539]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="99"]; +"МОСКВА [3539]" -> "БЛЭР [1120]" [label="241"]; +"ЯПОНИЯ [781]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="29"]; +"УКРАИНА [1103]" -> "ПОЛИТИКА [2170]" [label="59"]; +"УКРАИНА [1103]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="46"]; +"ПОЛИТИКА [2170]" -> "РЕСПУБЛИКА [1191]" [label="60"]; +"ПОЛИТИКА [2170]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="66"]; +"ПОЛИТИКА [2170]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="18"]; +"ПОЛИТИКА [2170]" -> "БЛЭР [1120]" [label="43"]; +"ПЕРЕПИСЬ [832]" -> "РЕСПУБЛИКА [1191]" [label="30"]; +"РЕСПУБЛИКА [1191]" -> "СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" [label="12"]; +"СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" -> "ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" [label="89"]; +"СОЕДИНЕННЫЕ ШТАТЫ АМЕРИКИ [1284]" -> "БЛЭР [1120]" [label="41"]; +"ОРГАНИЗАЦИЯ ОБЪЕДИНЕННЫХ НАЦИЙ [935]" -> "БЛЭР [1120]" [label="123"]; +} diff --git a/test/graphs/center.dot b/test/graphs/center.dot new file mode 100644 index 0000000..a8dbd36 --- /dev/null +++ b/test/graphs/center.dot @@ -0,0 +1,4 @@ +digraph G { + center=true + a -> { b c} +} diff --git a/test/graphs/clover.dot b/test/graphs/clover.dot new file mode 100644 index 0000000..6ed7570 --- /dev/null +++ b/test/graphs/clover.dot @@ -0,0 +1,5 @@ +graph G { + a -- b -- c -- a + a -- B -- C -- a + a -- 1 -- 2 -- a +} diff --git a/test/graphs/clust.dot b/test/graphs/clust.dot new file mode 100644 index 0000000..f944b86 --- /dev/null +++ b/test/graphs/clust.dot @@ -0,0 +1,22 @@ +digraph G { + subgraph cluster_0 { + label = "hello world"; + a -> b; + a -> c; + color = hot_pink; + } + + subgraph cluster_1 { + label = "MSDOT"; + style= "dashed"; + color=purple; + x -> y; + x -> z; + y -> z; + y -> q; + } + + top -> a; + top -> y; + y -> b; +} diff --git a/test/graphs/clust1.dot b/test/graphs/clust1.dot new file mode 100644 index 0000000..71c4722 --- /dev/null +++ b/test/graphs/clust1.dot @@ -0,0 +1,8 @@ +digraph G { + subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;} + subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;} + x -> a0; + x -> b0; + a1 -> a3; + a3 -> a0; +} diff --git a/test/graphs/clust2.dot b/test/graphs/clust2.dot new file mode 100644 index 0000000..27cc588 --- /dev/null +++ b/test/graphs/clust2.dot @@ -0,0 +1,8 @@ +digraph G { + subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;} + subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;} + x -> a0; + x -> b0; + a1 -> b3; + b3 -> a1; +} diff --git a/test/graphs/clust3.dot b/test/graphs/clust3.dot new file mode 100644 index 0000000..6efae42 --- /dev/null +++ b/test/graphs/clust3.dot @@ -0,0 +1,8 @@ +digraph G { + subgraph cluster_c0 {a0 -> a1 -> a2 -> a3;} + subgraph cluster_c1 {b0 -> b1 -> b2 -> b3;} + x -> a0; + x -> b0; + a1 -> b3; + b1 -> a3; +} diff --git a/test/graphs/clust4.dot b/test/graphs/clust4.dot new file mode 100644 index 0000000..67dcd4c --- /dev/null +++ b/test/graphs/clust4.dot @@ -0,0 +1,27 @@ +digraph G { + + subgraph cluster_0 { + style=filled; + color=lightgrey; + node [style=filled,color=white]; + a0 -> a1 -> a2 -> a3; + label = "process #1"; + } + + subgraph cluster_1 { + node [style=filled]; + b0 -> b1 -> b2 -> b3; + label = "process #2"; + color=blue + } + start -> a0; + start -> b0; + a1 -> b3; + b2 -> a3; + a3 -> a0; + a3 -> end; + b3 -> end; + + start [shape=Mdiamond]; + end [shape=Msquare]; +} diff --git a/test/graphs/clust5.dot b/test/graphs/clust5.dot new file mode 100644 index 0000000..5edc2ce --- /dev/null +++ b/test/graphs/clust5.dot @@ -0,0 +1,25 @@ +digraph G { +size="6,6"; + a -> b -> c; + + subgraph cluster0 { + x0 -> y0; + x0 -> z0; + } + + subgraph cluster1 { + x1 -> y1; + x1 -> z1; + } + + subgraph cluster2 { + x2 -> y2; + x2 -> z2; + } + + a -> x0; + b -> x1; + b -> x2; + a -> z2; + c -> z1; +} diff --git a/test/graphs/color.dot b/test/graphs/color.dot new file mode 100644 index 0000000..cc97cea --- /dev/null +++ b/test/graphs/color.dot @@ -0,0 +1,10 @@ +digraph G { + node [style=filled] + abc [color=green] + def [color="0.2,0.8,0.8"] + ghi [color="#FF0000"] + kl [color="#FF00007F"] + mno [color=yellow, fontcolor="#FF00007F"] + pqr [label=mno, color=yellow, fontcolor="#FF0000"] + abc -> def [color="red:blue:#00FF00"] +} diff --git a/test/graphs/colors.dot b/test/graphs/colors.dot new file mode 100644 index 0000000..0047db2 --- /dev/null +++ b/test/graphs/colors.dot @@ -0,0 +1,13 @@ +digraph G { + + node [style=filled, shape=box] + ddddddd [fontcolor=yellow, fillcolor=blue, color=orange] + subgraph clusterA { + style=filled + fillcolor=lightgray + pencolor=blue + eeeee [peripheries=3, fontcolor=red, color=yellow] + eeeee -> ee + } + ddddddd -> eeeee [labelfontcolor=chocolate, headlabel=headlabel, label=flue, fontcolor=green, color=lightblue] +} diff --git a/test/graphs/colorscheme.dot b/test/graphs/colorscheme.dot new file mode 100644 index 0000000..45359b4 --- /dev/null +++ b/test/graphs/colorscheme.dot @@ -0,0 +1,19 @@ +digraph G { + + node [shape=box, style=filled] + + subgraph { + node [colorscheme=spectral11] + 1 [color=1] + 4 [color=4] + 8 [color=8] + 11 [color="//11"] + } + + ylgn7 [color="/ylgn7/5"] + X11 [color="/X11/thistle"] + indigo [color="/X11/indigo"] + magenta [color="magenta"] + + +} diff --git a/test/graphs/compound.dot b/test/graphs/compound.dot new file mode 100644 index 0000000..5361ca8 --- /dev/null +++ b/test/graphs/compound.dot @@ -0,0 +1,18 @@ +digraph G { + compound=true + + subgraph clusterA { + a1 -> a2 -> a3 + } + subgraph clusterB { + subgraph clusterC { + c1 -> c2 + } + b1 -> b2 + b1 -> b3 + b1 -> c2 + } + a1 -> b2 [lhead=clusterB] + c2 -> a3 [ltail=clusterC] + b3 -> a3 [ltail=clusterB, lhead=clusterA] +} diff --git a/test/graphs/crazy.dot b/test/graphs/crazy.dot new file mode 100644 index 0000000..8fd8fdd --- /dev/null +++ b/test/graphs/crazy.dot @@ -0,0 +1,104 @@ +digraph "unix" { + graph [ fontname = "Helvetica", + fontsize = 36, + label = "\n\n\n\nObject Oriented Graphs\nStephen North, 3/19/93", + size = "6,6" ]; + node [ shape = polygon, + sides = 4, + distortion = "0.0", + orientation = "0.0", + skew = "0.0", + color = white, + style = filled, + fontname = "Helvetica" ]; + "5th Edition" [sides=9, distortion="0.936354", orientation=28, skew="-0.126818", color=salmon2]; + "6th Edition" [sides=5, distortion="0.238792", orientation=11, skew="0.995935", color=deepskyblue]; + "PWB 1.0" [sides=8, distortion="0.019636", orientation=79, skew="-0.440424", color=goldenrod2]; + LSX [sides=9, distortion="-0.698271", orientation=22, skew="-0.195492", color=burlywood2]; + "1 BSD" [sides=7, distortion="0.265084", orientation=26, skew="0.403659", color=gold1]; + "Mini Unix" [distortion="0.039386", orientation=2, skew="-0.461120", color=greenyellow]; + Wollongong [sides=5, distortion="0.228564", orientation=63, skew="-0.062846", color=darkseagreen]; + Interdata [distortion="0.624013", orientation=56, skew="0.101396", color=dodgerblue1]; + "Unix/TS 3.0" [sides=8, distortion="0.731383", orientation=43, skew="-0.824612", color=thistle2]; + "PWB 2.0" [sides=6, distortion="0.592100", orientation=34, skew="-0.719269", color=darkolivegreen3]; + "7th Edition" [sides=10, distortion="0.298417", orientation=65, skew="0.310367", color=chocolate]; + "8th Edition" [distortion="-0.997093", orientation=50, skew="-0.061117", color=turquoise3]; + "32V" [sides=7, distortion="0.878516", orientation=19, skew="0.592905", color=steelblue3]; + V7M [sides=10, distortion="-0.960249", orientation=32, skew="0.460424", color=navy]; + "Ultrix-11" [sides=10, distortion="-0.633186", orientation=10, skew="0.333125", color=darkseagreen4]; + Xenix [sides=8, distortion="-0.337997", orientation=52, skew="-0.760726", color=coral]; + "UniPlus+" [sides=7, distortion="0.788483", orientation=39, skew="-0.526284", color=darkolivegreen3]; + "9th Edition" [sides=7, distortion="0.138690", orientation=55, skew="0.554049", color=coral3]; + "2 BSD" [sides=7, distortion="-0.010661", orientation=84, skew="0.179249", color=blanchedalmond]; + "2.8 BSD" [distortion="-0.239422", orientation=44, skew="0.053841", color=lightskyblue1]; + "2.9 BSD" [distortion="-0.843381", orientation=70, skew="-0.601395", color=aquamarine2]; + "3 BSD" [sides=10, distortion="0.251820", orientation=18, skew="-0.530618", color=lemonchiffon]; + "4 BSD" [sides=5, distortion="-0.772300", orientation=24, skew="-0.028475", color=darkorange1]; + "4.1 BSD" [distortion="-0.226170", orientation=38, skew="0.504053", color=lightyellow1]; + "4.2 BSD" [sides=10, distortion="-0.807349", orientation=50, skew="-0.908842", color=darkorchid4]; + "4.3 BSD" [sides=10, distortion="-0.030619", orientation=76, skew="0.985021", color=lemonchiffon2]; + "Ultrix-32" [distortion="-0.644209", orientation=21, skew="0.307836", color=goldenrod3]; + "PWB 1.2" [sides=7, distortion="0.640971", orientation=84, skew="-0.768455", color=cyan]; + "USG 1.0" [distortion="0.758942", orientation=42, skew="0.039886", color=blue]; + "CB Unix 1" [sides=9, distortion="-0.348692", orientation=42, skew="0.767058", color=firebrick]; + "USG 2.0" [distortion="0.748625", orientation=74, skew="-0.647656", color=chartreuse4]; + "CB Unix 2" [sides=10, distortion="0.851818", orientation=32, skew="-0.020120", color=greenyellow]; + "CB Unix 3" [sides=10, distortion="0.992237", orientation=29, skew="0.256102", color=bisque4]; + "Unix/TS++" [sides=6, distortion="0.545461", orientation=16, skew="0.313589", color=mistyrose2]; + "PDP-11 Sys V" [sides=9, distortion="-0.267769", orientation=40, skew="0.271226", color=cadetblue1]; + "USG 3.0" [distortion="-0.848455", orientation=44, skew="0.267152", color=bisque2]; + "Unix/TS 1.0" [distortion="0.305594", orientation=75, skew="0.070516", color=orangered]; + "TS 4.0" [sides=10, distortion="-0.641701", orientation=50, skew="-0.952502", color=crimson]; + "System V.0" [sides=9, distortion="0.021556", orientation=26, skew="-0.729938", color=darkorange1]; + "System V.2" [sides=6, distortion="0.985153", orientation=33, skew="-0.399752", color=darkolivegreen4]; + "System V.3" [sides=7, distortion="-0.687574", orientation=58, skew="-0.180116", color=lightsteelblue1]; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> LSX; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> Wollongong; + "6th Edition" -> Interdata; + Interdata -> "Unix/TS 3.0"; + Interdata -> "PWB 2.0"; + Interdata -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> V7M; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> Xenix; + "7th Edition" -> "UniPlus+"; + V7M -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; +} diff --git a/test/graphs/ctext.dot b/test/graphs/ctext.dot new file mode 100644 index 0000000..cdadf49 --- /dev/null +++ b/test/graphs/ctext.dot @@ -0,0 +1,17 @@ +digraph G { + xyz [label = "hello\nworld",color="slate_blue",fontsize=24,fontname="Palatino-Italic",style=filled,fontcolor="hot pink"]; + node [style=filled]; + red [color=red]; + green [color=green]; + blue [color=blue,fontcolor=black]; + cyan [color=cyan]; + magenta [color=magenta]; + yellow [color=yellow]; + orange [color=orange]; + red -> green; + red -> blue; + blue -> cyan; + blue -> magenta; + green -> yellow; + green -> orange; +} diff --git a/test/graphs/d.dot b/test/graphs/d.dot new file mode 100644 index 0000000..b8196ba --- /dev/null +++ b/test/graphs/d.dot @@ -0,0 +1,13 @@ +graph G { + Marden--ldt; + Marden--kg; + Marden--hg; + Cannon--ldt; + Cannon--kg; + Cannon--ggt; + Epstein--kg; + Epstein--ldt; + Epstein--ggt; + Epstein--hg; + Conway--ggt; +} diff --git a/test/graphs/dd.dot b/test/graphs/dd.dot new file mode 100644 index 0000000..1c4f26a --- /dev/null +++ b/test/graphs/dd.dot @@ -0,0 +1,23 @@ +graph G { + node [label="\N"]; + graph [bb="0,0,237,274"]; + Marden [pos="158,19", width="1.06", height="0.50"]; + ldt [pos="109,73", width="0.75", height="0.50"]; + kg [pos="81,46", width="0.75", height="0.50"]; + hg [pos="209,86", width="0.75", height="0.50"]; + Cannon [pos="39,110", width="1.06", height="0.50"]; + ggt [pos="80,181", width="0.75", height="0.50"]; + Epstein [pos="139,127", width="1.00", height="0.50"]; + /* Conway [pos="65,255", width="1.11", height="0.50"]; */ + Marden -- ldt [pos="143,36 136,43 129,50 123,57"]; + Marden -- kg [pos="127,30 120,32 112,35 105,38"]; + Marden -- hg [pos="171,36 180,47 188,59 196,70"]; + Cannon -- ldt [pos="65,96 72,92 80,88 88,84"]; + Cannon -- kg [pos="50,93 57,83 64,73 70,63"]; + Cannon -- ggt [pos="49,128 56,140 63,152 70,164"]; + kg -- Epstein [pos="93,62 104,78 116,94 127,110"]; + ldt -- Epstein [pos="119,90 122,97 125,103 129,109"]; + Epstein -- ggt [pos="122,143 113,151 105,158 96,166"]; + hg -- Epstein [pos="189,98 180,103 171,108 163,113"]; + /* ggt -- Conway [pos="76,199 74,212 72,225 69,237"]; */ +} diff --git a/test/graphs/decorate.dot b/test/graphs/decorate.dot new file mode 100644 index 0000000..b01dde0 --- /dev/null +++ b/test/graphs/decorate.dot @@ -0,0 +1,57 @@ +digraph states { + compound=true; + labelloc=t; + fontname=Arial; + fontsize=9; + nodesep="0.4"; + ranksep="0.4"; + node [fontname=Arial, fontsize=9, shape=box]; + subgraph clustere3ffa58211d69e3db000538bf02fa1d0 { + label = "DriveCom Z"; + Ie3ffa58211d69e3db000538bf02fa1d0 [label="", shape=circle, style=filled, color=black, width=.2]; + Se3ffa4bf11d69e3db000538bf02fa1d0 [label="Idle"]; + Se3ffa7b011d69e3db000538bf02fa1d0 [label="Disabled"]; + subgraph clustere3ffa77611d69e3db000538bf02fa1d0 { + label = "Active"; + Ie3ffa77611d69e3db000538bf02fa1d0 [label="", shape=circle, style=filled, color=black, width=.2]; + Se3ffa84b11d69e3db000538bf02fa1d0 [label="Undefined"]; + Se3ffa60811d69e3db000538bf02fa1d0 [label="Wait Switch On Inhibit"]; + Se3ffa87211d69e3db000538bf02fa1d0 [label="Switch On Inhibit"]; + Se3ffa65611d69e3db000538bf02fa1d0 [label="Wait Ready To Switch On"]; + Se3ffa61c11d69e3db000538bf02fa1d0 [label="Ready To Switch On"]; + Se3ffa53211d69e3db000538bf02fa1d0 [label="Wait Switched On"]; + Se3ffa8ac11d69e3db000538bf02fa1d0 [label="Switched On"]; + Se3ffa83711d69e3db000538bf02fa1d0 [label="Wait Operation Enabled"]; + Se3ffa81011d69e3db000538bf02fa1d0 [label="Operation Enabled"]; + Se3ffa8d311d69e3db000538bf02fa1d0 [label="Quick Stop Active"]; + } + Se3ffa90d11d69e3db000538bf02fa1d0 [label="Malfunction"]; + } + Ie3ffa58211d69e3db000538bf02fa1d0 -> Se3ffa4bf11d69e3db000538bf02fa1d0 [label="Out_RFGInhibit=true;\nOut_SwitchOn = false;\nOut_DisableVoltage = false;\nOut_QuickStop = false;\nOut_EnableOperation = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa4bf11d69e3db000538bf02fa1d0 -> Ie3ffa77611d69e3db000538bf02fa1d0 [lhead=clustere3ffa77611d69e3db000538bf02fa1d0] [label="sig_Cmd_Init.isAvailable() || Cmd_Enable\nsig_Cmd_Init.get();", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa4bf11d69e3db000538bf02fa1d0 -> Se3ffa7b011d69e3db000538bf02fa1d0 [label="!In_QuickStop &&\n!In_ReadyToSwitchOn &&\n!In_SwitchedOn &&\n!In_OperationEnabled\n\nServo_Res_Disable = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa7b011d69e3db000538bf02fa1d0 -> Ie3ffa77611d69e3db000538bf02fa1d0 [lhead=clustere3ffa77611d69e3db000538bf02fa1d0] [label="sig_Cmd_Init.isAvailable() || Cmd_Enable\nsig_Cmd_Init.get();\nServo_Res_Disable = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa7b011d69e3db000538bf02fa1d0 -> Se3ffa4bf11d69e3db000538bf02fa1d0 [label="In_QuickStop ||\nIn_ReadyToSwitchOn ||\nIn_SwitchedOn ||\nIn_OperationEnabled\n\nServo_Res_Disable = false;", fontname=Arial, fontsize=9, decorate=true]; + Ie3ffa77611d69e3db000538bf02fa1d0 -> Se3ffa84b11d69e3db000538bf02fa1d0 [label="", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa84b11d69e3db000538bf02fa1d0 -> Se3ffa60811d69e3db000538bf02fa1d0 [label="Out_QuickStop = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa60811d69e3db000538bf02fa1d0 -> Se3ffa87211d69e3db000538bf02fa1d0 [label="In_QuickStop\nServo_Res_Disable = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa60811d69e3db000538bf02fa1d0 -> Se3ffa60811d69e3db000538bf02fa1d0 [label="After(timeout_Response)\nLogError(L'Servo response timeout');\nmessage = L'Servo response timeout';", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa87211d69e3db000538bf02fa1d0 -> Se3ffa65611d69e3db000538bf02fa1d0 [label="sig_Cmd_Init.isAvailable() || Cmd_Enable\nsig_Cmd_Init.get();\nOut_DisableVoltage = true;\nOut_QuickStop = true;\nServo_Res_Disable = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa65611d69e3db000538bf02fa1d0 -> Se3ffa61c11d69e3db000538bf02fa1d0 [label="In_ReadyToSwitchOn", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa65611d69e3db000538bf02fa1d0 -> Se3ffa65611d69e3db000538bf02fa1d0 [label="After(timeout_Response)\nLogError(L'Servo response timeout');\nmessage = L'Servo response timeout';", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa61c11d69e3db000538bf02fa1d0 -> Se3ffa53211d69e3db000538bf02fa1d0 [label="sig_Cmd_Init.isAvailable() || Cmd_Enable\nsig_Cmd_Init.get();\nOut_SwitchOn = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa53211d69e3db000538bf02fa1d0 -> Se3ffa8ac11d69e3db000538bf02fa1d0 [label="In_SwitchedOn", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa53211d69e3db000538bf02fa1d0 -> Se3ffa53211d69e3db000538bf02fa1d0 [label="After(timeout_Response)\nLogError(L'Servo response timeout');\nmessage = L'Servo response timeout';", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa8ac11d69e3db000538bf02fa1d0 -> Se3ffa83711d69e3db000538bf02fa1d0 [label="sig_Cmd_Init.isAvailable() || Cmd_Enable\nsig_Cmd_Init.get();\nOut_EnableOperation = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa83711d69e3db000538bf02fa1d0 -> Se3ffa81011d69e3db000538bf02fa1d0 [label="In_OperationEnabled\nServo_Res_Enable = true;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa83711d69e3db000538bf02fa1d0 -> Se3ffa83711d69e3db000538bf02fa1d0 [label="After(timeout_Response)\nLogError(L'Servo response timeout');\nmessage = L'Servo response timeout';", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa81011d69e3db000538bf02fa1d0 -> Se3ffa8d311d69e3db000538bf02fa1d0 [label="!In_QuickStop\nServo_Res_Enable = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa81011d69e3db000538bf02fa1d0 -> Se3ffa81011d69e3db000538bf02fa1d0 [label="sig_Cmd_QuickStop.isAvailable()\nsig_Cmd_QuickStop.get();\nOut_QuickStop = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa81011d69e3db000538bf02fa1d0 -> Se3ffa4bf11d69e3db000538bf02fa1d0 [label="!In_OperationEnabled\nServo_Res_Enable = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa81011d69e3db000538bf02fa1d0 -> Se3ffa81011d69e3db000538bf02fa1d0 [label="!Cmd_Enable && Servo_Res_Enable\nServo_Res_Enable = false;\nOut_SwitchOn = false;\nOut_DisableVoltage = false;\nOut_QuickStop = false;\nOut_EnableOperation = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa8d311d69e3db000538bf02fa1d0 -> Se3ffa4bf11d69e3db000538bf02fa1d0 [label="!In_ReadyToSwitchOn &&\n!In_SwitchedOn &&\n!In_OperationEnabled", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa8d311d69e3db000538bf02fa1d0 -> Se3ffa4bf11d69e3db000538bf02fa1d0 [label="sig_Cmd_Init.isAvailable() || !Cmd_Enable\nsig_Cmd_Init.get();\nOut_SwitchOn = false;\nOut_DisableVoltage = false;\nOut_QuickStop = false;\nOut_EnableOperation = false;", fontname=Arial, fontsize=9, decorate=true]; + Ie3ffa77611d69e3db000538bf02fa1d0 -> Se3ffa90d11d69e3db000538bf02fa1d0 [ltail=clustere3ffa77611d69e3db000538bf02fa1d0] [label="In_Malfunction\n/*1state_SwitchOnInhibit = false;\n1state_ReadyToSwitchOn = false;\n1state_SwitchedOn = false;\n1state_OperationEnabled = false;\n1state_QuickStopActive = false;*/", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa90d11d69e3db000538bf02fa1d0 -> Ie3ffa77611d69e3db000538bf02fa1d0 [lhead=clustere3ffa77611d69e3db000538bf02fa1d0] [label="!In_Malfunction\nOut_ResetMalfunction = false;", fontname=Arial, fontsize=9, decorate=true]; + Se3ffa90d11d69e3db000538bf02fa1d0 -> Se3ffa90d11d69e3db000538bf02fa1d0 [label="sig_Cmd_ResetMalfunction.isAvailable()\nsig_Cmd_ResetMalfunction.get();\nOut_ResetMalfunction = true;\nOut_SwitchOn = false;\nOut_DisableVoltage = false;\nOut_EnableOperation = false;\nOut_QuickStop = false;", fontname=Arial, fontsize=9, decorate=true]; + } diff --git a/test/graphs/dfa.dot b/test/graphs/dfa.dot new file mode 100644 index 0000000..fde0680 --- /dev/null +++ b/test/graphs/dfa.dot @@ -0,0 +1,34 @@ +digraph g { +"start" [ label = "MWGC-" ]; +"n1" [ label = "WC-MG" ]; +"n2" [ label = "MWC-G" ]; +"n3" [ label = "C-MWG" ]; +"n4" [ label = "W-MGC" ]; +"n5" [ label = "MGC-W" ]; +"n6" [ label = "MWG-C" ]; +"n7" [ label = "G-MWC" ]; +"n8" [ label = "MG-WC" ]; +"n9" [ label = "-MWGC" ]; +"start" -> "n1" [ label = "g" ]; +"n1" -> "start" [ label = "g" ]; +subgraph l { rank = same; "n3" "n4" } +subgraph r { rank = same; "n5" "n6" } +"n1" -> "n2" [ label = "m" ]; +"n2" -> "n1" [ label = "m" ]; +"n2" -> "n3" [ label = "w" ]; +"n3" -> "n2" [ label = "w" ]; +"n2" -> "n4" [ label = "c" ]; +"n4" -> "n2" [ label = "c" ]; +"n3" -> "n5" [ label = "g" ]; +"n5" -> "n3" [ label = "g" ]; +"n4" -> "n6" [ label = "g" ]; +"n6" -> "n4" [ label = "g" ]; +"n5" -> "n7" [ label = "c" ]; +"n7" -> "n5" [ label = "c" ]; +"n6" -> "n7" [ label = "w" ]; +"n7" -> "n6" [ label = "w" ]; +"n7" -> "n8" [ label = "m" ]; +"n8" -> "n7" [ label = "m" ]; +"n8" -> "n9" [ label = "g" ]; +"n9" -> "n8" [ label = "g" ]; +} diff --git a/test/graphs/dfd.ps b/test/graphs/dfd.ps new file mode 100644 index 0000000..111a713 --- /dev/null +++ b/test/graphs/dfd.ps @@ -0,0 +1,31 @@ +/xdef {exch def} bind def +/DFDbox { + 10 dict begin + /fflag xdef + /sides xdef + dup + aload pop + % draw the sides + newpath + moveto + 1 1 sides { + 2 mod 0 ne + {moveto} % even sides + {lineto currentpoint stroke moveto} % odd sides + ifelse + } for + fflag % if shape is filled + { + aload pop + newpath + moveto + /y1 xdef + /x1 xdef + lineto stroke newpath + x1 y1 moveto lineto stroke + pop pop + } + {pop} + ifelse + end +} bind def diff --git a/test/graphs/dir.dot b/test/graphs/dir.dot new file mode 100644 index 0000000..61e2964 --- /dev/null +++ b/test/graphs/dir.dot @@ -0,0 +1,8 @@ +digraph G { + + a -> b + a -> c [dir=forward] + a -> d [dir=back] + a -> e [dir=both] + a -> f [dir=none] +} diff --git a/test/graphs/dpd.dot b/test/graphs/dpd.dot new file mode 100644 index 0000000..43dde96 --- /dev/null +++ b/test/graphs/dpd.dot @@ -0,0 +1,110 @@ +graph G { + Marden--ldt; + Marden--kg; + Marden--hg; + Cannon--ldt; + Cannon--kg; + Cannon--ggt; + Epstein--kg; + Epstein--ldt; + Epstein--ggt; + Epstein--hg; + Conway--ggt; + Conway--kt; + Conway--hg; + Conway--lat; + Conway--vd; + Taylor--crys; + Taylor--vd; + Taylor--gcv; + Taylor--fd; + Almgren--crys; + Almgren--vd; + Almgren--gcv; + Almgren--fd; + Freedman--gcv; + Freedman--ldt; + Freedman--ds; + Milnor--ldt; + Milnor--cd; + Milnor--ds; + Milnor--hg; + Milnor--kt; + Douady--cd; + Douady--ds; + Douady--kg; + Hubard--ds; + Hubard--cd; + Hubard--kg; + Hubard--fg; + Mandelbrot--cd; + Mandelbrot--fg; + Mandelbrot--kg; + Wilks--sg; + Wilks--gv; + Wilks--cd; + Wilks--cg; + Dobkin--gv; + Dobkin--vd; + Dobkin--cg; + Chazelle--cg; + Chazelle--gv; + Chazelle--vd; + Peskin--fd; + Peskin--gcv; + Peskin--gv; + Tarjan--cg; + Tarjan--hg; + Mumford--kg; + Mumford--cg; + Mumford--cv; + Mumford--gcv; + Mumford--crys; + Thurston--ggt; + Thurston--vd; + Thurston--cg; + Thurston--gv; + Thurston--kg; + Thurston--cd; + Thurston--ldt; + Thurston--kt; + ldt--ds; + ldt--ggt; + ldt--hg; + ldt--kt; + ldt--cd; + ds--ggt; + ds--cd; + ds--fg; + ds--sg; + kt--hg; + kt--kg; + cd--fg; + cd--kg; + fg--kg; + fg--sg; + ggt--lat; + ggt--hg; + hg--lat; + hg--vd; + hg--cg; + hg--kg; + kg--vd; + sg--dv; + sg--gv; + sg--cv; + lat--crys; + lat--vd; + vd--crys; + vd--gcv; + vd--cv; + cv--vd; + cv--gcv; + cv--cg; + cv--gv; + crys--fd; + crys--gcv; + gcv--fd; + gcv--cg; + cg--fd; +} diff --git a/test/graphs/edgeclip.dot b/test/graphs/edgeclip.dot new file mode 100644 index 0000000..a26a182 --- /dev/null +++ b/test/graphs/edgeclip.dot @@ -0,0 +1,6 @@ +digraph G { + ab -> cd + ab -> CD [tailclip=false] + AB -> CD [headclip=false] + AB -> cd [tailclip=false, headclip=false] +} diff --git a/test/graphs/fig6.dot b/test/graphs/fig6.dot new file mode 100644 index 0000000..8749fd3 --- /dev/null +++ b/test/graphs/fig6.dot @@ -0,0 +1,74 @@ +digraph G { + size = "8,8"; + {rank=min S8 S24 S1 S35 S30} + {rank=max T8 T24 T1 T35 T30} + S8 -> 9; + S24 -> 27; + S24 -> 25; + S1 -> 10; + S1 -> 2; + S35 -> 36; + S35 -> 43; + S30 -> 31; + S30 -> 33; + 9 -> 42; + 9 -> T1; + 25 -> T1; + 25 -> 26; + 27 -> T24; + 2 -> 3; + 2 -> 16; + 2 -> 17; + 2 -> T1; + 2 -> 18; + 10 -> 11; + 10 -> 14; + 10 -> T1; + 10 -> 13; + 10 -> 12; + 31 -> T1; + 31 -> 32; + 33 -> T30; + 33 -> 34; + 42 -> 4; + 26 -> 4; + 3 -> 4; + 16 -> 15; + 17 -> 19; + 18 -> 29; + 11 -> 4; + 14 -> 15; + 37 -> 39; + 37 -> 41; + 37 -> 38; + 37 -> 40; + 13 -> 19; + 12 -> 29; + 43 -> 38; + 43 -> 40; + 36 -> 19; + 32 -> 23; + 34 -> 29; + 39 -> 15; + 41 -> 29; + 38 -> 4; + 40 -> 19; + 4 -> 5; + 19 -> 21; + 19 -> 20; + 19 -> 28; + 5 -> 6; + 5 -> T35; + 5 -> 23; + 21 -> 22; + 20 -> 15; + 28 -> 29; + 6 -> 7; + 15 -> T1; + 22 -> 23; + 22 -> T35; + 29 -> T30; + 7 -> T8; + 23 -> T24; + 23 -> T1; +} diff --git a/test/graphs/fsm.dot b/test/graphs/fsm.dot new file mode 100644 index 0000000..9243e5a --- /dev/null +++ b/test/graphs/fsm.dot @@ -0,0 +1,20 @@ +digraph finite_state_machine { + + node [shape = doublecircle]; LR_0 LR_3 LR_4 LR_8; + node [shape = circle]; + rankdir=LR; + LR_0 -> LR_2 [ label = "SS(B)" ]; + LR_0 -> LR_1 [ label = "SS(S)" ]; + LR_1 -> LR_3 [ label = "S($end)" ]; + LR_2 -> LR_6 [ label = "SS(b)" ]; + LR_2 -> LR_5 [ label = "SS(a)" ]; + LR_2 -> LR_4 [ label = "S(A)" ]; + LR_5 -> LR_7 [ label = "S(b)" ]; + LR_5 -> LR_5 [ label = "S(a)" ]; + LR_6 -> LR_6 [ label = "S(b)" ]; + LR_6 -> LR_5 [ label = "S(a)" ]; + LR_7 -> LR_8 [ label = "S(b)" ]; + LR_7 -> LR_5 [ label = "S(a)" ]; + LR_8 -> LR_6 [ label = "S(b)" ]; + LR_8 -> LR_5 [ label = "S(a)" ]; +} diff --git a/test/graphs/grammar.dot b/test/graphs/grammar.dot new file mode 100644 index 0000000..3417211 --- /dev/null +++ b/test/graphs/grammar.dot @@ -0,0 +1,71 @@ +digraph L0 { + size = "8,8"; + ordering=out; + node [shape = box]; + + n0 [label="E"]; + n1 [label="T"]; + n2 [label="F"]; + n3 [label="IDENT : a "]; + n4 [label="+"]; + n5 [label="T"]; + n6 [label="F"]; + n7 [label="("]; + n8 [label="E"]; + n9 [label="T"]; + n10 [label="F"]; + n11 [label="IDENT : b "]; + n12 [label="*"]; + n13 [label="F"]; + n14 [label="IDENT : c "]; + n15 [label=")"]; + n16 [label="*"]; + n17 [label="F"]; + n18 [label="("]; + n19 [label="E"]; + n20 [label="T"]; + n21 [label="F"]; + n22 [label="IDENT : d "]; + n23 [label="*"]; + n24 [label="F"]; + n25 [label="IDENT : e "]; + n26 [label="+"]; + n27 [label="T"]; + n28 [label="F"]; + n29 [label="("]; + n30 [label="E"]; + n31 [label="T"]; + n32 [label="F"]; + n33 [label="IDENT : a "]; + n34 [label="*"]; + n35 [label="F"]; + n36 [label="IDENT : b "]; + n37 [label=")"]; + n38 [label=")"]; + n39 [label="+"]; + n40 [label="T"]; + n41 [label="F"]; + n42 [label="IDENT : q "]; + n0 -> { n1 n4 n5 n39 n40 }; + n1 -> n2 ; + n2 -> n3 ; + n5 -> { n6 n16 n17 }; + n6 -> { n7 n8 n15 }; + n8 -> n9 ; + n9 -> { n10 n12 n13 }; + n10 -> n11 ; + n13 -> n14 ; + n17 -> { n18 n19 n38 }; + n19 -> { n20 n26 n27 }; + n20 -> { n21 n23 n24 }; + n21 -> n22 ; + n24 -> n25 ; + n27 -> n28 ; + n28 -> { n29 n30 n37 }; + n30 -> n31 ; + n31 -> { n32 n34 n35 }; + n32 -> n33 ; + n35 -> n36 ; + n40 -> n41 ; + n41 -> n42 ; +} diff --git a/test/graphs/hashtable.dot b/test/graphs/hashtable.dot new file mode 100644 index 0000000..8659cb4 --- /dev/null +++ b/test/graphs/hashtable.dot @@ -0,0 +1,23 @@ +digraph G { + nodesep=.05; + rankdir=LR; + node [shape=record,width=.1,height=.1]; + + node0 [label = " | | | | | | | ",height=2.0]; + node [width = 1.5]; + node1 [label = "{ n14 | 719 |

}"]; + node2 [label = "{ a1 | 805 |

}"]; + node3 [label = "{ i9 | 718 |

}"]; + node4 [label = "{ e5 | 989 |

}"]; + node5 [label = "{ t20 | 959 |

}"] ; + node6 [label = "{ o15 | 794 |

}"] ; + node7 [label = "{ s19 | 659 |

}"] ; + + node0:f0 -> node1:n; + node0:f1 -> node2:n; + node0:f2 -> node3:n; + node0:f5 -> node4:n; + node0:f6 -> node5:n; + node2:p -> node6:n; + node4:p -> node7:n; +} diff --git a/test/graphs/honda-tokoro.dot b/test/graphs/honda-tokoro.dot new file mode 100644 index 0000000..38dcc18 --- /dev/null +++ b/test/graphs/honda-tokoro.dot @@ -0,0 +1,76 @@ +digraph "Honda-Tokoro" { +rankdir="LR" ranksep="0.2" edge[labelfontsize="8" fontsize="8" labeldistance="0.8" arrowsize="0.9" labelangle="-30" dir="none"] nodesep="0.2" node[width="0" height="0" fontsize="10"] + +/*Net net00*/ + +n000 [label="z"] +n001->n000 [headlabel=":s:" arrowhead="invdot"] +n001 [label="m"] +n002->n001 [samehead="m002" headlabel=":r:" samearrowhead="1" arrowhead="invdot" arrowtail="inv"] +n002 [label="p1"] +n003->n002 [headlabel=":s:" arrowhead="dot"] +n003 [label="b"] +n004->n003 +n004 [label="x1"] +n022->n004 [weight="0" headlabel=":s/r:" fontsize="8" arrowhead="invdot"] +n003->n002 [samehead="m000" fontsize="8" samearrowhead="1" arrowtail="inv"] +n005->n002 [samehead="m000" headlabel=":u:" fontsize="8" samearrowhead="1" arrowhead="dot" arrowtail="inv"] +n005->n001 [samehead="m002" samearrowhead="1"] +n005 [label="b"] +n006->n005 [arrowtail="inv"] +n006 [label="p2"] +n007->n006 [headlabel=":s:" arrowhead="dot"] +n007 [label="b"] +n008->n007 +n008 [label="x2"] +n022->n008 [weight="0" headlabel=":s/r:" fontsize="8" arrowhead="invdot"] +n007->n006 [samehead="m001" headlabel=":u:" fontsize="8" samearrowhead="1" arrowhead="dot" arrowtail="inv"] +n009->n006 [samehead="m001" samearrowhead="1" arrowtail="inv"] +n009 [label="b2"] +n022->n009 [fontsize="8"] +n022->n009 [fontsize="8"] +n010->n006 [samehead="m001" samearrowhead="1" arrowtail="inv"] +n010 [label="b2"] +n022->n010 [fontsize="8"] +n022->n010 [fontsize="8"] +n011->n000 [headlabel=":r:" arrowhead="invdot" arrowtail="inv"] +n011 [label="n"] +n012->n011 [samehead="m005" headlabel=":s:" samearrowhead="1" arrowhead="dot"] +n012 [label="b"] +n013->n012 +n013 [label="c1"] +n014->n013 [headlabel=":r:" arrowhead="invdot"] +n014 [label="b"] +n015->n014 [arrowtail="inv"] +n015 [label="y1"] +n023->n015 [weight="0" headlabel=":s/r:" fontsize="8" arrowhead="dot"] +n016->n015 [samehead="m003" headlabel=":u:" fontsize="8" samearrowhead="1" arrowhead="dot" arrowtail="inv"] +n018->n015 [samehead="m003" fontsize="8" samearrowhead="1" arrowtail="inv"] +n014->n011 [samehead="m006" headlabel=":u:" fontsize="8" samearrowhead="1" arrowhead="dot" arrowtail="inv"] +n012->n011 [samehead="m006" fontsize="8" samearrowhead="1" arrowtail="inv"] +n016->n011 [samehead="m005" samearrowhead="1"] +n016 [label="b"] +n017->n016 +n017 [label="c2"] +n018->n017 [headlabel=":r:" arrowhead="invdot"] +n018 [label="b"] +n019->n018 [arrowtail="inv"] +n019 [label="y2"] +n023->n019 [weight="0" headlabel=":s/r:" fontsize="8" arrowhead="dot"] +n020->n019 [samehead="m004" headlabel=":u:" samearrowhead="1" arrowhead="dot" arrowtail="inv"] +n020 [label="b2"] +n023->n020 [fontsize="8"] +n023->n020 [fontsize="8"] +n021->n019 [samehead="m004" samearrowhead="1" arrowtail="inv"] +n021 [label="b2"] +n023->n021 [fontsize="8"] +n023->n021 [fontsize="8"] +n022 [width="0.5" label="[P]" shape="box" style="dashed" height="0.35"] +n023 [width="0.5" label="[Q]" shape="box" style="dashed" height="0.35"] +{/*L=x1*/rank=same n004 n015} +{/*L=p1*/rank=same n002 n013} +{/*L=b*/rank=same n009 n010 n020 n021} +{/*L=x2*/rank=same n008 n019} +{/*L=p2*/rank=same n006 n017} +{/*L=m*/rank=same n001 n011} +} diff --git a/test/graphs/html.dot b/test/graphs/html.dot new file mode 100644 index 0000000..71c6990 --- /dev/null +++ b/test/graphs/html.dot @@ -0,0 +1,29 @@ +digraph structs { + node [shape=plaintext] + struct1 [label=< + + +
leftmid dleright
>]; + struct2 [label=< + + +
onetwo
>]; + struct3 [label=< + + + + + + + + + + + + + +
hello
world
bgh
cde
f
>]; + struct1:f1 -> struct2:f0; + struct1:f2 -> struct3:here; +} + diff --git a/test/graphs/html2.dot b/test/graphs/html2.dot new file mode 100644 index 0000000..04cf676 --- /dev/null +++ b/test/graphs/html2.dot @@ -0,0 +1,46 @@ +digraph G { + rankdir=LR + node [shape=plaintext] + a [ + label=< + + + +
class
qualifier
> + ] + b [shape=ellipse style=filled + label=< + + + + + + + +
elephanttwo
+ + + + +
corn
c
f
penguin
4
> + ] + c [ + label=line 2
line 3
> + ] + + subgraph { rank=same b c } + a:here -> b:there [arrowtail = diamond] + c -> b + d [shape=triangle] + d -> c [label=< + + + + + +
Edge labels
also
> + ] + +} + diff --git a/test/graphs/in.dot b/test/graphs/in.dot new file mode 100644 index 0000000..dc5d0b8 --- /dev/null +++ b/test/graphs/in.dot @@ -0,0 +1,6 @@ +digraph G { + ordering=in + 1 -> 2 + 4 -> 3 + 1 -> 3 +} diff --git a/test/graphs/jcctree.dot b/test/graphs/jcctree.dot new file mode 100644 index 0000000..9c557df --- /dev/null +++ b/test/graphs/jcctree.dot @@ -0,0 +1,44 @@ +digraph "tree" { +// The problem disappeared when I removed the "ELEM3 -> ID5;" line! +//size="4,5"; +ordering=out; +node [shape=plaintext]; +SPEC -> DEF2; +SPEC -> DEF1; +DEF1 -> ID1; +DEF1 -> SET1; +DEF1 -> SC1; +DEF2 -> ID2; +DEF2 -> SET2; +DEF2 -> SC2; +SET1 -> OPEN1; +SET1 -> ELEM1; +SET1 -> SC3; +SET1 -> ELEM2; +SET1 -> CLOSE1; +ELEM1 -> ID3; +SET2 -> OPEN2; +SET2 -> ELEM3; +SET2 -> CLOSE2; +ELEM2 -> ID4; +ELEM3 -> ID5; +DEF1 [label=DEF]; +DEF2 [label=DEF]; +SET1 [label=SET]; +SC1 [label=";"]; +SC3 [label=";"]; +SET2 [label=SET]; +SC2 [label=";"]; +OPEN1 [label="{"]; +OPEN2 [label="{"]; +CLOSE1 [label="}"]; +CLOSE2 [label="}"]; +ELEM1 [label=ELEMENT]; +ELEM2 [label=ELEMENT]; +ELEM3 [label=ELEMENT]; +ID1 [label=cities]; +ID2 [label=insects]; +ID3 [label=andover]; +ID4 [label=boston]; +ID5 [label=fly]; +} diff --git a/test/graphs/jsort.dot b/test/graphs/jsort.dot new file mode 100644 index 0000000..ccfc7f7 --- /dev/null +++ b/test/graphs/jsort.dot @@ -0,0 +1,150 @@ +digraph prof { + size="6,4"; ratio = fill; + node [style=filled]; + start -> main [color="0.002 0.999 0.999"]; + start -> on_exit [color="0.649 0.701 0.701"]; + main -> sort [color="0.348 0.839 0.839"]; + main -> merge [color="0.515 0.762 0.762"]; + main -> term [color="0.647 0.702 0.702"]; + main -> signal [color="0.650 0.700 0.700"]; + main -> sbrk [color="0.650 0.700 0.700"]; + main -> unlink [color="0.650 0.700 0.700"]; + main -> newfile [color="0.650 0.700 0.700"]; + main -> fclose [color="0.650 0.700 0.700"]; + main -> close [color="0.650 0.700 0.700"]; + main -> brk [color="0.650 0.700 0.700"]; + main -> setbuf [color="0.650 0.700 0.700"]; + main -> copyproto [color="0.650 0.700 0.700"]; + main -> initree [color="0.650 0.700 0.700"]; + main -> safeoutfil [color="0.650 0.700 0.700"]; + main -> getpid [color="0.650 0.700 0.700"]; + main -> sprintf [color="0.650 0.700 0.700"]; + main -> creat [color="0.650 0.700 0.700"]; + main -> rem [color="0.650 0.700 0.700"]; + main -> oldfile [color="0.650 0.700 0.700"]; + sort -> msort [color="0.619 0.714 0.714"]; + sort -> filbuf [color="0.650 0.700 0.700"]; + sort -> newfile [color="0.650 0.700 0.700"]; + sort -> fclose [color="0.650 0.700 0.700"]; + sort -> setbuf [color="0.650 0.700 0.700"]; + sort -> setfil [color="0.650 0.700 0.700"]; + msort -> qsort [color="0.650 0.700 0.700"]; + msort -> insert [color="0.650 0.700 0.700"]; + msort -> wline [color="0.650 0.700 0.700"]; + msort -> div [color="0.650 0.700 0.700"]; + msort -> cmpsave [color="0.650 0.700 0.700"]; + merge -> insert [color="0.650 0.700 0.700"]; + merge -> rline [color="0.650 0.700 0.700"]; + merge -> wline [color="0.650 0.700 0.700"]; + merge -> unlink [color="0.650 0.700 0.700"]; + merge -> fopen [color="0.650 0.700 0.700"]; + merge -> fclose [color="0.650 0.700 0.700"]; + merge -> setfil [color="0.650 0.700 0.700"]; + merge -> mul [color="0.650 0.700 0.700"]; + merge -> setbuf [color="0.650 0.700 0.700"]; + merge -> cmpsave [color="0.650 0.700 0.700"]; + insert -> cmpa [color="0.650 0.700 0.700"]; + wline -> flsbuf [color="0.649 0.700 0.700"]; + qsort -> cmpa [color="0.650 0.700 0.700"]; + rline -> filbuf [color="0.649 0.700 0.700"]; + xflsbuf -> write [color="0.650 0.700 0.700"]; + flsbuf -> xflsbuf [color="0.649 0.700 0.700"]; + filbuf -> read [color="0.650 0.700 0.700"]; + term -> unlink [color="0.650 0.700 0.700"]; + term -> signal [color="0.650 0.700 0.700"]; + term -> setfil [color="0.650 0.700 0.700"]; + term -> exit [color="0.650 0.700 0.700"]; + endopen -> open [color="0.650 0.700 0.700"]; + fopen -> endopen [color="0.639 0.705 0.705"]; + fopen -> findiop [color="0.650 0.700 0.700"]; + newfile -> fopen [color="0.634 0.707 0.707"]; + newfile -> setfil [color="0.650 0.700 0.700"]; + fclose -> fflush [color="0.642 0.704 0.704"]; + fclose -> close [color="0.650 0.700 0.700"]; + fflush -> xflsbuf [color="0.635 0.707 0.707"]; + malloc -> morecore [color="0.325 0.850 0.850"]; + malloc -> demote [color="0.650 0.700 0.700"]; + morecore -> sbrk [color="0.650 0.700 0.700"]; + morecore -> getfreehdr [color="0.650 0.700 0.700"]; + morecore -> free [color="0.650 0.700 0.700"]; + morecore -> getpagesize [color="0.650 0.700 0.700"]; + morecore -> putfreehdr [color="0.650 0.700 0.700"]; + morecore -> udiv [color="0.650 0.700 0.700"]; + morecore -> umul [color="0.650 0.700 0.700"]; + on_exit -> malloc [color="0.325 0.850 0.850"]; + signal -> sigvec [color="0.650 0.700 0.700"]; + moncontrol -> profil [color="0.650 0.700 0.700"]; + getfreehdr -> sbrk [color="0.650 0.700 0.700"]; + free -> insert [color="0.650 0.700 0.700"]; + insert -> getfreehdr [color="0.650 0.700 0.700"]; + setfil -> div [color="0.650 0.700 0.700"]; + setfil -> rem [color="0.650 0.700 0.700"]; + sigvec -> sigblock [color="0.650 0.700 0.700"]; + sigvec -> sigsetmask [color="0.650 0.700 0.700"]; + doprnt -> urem [color="0.650 0.700 0.700"]; + doprnt -> udiv [color="0.650 0.700 0.700"]; + doprnt -> strlen [color="0.650 0.700 0.700"]; + doprnt -> localeconv [color="0.650 0.700 0.700"]; + sprintf -> doprnt [color="0.650 0.700 0.700"]; +cmpa [color="0.000 1.000 1.000"]; +wline [color="0.201 0.753 1.000"]; +insert [color="0.305 0.625 1.000"]; +rline [color="0.355 0.563 1.000"]; +sort [color="0.408 0.498 1.000"]; +qsort [color="0.449 0.447 1.000"]; +write [color="0.499 0.386 1.000"]; +read [color="0.578 0.289 1.000"]; +msort [color="0.590 0.273 1.000"]; +merge [color="0.603 0.258 1.000"]; +unlink [color="0.628 0.227 1.000"]; +filbuf [color="0.641 0.212 1.000"]; +open [color="0.641 0.212 1.000"]; +sbrk [color="0.647 0.204 1.000"]; +signal [color="0.647 0.204 1.000"]; +moncontrol [color="0.647 0.204 1.000"]; +xflsbuf [color="0.650 0.200 1.000"]; +flsbuf [color="0.650 0.200 1.000"]; +div [color="0.650 0.200 1.000"]; +cmpsave [color="0.650 0.200 1.000"]; +rem [color="0.650 0.200 1.000"]; +setfil [color="0.650 0.200 1.000"]; +close [color="0.650 0.200 1.000"]; +fclose [color="0.650 0.200 1.000"]; +fflush [color="0.650 0.200 1.000"]; +setbuf [color="0.650 0.200 1.000"]; +endopen [color="0.650 0.200 1.000"]; +findiop [color="0.650 0.200 1.000"]; +fopen [color="0.650 0.200 1.000"]; +mul [color="0.650 0.200 1.000"]; +newfile [color="0.650 0.200 1.000"]; +sigblock [color="0.650 0.200 1.000"]; +sigsetmask [color="0.650 0.200 1.000"]; +sigvec [color="0.650 0.200 1.000"]; +udiv [color="0.650 0.200 1.000"]; +urem [color="0.650 0.200 1.000"]; +brk [color="0.650 0.200 1.000"]; +getfreehdr [color="0.650 0.200 1.000"]; +strlen [color="0.650 0.200 1.000"]; +umul [color="0.650 0.200 1.000"]; +doprnt [color="0.650 0.200 1.000"]; +copyproto [color="0.650 0.200 1.000"]; +creat [color="0.650 0.200 1.000"]; +demote [color="0.650 0.200 1.000"]; +exit [color="0.650 0.200 1.000"]; +free [color="0.650 0.200 1.000"]; +getpagesize [color="0.650 0.200 1.000"]; +getpid [color="0.650 0.200 1.000"]; +initree [color="0.650 0.200 1.000"]; +insert [color="0.650 0.200 1.000"]; +localeconv [color="0.650 0.200 1.000"]; +main [color="0.650 0.200 1.000"]; +malloc [color="0.650 0.200 1.000"]; +morecore [color="0.650 0.200 1.000"]; +oldfile [color="0.650 0.200 1.000"]; +on_exit [color="0.650 0.200 1.000"]; +profil [color="0.650 0.200 1.000"]; +putfreehdr [color="0.650 0.200 1.000"]; +safeoutfil [color="0.650 0.200 1.000"]; +sprintf [color="0.650 0.200 1.000"]; +term [color="0.650 0.200 1.000"]; +} diff --git a/test/graphs/labelclust-fbc.dot b/test/graphs/labelclust-fbc.dot new file mode 100644 index 0000000..d3a9c26 --- /dev/null +++ b/test/graphs/labelclust-fbc.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fbd.dot b/test/graphs/labelclust-fbd.dot new file mode 100644 index 0000000..19ab0de --- /dev/null +++ b/test/graphs/labelclust-fbd.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fbl.dot b/test/graphs/labelclust-fbl.dot new file mode 100644 index 0000000..1bd1981 --- /dev/null +++ b/test/graphs/labelclust-fbl.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fbr.dot b/test/graphs/labelclust-fbr.dot new file mode 100644 index 0000000..2c9797c --- /dev/null +++ b/test/graphs/labelclust-fbr.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fdc.dot b/test/graphs/labelclust-fdc.dot new file mode 100644 index 0000000..faf0445 --- /dev/null +++ b/test/graphs/labelclust-fdc.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fdd.dot b/test/graphs/labelclust-fdd.dot new file mode 100644 index 0000000..70db66d --- /dev/null +++ b/test/graphs/labelclust-fdd.dot @@ -0,0 +1,16 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fdl.dot b/test/graphs/labelclust-fdl.dot new file mode 100644 index 0000000..9190100 --- /dev/null +++ b/test/graphs/labelclust-fdl.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-fdr.dot b/test/graphs/labelclust-fdr.dot new file mode 100644 index 0000000..2aab3ba --- /dev/null +++ b/test/graphs/labelclust-fdr.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ftc.dot b/test/graphs/labelclust-ftc.dot new file mode 100644 index 0000000..07faa80 --- /dev/null +++ b/test/graphs/labelclust-ftc.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ftd.dot b/test/graphs/labelclust-ftd.dot new file mode 100644 index 0000000..31d05df --- /dev/null +++ b/test/graphs/labelclust-ftd.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ftl.dot b/test/graphs/labelclust-ftl.dot new file mode 100644 index 0000000..fe6c22e --- /dev/null +++ b/test/graphs/labelclust-ftl.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ftr.dot b/test/graphs/labelclust-ftr.dot new file mode 100644 index 0000000..78ae93f --- /dev/null +++ b/test/graphs/labelclust-ftr.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-nbc.dot b/test/graphs/labelclust-nbc.dot new file mode 100644 index 0000000..496c8fc --- /dev/null +++ b/test/graphs/labelclust-nbc.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-nbd.dot b/test/graphs/labelclust-nbd.dot new file mode 100644 index 0000000..ea0e9c8 --- /dev/null +++ b/test/graphs/labelclust-nbd.dot @@ -0,0 +1,16 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-nbl.dot b/test/graphs/labelclust-nbl.dot new file mode 100644 index 0000000..c3632b0 --- /dev/null +++ b/test/graphs/labelclust-nbl.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-nbr.dot b/test/graphs/labelclust-nbr.dot new file mode 100644 index 0000000..4cb84fa --- /dev/null +++ b/test/graphs/labelclust-nbr.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ndc.dot b/test/graphs/labelclust-ndc.dot new file mode 100644 index 0000000..8ce70d9 --- /dev/null +++ b/test/graphs/labelclust-ndc.dot @@ -0,0 +1,16 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ndd.dot b/test/graphs/labelclust-ndd.dot new file mode 100644 index 0000000..0b92885 --- /dev/null +++ b/test/graphs/labelclust-ndd.dot @@ -0,0 +1,15 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ndl.dot b/test/graphs/labelclust-ndl.dot new file mode 100644 index 0000000..97d47f8 --- /dev/null +++ b/test/graphs/labelclust-ndl.dot @@ -0,0 +1,16 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ndr.dot b/test/graphs/labelclust-ndr.dot new file mode 100644 index 0000000..27ba899 --- /dev/null +++ b/test/graphs/labelclust-ndr.dot @@ -0,0 +1,16 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ntc.dot b/test/graphs/labelclust-ntc.dot new file mode 100644 index 0000000..d14d81a --- /dev/null +++ b/test/graphs/labelclust-ntc.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="center"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ntd.dot b/test/graphs/labelclust-ntd.dot new file mode 100644 index 0000000..440caac --- /dev/null +++ b/test/graphs/labelclust-ntd.dot @@ -0,0 +1,16 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ntl.dot b/test/graphs/labelclust-ntl.dot new file mode 100644 index 0000000..5f00bb3 --- /dev/null +++ b/test/graphs/labelclust-ntl.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="left"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelclust-ntr.dot b/test/graphs/labelclust-ntr.dot new file mode 100644 index 0000000..5ef6ce2 --- /dev/null +++ b/test/graphs/labelclust-ntr.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="top"; + labeljust="right"; + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + } +} diff --git a/test/graphs/labelroot-fbc.dot b/test/graphs/labelroot-fbc.dot new file mode 100644 index 0000000..9dfc169 --- /dev/null +++ b/test/graphs/labelroot-fbc.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="bottom"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fbd.dot b/test/graphs/labelroot-fbd.dot new file mode 100644 index 0000000..54dd13c --- /dev/null +++ b/test/graphs/labelroot-fbd.dot @@ -0,0 +1,19 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="bottom"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fbl.dot b/test/graphs/labelroot-fbl.dot new file mode 100644 index 0000000..df15b25 --- /dev/null +++ b/test/graphs/labelroot-fbl.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="bottom"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fbr.dot b/test/graphs/labelroot-fbr.dot new file mode 100644 index 0000000..9f07285 --- /dev/null +++ b/test/graphs/labelroot-fbr.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="bottom"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fdc.dot b/test/graphs/labelroot-fdc.dot new file mode 100644 index 0000000..b59aec8 --- /dev/null +++ b/test/graphs/labelroot-fdc.dot @@ -0,0 +1,19 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fdd.dot b/test/graphs/labelroot-fdd.dot new file mode 100644 index 0000000..1ef2506 --- /dev/null +++ b/test/graphs/labelroot-fdd.dot @@ -0,0 +1,18 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fdl.dot b/test/graphs/labelroot-fdl.dot new file mode 100644 index 0000000..9cf3007 --- /dev/null +++ b/test/graphs/labelroot-fdl.dot @@ -0,0 +1,19 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-fdr.dot b/test/graphs/labelroot-fdr.dot new file mode 100644 index 0000000..1aa8d67 --- /dev/null +++ b/test/graphs/labelroot-fdr.dot @@ -0,0 +1,19 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ftc.dot b/test/graphs/labelroot-ftc.dot new file mode 100644 index 0000000..9a53a30 --- /dev/null +++ b/test/graphs/labelroot-ftc.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="top"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ftd.dot b/test/graphs/labelroot-ftd.dot new file mode 100644 index 0000000..58e60a1 --- /dev/null +++ b/test/graphs/labelroot-ftd.dot @@ -0,0 +1,19 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="top"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ftl.dot b/test/graphs/labelroot-ftl.dot new file mode 100644 index 0000000..9622842 --- /dev/null +++ b/test/graphs/labelroot-ftl.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="top"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ftr.dot b/test/graphs/labelroot-ftr.dot new file mode 100644 index 0000000..0850df8 --- /dev/null +++ b/test/graphs/labelroot-ftr.dot @@ -0,0 +1,20 @@ +digraph G { + rankdir="LR"; + label = "label demo"; + labelloc="top"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-nbc.dot b/test/graphs/labelroot-nbc.dot new file mode 100644 index 0000000..e50eade --- /dev/null +++ b/test/graphs/labelroot-nbc.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="bottom"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-nbd.dot b/test/graphs/labelroot-nbd.dot new file mode 100644 index 0000000..ec86ec1 --- /dev/null +++ b/test/graphs/labelroot-nbd.dot @@ -0,0 +1,18 @@ +digraph G { + label = "label demo"; + labelloc="bottom"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-nbl.dot b/test/graphs/labelroot-nbl.dot new file mode 100644 index 0000000..a5b167a --- /dev/null +++ b/test/graphs/labelroot-nbl.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="bottom"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-nbr.dot b/test/graphs/labelroot-nbr.dot new file mode 100644 index 0000000..a845465 --- /dev/null +++ b/test/graphs/labelroot-nbr.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="bottom"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ndc.dot b/test/graphs/labelroot-ndc.dot new file mode 100644 index 0000000..a3435ab --- /dev/null +++ b/test/graphs/labelroot-ndc.dot @@ -0,0 +1,18 @@ +digraph G { + label = "label demo"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ndd.dot b/test/graphs/labelroot-ndd.dot new file mode 100644 index 0000000..7385285 --- /dev/null +++ b/test/graphs/labelroot-ndd.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ndl.dot b/test/graphs/labelroot-ndl.dot new file mode 100644 index 0000000..db6d828 --- /dev/null +++ b/test/graphs/labelroot-ndl.dot @@ -0,0 +1,18 @@ +digraph G { + label = "label demo"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ndr.dot b/test/graphs/labelroot-ndr.dot new file mode 100644 index 0000000..5700418 --- /dev/null +++ b/test/graphs/labelroot-ndr.dot @@ -0,0 +1,18 @@ +digraph G { + label = "label demo"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ntc.dot b/test/graphs/labelroot-ntc.dot new file mode 100644 index 0000000..2a04520 --- /dev/null +++ b/test/graphs/labelroot-ntc.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="top"; + labeljust="center"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ntd.dot b/test/graphs/labelroot-ntd.dot new file mode 100644 index 0000000..58ec474 --- /dev/null +++ b/test/graphs/labelroot-ntd.dot @@ -0,0 +1,18 @@ +digraph G { + label = "label demo"; + labelloc="top"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ntl.dot b/test/graphs/labelroot-ntl.dot new file mode 100644 index 0000000..cd581db --- /dev/null +++ b/test/graphs/labelroot-ntl.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="top"; + labeljust="left"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/labelroot-ntr.dot b/test/graphs/labelroot-ntr.dot new file mode 100644 index 0000000..59f0551 --- /dev/null +++ b/test/graphs/labelroot-ntr.dot @@ -0,0 +1,19 @@ +digraph G { + label = "label demo"; + labelloc="top"; + labeljust="right"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/layer.dot b/test/graphs/layer.dot new file mode 100644 index 0000000..777d7ed --- /dev/null +++ b/test/graphs/layer.dot @@ -0,0 +1,11 @@ + +digraph G { + layers="local:pvt:test:new:ofc"; + + node1 [layer="pvt"]; + node2 [layer="all"]; + node3 [layer="pvt:ofc"]; /* pvt, test, new, and ofc */ + node2 -> node3 [layer="pvt:all"]; /* same as pvt:ofc */ + node2 -> node4 [layer=3]; /* same as test */ +} + diff --git a/test/graphs/layer2.dot b/test/graphs/layer2.dot new file mode 100644 index 0000000..93ce0ef --- /dev/null +++ b/test/graphs/layer2.dot @@ -0,0 +1,12 @@ + +digraph G { + layersep="+" + layers="local+pvt+test+new+ofc"; + + node1 [layer="pvt"]; + node2 [layer="all"]; + node3 [layer="pvt+ofc"]; /* pvt, test, new, and ofc */ + node2 -> node3 [layer="pvt+all"]; /* same as pvt:ofc */ + node2 -> node4 [layer=3]; /* same as test */ +} + diff --git a/test/graphs/layers.dot b/test/graphs/layers.dot new file mode 100644 index 0000000..d52ae10 --- /dev/null +++ b/test/graphs/layers.dot @@ -0,0 +1,9 @@ +digraph G { + layers="local:pvt:test:new:ofc"; + + node1 [layer="pvt"]; + node2 [layer="all"]; + node3 [layer="pvt:ofc"]; /* pvt, test, new, and ofc */ + node2 -> node3 [layer="pvt:all"]; /* same as pvt:ofc */ + node2 -> node4 [layer=3]; /* same as test */ +} diff --git a/test/graphs/ldbxtried.dot b/test/graphs/ldbxtried.dot new file mode 100644 index 0000000..5bacb11 --- /dev/null +++ b/test/graphs/ldbxtried.dot @@ -0,0 +1,416 @@ +digraph g { +graph [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +node [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +shape = "box" +color = "black" +width = "0.5" +style = "filled" +]; +edge [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"n0" [ +label = "18519\n?" +color = "lightblue" +]; +"n1" [ +label = "4836" +shape = "ellipse" +color = "maroon1" +]; +"n2" [ +label = "ttyqa" +shape = "ellipse" +color = "maroon1" +]; +"n448" [ +label = "21079\nlefty" +color = "lightblue" +]; +"n449" [ +label = "tried.lefty" +shape = "ellipse" +color = "maroon1" +]; +"n454" [ +fontsize = "7" +label = "bunting\n6000" +shape = "doublecircle" +color = "green" +]; +"n460" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n461" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n462" [ +label = "21084\ntried" +color = "lightblue" +]; +"n464" [ +label = "21086\nldbx" +color = "lightblue" +]; +"n466" [ +label = "ldbx" +shape = "ellipse" +color = "maroon1" +]; +"n468" [ +label = "21087\nlefty" +color = "lightblue" +]; +"n469" [ +label = "sh21086.1" +shape = "ellipse" +color = "maroon1" +]; +"n474" [ +fontsize = "7" +label = "bunting\n6000" +shape = "doublecircle" +color = "green" +]; +"n479" [ +label = "ldbx.lefty" +shape = "ellipse" +color = "maroon1" +]; +"n482" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n483" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n484" [ +label = "21088\ndot" +color = "lightblue" +]; +"n486" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n487" [ +label = "" +shape = "doublecircle" +color = "yellow" +]; +"n488" [ +label = "21089\nxterm" +color = "lightblue" +]; +"n496" [ +fontsize = "7" +label = "bunting\n6000" +shape = "doublecircle" +color = "green" +]; +"n500" [ +label = "ptyq2" +shape = "ellipse" +color = "maroon1" +]; +"n503" [ +label = "21090\nldbxmp" +color = "lightblue" +]; +"n505" [ +label = "ttyq2" +shape = "ellipse" +color = "maroon1" +]; +"n512" [ +label = "ptyq5" +shape = "ellipse" +color = "maroon1" +]; +"n513" [ +label = "ttyq5" +shape = "ellipse" +color = "maroon1" +]; +"n514" [ +label = "21091\ndbx" +color = "lightblue" +]; +"n518" [ +label = "tty" +shape = "ellipse" +color = "maroon1" +]; +"n526" [ +label = "delaunay.c" +shape = "ellipse" +color = "maroon1" +]; +subgraph "cluster0" { +graph [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +label = "toucan" +color = "black" +]; +node [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +shape = "box" +color = "black" +width = "0.5" +style = "filled" +]; +edge [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"n0" +"n468" +"n486" +"n460" +"n487" +"n514" +"n461" +"n488" +"n462" +"n464" +"n482" +"n483" +"n448" +"n484" +"n503" +} +"n0" -> "n1" [ +dir = "both" +]; +"n0" -> "n2" [ +dir = "both" +]; +"n0" -> "n2" [ +dir = "both" +]; +"n0" -> "n2" [ +dir = "both" +]; +"n0" -> "n448" [ +style = "dotted" +]; +"n448" -> "n2" [ +dir = "both" +]; +"n448" -> "n2" [ +dir = "both" +]; +"n448" -> "n2" [ +dir = "both" +]; +"n448" -> "n449" [ +dir = "back" +]; +"n448" -> "n454" [ +dir = "both" +]; +"n448" -> "n460" [ +dir = "back" +]; +"n448" -> "n461" [ +dir = "forward" +]; +"n448" -> "n462" [ +style = "dotted" +]; +"n462" -> "n2" [ +dir = "both" +]; +"n462" -> "n2" [ +dir = "both" +]; +"n462" -> "n2" [ +dir = "both" +]; +"n462" -> "n449" [ +dir = "back" +]; +"n462" -> "n460" [ +dir = "forward" +]; +"n462" -> "n461" [ +dir = "back" +]; +"n462" -> "n460" [ +dir = "forward" +]; +"n462" -> "n461" [ +dir = "back" +]; +"n0" -> "n464" [ +style = "dotted" +]; +"n464" -> "n2" [ +dir = "both" +]; +"n464" -> "n2" [ +dir = "both" +]; +"n464" -> "n2" [ +dir = "both" +]; +"n464" -> "n466" [ +dir = "back" +]; +"n464" -> "n468" [ +style = "dotted" +]; +"n468" -> "n2" [ +dir = "both" +]; +"n468" -> "n2" [ +dir = "both" +]; +"n468" -> "n469" [ +dir = "back" +]; +"n468" -> "n474" [ +dir = "both" +]; +"n468" -> "n479" [ +dir = "back" +]; +"n468" -> "n482" [ +dir = "back" +]; +"n468" -> "n483" [ +dir = "forward" +]; +"n468" -> "n484" [ +style = "dotted" +]; +"n484" -> "n2" [ +dir = "both" +]; +"n484" -> "n483" [ +dir = "back" +]; +"n484" -> "n479" [ +dir = "back" +]; +"n484" -> "n482" [ +dir = "forward" +]; +"n468" -> "n486" [ +dir = "back" +]; +"n468" -> "n487" [ +dir = "forward" +]; +"n468" -> "n488" [ +style = "dotted" +]; +"n488" -> "n486" [ +dir = "forward" +]; +"n488" -> "n2" [ +dir = "both" +]; +"n488" -> "n487" [ +dir = "back" +]; +"n488" -> "n469" [ +dir = "back" +]; +"n488" -> "n2" [ +dir = "both" +]; +"n488" -> "n479" [ +dir = "back" +]; +"n488" -> "n496" [ +dir = "both" +]; +"n488" -> "n500" [ +dir = "both" +]; +"n488" -> "n503" [ +style = "dotted" +]; +"n503" -> "n479" [ +dir = "back" +]; +"n503" -> "n486" [ +dir = "forward" +]; +"n503" -> "n487" [ +dir = "back" +]; +"n503" -> "n505" [ +dir = "both" +]; +"n503" -> "n505" [ +dir = "both" +]; +"n503" -> "n505" [ +dir = "forward" +]; +"n503" -> "n512" [ +dir = "both" +]; +"n503" -> "n514" [ +style = "dotted" +]; +"n514" -> "n487" [ +dir = "back" +]; +"n514" -> "n486" [ +dir = "forward" +]; +"n514" -> "n479" [ +dir = "back" +]; +"n514" -> "n505" [ +dir = "forward" +]; +"n503" -> "n486" [ +dir = "forward" +]; +"n514" -> "n518" [ +dir = "back" +]; +"n514" -> "n513" [ +dir = "both" +]; +"n514" -> "n513" [ +dir = "both" +]; +"n514" -> "n518" [ +dir = "back" +]; +"n514" -> "n526" [ +dir = "back" +]; +"n503" -> "n487" [ +dir = "back" +]; +} diff --git a/test/graphs/longflat.dot b/test/graphs/longflat.dot new file mode 100644 index 0000000..644d677 --- /dev/null +++ b/test/graphs/longflat.dot @@ -0,0 +1,7 @@ +digraph if +{ +rankdir=LR; + {rank=same;b;c;} + a->b; + c->b[label="long long long"]; +} diff --git a/test/graphs/lsunix1.dot b/test/graphs/lsunix1.dot new file mode 100644 index 0000000..b3527d8 --- /dev/null +++ b/test/graphs/lsunix1.dot @@ -0,0 +1,55 @@ +/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */ +digraph unix { +size="6,6"; + edge [style=dashed]; + + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; +} diff --git a/test/graphs/lsunix2.dot b/test/graphs/lsunix2.dot new file mode 100644 index 0000000..762fd78 --- /dev/null +++ b/test/graphs/lsunix2.dot @@ -0,0 +1,55 @@ +/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */ +digraph unix { +size="6,6"; + edge [style=dotted]; + + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; +} diff --git a/test/graphs/lsunix3.dot b/test/graphs/lsunix3.dot new file mode 100644 index 0000000..e7e8d66 --- /dev/null +++ b/test/graphs/lsunix3.dot @@ -0,0 +1,55 @@ +/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */ +digraph unix { +size="6,6"; + edge [style=bold, color=red]; + + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; +} diff --git a/test/graphs/md5_dot.jpe_text b/test/graphs/md5_dot.jpe_text new file mode 100644 index 0000000..beaa39d --- /dev/null +++ b/test/graphs/md5_dot.jpe_text @@ -0,0 +1,185 @@ +MD5 (ER.dot.jpe) = f265916797480ad4f8e83b6cc2052a70 +MD5 (Heawood.dot.jpe) = b3836491c9ee3284668a6e273358ee3d +MD5 (KW91.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (Latin1.dot.jpe) = b666bdd28b53f721d1055f639c2c9e82 +MD5 (NaN.dot.jpe) = cc4071bc26a5eb095be14b4a002248e3 +MD5 (Petersen.dot.jpe) = 800a5fe1783e4a41dd9095ec279f0699 +MD5 (a.dot.jpe) = d415f5ee48eae542d4abfcc6f5a73c0d +MD5 (abstract.dot.jpe) = 8a8d5d69073c827162fa5ad85ac17343 +MD5 (alf.dot.jpe) = 6885f6a420d6816d461114e4c7dcfd32 +MD5 (arrows.dot.jpe) = 6e790158380c496b55767736c9783c6e +MD5 (arrowsize.dot.jpe) = ee47f7f657820a450850462f810de1dd +MD5 (awilliams.dot.jpe) = 96e14d851e8fcb2789af97fc93765b97 +MD5 (b.dot.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (b102.dot.jpe) = e13be8b8ba908414c7535109710acf59 +MD5 (b106.dot.jpe) = b9630ea85533bf8fe1141aa95a2d71e3 +MD5 (b117.dot.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (b123.dot.jpe) = f583522e7c60aab16bb64edba3e97904 +MD5 (b124.dot.jpe) = 16ba6868c32e62ca01389c8376de181e +MD5 (b135.dot.jpe) = a01aa906cfa541859c73efa44c7302c6 +MD5 (b143.dot.jpe) = af8aeeabae49b0efebb4017c8f1041fc +MD5 (b145.dot.jpe) = 37163dda417c72bf4ab44b621b749c02 +MD5 (b146.dot.jpe) = 96e3f603f899a6940c0ad32561593a3f +MD5 (b15.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (b155.dot.jpe) = 33e09a0453db1ce86cd281887c4343a7 +MD5 (b22.dot.jpe) = 03a01793e63379a63fdfd10526f6fc36 +MD5 (b29.dot.jpe) = e0ec3974e227cd12826a9b963319ff03 +MD5 (b3.dot.jpe) = 6b5fa1461162d27d40103b577637ea75 +MD5 (b33.dot.jpe) = fb62a69d6ae22c41783423089a5b273a +MD5 (b34.dot.jpe) = 4243141e19409c18299b9b4389700999 +MD5 (b36.dot.jpe) = 8f066fac6f4a8e9a52098a14c81c3939 +MD5 (b491.dot.jpe) = 5a1c35ff12870394f6c2c8723921c2ff +MD5 (b51.dot.jpe) = 5253a7e8b63dcaca6f2d3bed30346a2f +MD5 (b53.dot.jpe) = fa077bc9a48287c2293c378565160fe3 +MD5 (b545.dot.jpe) = 65ec81c310c2f690c44a355fc3fde5c1 +MD5 (b56.dot.jpe) = d021f5e96617b7c8e2bbb789447f22c5 +MD5 (b57.dot.jpe) = a0ec90e092f50ec18ddd60f01a7a6538 +MD5 (b58.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (b60.dot.jpe) = 3dadf37f23791b2991d20567a61e4879 +MD5 (b62.dot.jpe) = 81d37df70a3c671970547f44179b80fa +MD5 (b68.dot.jpe) = cf38e3b601c44c76a93e3e7005993b1b +MD5 (b69.dot.jpe) = d0b5edec867427544b336c4cd4b93393 +MD5 (b7.dot.jpe) = 515d95e3b23bdcdd3a2306da82cbf6c0 +MD5 (b71.dot.jpe) = 6fb83fd8ff9a181df9a34b6586e33a60 +MD5 (b73.dot.jpe) = 12b20dbbeeaf546cacef4f30e8ae91a3 +MD5 (b73a.dot.jpe) = e0b99a7fe14335dc1d57563ae644877b +MD5 (b76.dot.jpe) = f630831c7228e0e91982d1102fc582b8 +MD5 (b77.dot.jpe) = be38ea1238549257a89fceb244a6bf19 +MD5 (b786.dot.jpe) = e68ff393527751c6e1465914e645bb66 +MD5 (b79.dot.jpe) = 1888053c9fe537e530ab9e70a78d4b33 +MD5 (b80.dot.jpe) = b137bc06e7e71d59a88a3c1399788168 +MD5 (b80a.dot.jpe) = f708beb6f020b83128716b324b59bf49 +MD5 (b85.dot.jpe) = fb57a746948a59d782ab21bfe2f9e552 +MD5 (b94.dot.jpe) = 832bc4f5d2dd3972b42ddefb7b1bb30c +MD5 (b993.dot.jpe) = 36223dc51ddae4ec494403520138049b +MD5 (bad.dot.jpe) = 9f2d754af15d8dc1f92373037922164c +MD5 (badvoro.dot.jpe) = b0707a1c7563fac39b3ba0ec86f225a0 +MD5 (big.dot.jpe) = 45a2e1ab4702f516f10f9734dc9e6042 +MD5 (biglabel.dot.jpe) = 48c1a70c67c0233e38c00a0204b1ccf0 +MD5 (cairo.dot.jpe) = 13071b627aafa686c49646b599adfce4 +MD5 (clover.dot.jpe) = 881669a0763f164c73d895640199f174 +MD5 (clust.dot.jpe) = ce9fb7fd27fe16a8f6501e5c568fffae +MD5 (clust1.dot.jpe) = 52a21cfd34926650f964893b0d4e7157 +MD5 (clust2.dot.jpe) = c1b02da7ece28ea7dee3a94b30721177 +MD5 (clust3.dot.jpe) = ff4cdc5b81edaf7e184c287c65513178 +MD5 (clust4.dot.jpe) = 0fc90caacf0bce2076b3d7f35fcf1954 +MD5 (clust5.dot.jpe) = 07c36b67a5deb35d860c479020d1a306 +MD5 (color.dot.jpe) = 6804ef1442af7a035ca8cc5310fec46e +MD5 (colors.dot.jpe) = 78c0d9563f3f5c4440ffc61e118acdda +MD5 (colorscheme.dot.jpe) = f1edb9dfd9a104b07ad3447a0f998a9b +MD5 (compound.dot.jpe) = 386f444b5b37aa9b6b054246adc76154 +MD5 (crazy.dot.jpe) = 7f7dc591db31ded4c8a54e92fdb7314d +MD5 (ctext.dot.jpe) = b0edffc6ba0616b6de6c09b6f882ab62 +MD5 (d.dot.jpe) = b6b45cd021b273fc4ffe58b770108e20 +MD5 (dd.dot.jpe) = 9fc22ee582f7b6b6c57c7462f7f68107 +MD5 (dir.dot.jpe) = 874efc6b2dd9cbec97dce3cc4e2b2f7c +MD5 (dpd.dot.jpe) = 049b4abbe86c712eed73597e19ce3baa +MD5 (edgeclip.dot.jpe) = 362822a998a8747b83df1608c58dfec4 +MD5 (fig6.dot.jpe) = 88db2911efbe3b240c3bc61017d220e4 +MD5 (fsm.dot.jpe) = 2fe39abb8ec60c7af1d13c5b261c9196 +MD5 (hashtable.dot.jpe) = 4fa5137d6cf2c42716d44a50952d263d +MD5 (honda-tokoro.dot.jpe) = 6a42eadf2802adfe2672bf8c03ce137f +MD5 (html.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (in.dot.jpe) = eb0f740a9a5b141590102acb7f9222bb +MD5 (jcctree.dot.jpe) = 7283297b6c2691951dbecea86f1c0cdb +MD5 (jsort.dot.jpe) = 6697d6f142ad756fc491c82a205aa9aa +MD5 (labelclust-fbc.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelclust-fbd.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelclust-fbl.dot.jpe) = 75752a8022c280ba3cc93b5e87d869d2 +MD5 (labelclust-fbr.dot.jpe) = 208c42e76b6d556ad47ff35e354c88a5 +MD5 (labelclust-fdc.dot.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-fdd.dot.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-fdl.dot.jpe) = fc5c1260c0f6e15e612e9309a89c6abf +MD5 (labelclust-fdr.dot.jpe) = 4488cbe747db539e0b26600a69702154 +MD5 (labelclust-ftc.dot.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-ftd.dot.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-ftl.dot.jpe) = fc5c1260c0f6e15e612e9309a89c6abf +MD5 (labelclust-ftr.dot.jpe) = 4488cbe747db539e0b26600a69702154 +MD5 (labelclust-nbc.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelclust-nbd.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelclust-nbl.dot.jpe) = b69e1005bf7fb0584b12ad69a64330d9 +MD5 (labelclust-nbr.dot.jpe) = 233f82b6118d531dca83813102dff3fa +MD5 (labelclust-ndc.dot.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ndd.dot.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ndl.dot.jpe) = bf07b4db864ba35641bd7dea10f30b22 +MD5 (labelclust-ndr.dot.jpe) = 9c77bc1256cfaec6b8e81cf229fd2100 +MD5 (labelclust-ntc.dot.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ntd.dot.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ntl.dot.jpe) = bf07b4db864ba35641bd7dea10f30b22 +MD5 (labelclust-ntr.dot.jpe) = 9c77bc1256cfaec6b8e81cf229fd2100 +MD5 (labelroot-fbc.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fbd.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fbl.dot.jpe) = 21f34346048fa6b802b14764b577e5de +MD5 (labelroot-fbr.dot.jpe) = 7a07c9823008cb4aa752804ce0f872af +MD5 (labelroot-fdc.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fdd.dot.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fdl.dot.jpe) = 21f34346048fa6b802b14764b577e5de +MD5 (labelroot-fdr.dot.jpe) = 7a07c9823008cb4aa752804ce0f872af +MD5 (labelroot-ftc.dot.jpe) = f9d5efef1bb3b7f8126b0c19f5aeb9f4 +MD5 (labelroot-ftd.dot.jpe) = f9d5efef1bb3b7f8126b0c19f5aeb9f4 +MD5 (labelroot-ftl.dot.jpe) = 08f5279f3715715cdf1153ce539908d9 +MD5 (labelroot-ftr.dot.jpe) = 24edf833cf4aec2ed0f790f6f24a7eb3 +MD5 (labelroot-nbc.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-nbd.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-nbl.dot.jpe) = d1391e3717904e9a3f2bc02b631d32b3 +MD5 (labelroot-nbr.dot.jpe) = 4c261d8ae4181c73f0b6c46570604b38 +MD5 (labelroot-ndc.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-ndd.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-ndl.dot.jpe) = d1391e3717904e9a3f2bc02b631d32b3 +MD5 (labelroot-ndr.dot.jpe) = 4c261d8ae4181c73f0b6c46570604b38 +MD5 (labelroot-ntc.dot.jpe) = 823b3f48bf4161bdf99a0347c6b15ec0 +MD5 (labelroot-ntd.dot.jpe) = 823b3f48bf4161bdf99a0347c6b15ec0 +MD5 (labelroot-ntl.dot.jpe) = e3f1203bd7341d4d79e1e6d297bb7012 +MD5 (labelroot-ntr.dot.jpe) = 731c6d97fd1253dcabf03d36e663d6e8 +MD5 (layer.dot.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (layer2.dot.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (layers.dot.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (ldbxtried.dot.jpe) = 9e33a4025b09f5e47930482c82e43f8f +MD5 (longflat.dot.jpe) = 7e69dc4fdbe66dab5aaa99545ea2f9e1 +MD5 (lsunix1.dot.jpe) = c66c47b207f3779c56ad35ace630b2a0 +MD5 (lsunix2.dot.jpe) = f139f2d6b1d965237ab05ee7c20f068b +MD5 (lsunix3.dot.jpe) = c3c720c278b9c72e259a6e4d289aa1fe +MD5 (mike.dot.jpe) = ce757c610b895b667b6191561931ee91 +MD5 (mode.dot.jpe) = c4a0005c679da0439898c1e4d8ebf964 +MD5 (multi.dot.jpe) = db5c276a0b07a7db30f5ead5814b8dc7 +MD5 (newarrows.dot.jpe) = 6e790158380c496b55767736c9783c6e +MD5 (ngk10_4.dot.jpe) = f8dbb4464a06b380f84f95906a01641b +MD5 (nhg.dot.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (nojustify.dot.jpe) = 2a420b4ce92962d5c6f598778b85304c +MD5 (ordering.dot.jpe) = 07554245a67461a2238852209fe5946f +MD5 (overlap.dot.jpe) = 049b4abbe86c712eed73597e19ce3baa +MD5 (p.dot.jpe) = 47c20e1585e510165b05d1caa743a17f +MD5 (p2.dot.jpe) = 13e0d9eb6288287a4512e27ba10648ac +MD5 (p3.dot.jpe) = 9e6f3f428ecc516f9de556369f340a01 +MD5 (p4.dot.jpe) = 21b318174f685b1ce5afee5e137469fd +MD5 (pm2way.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (pmpipe.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (process.dot.jpe) = 59456bc3990ec21dd4b756a5591fda3e +MD5 (ps.dot.jpe) = db60015d30d515017d6ad593ad71a6be +MD5 (ps_user_shapes.dot.jpe) = 8209eff87b3102748ec6c6051bf724a6 +MD5 (pslib.dot.jpe) = f1926864eb6356706c14388689dd4dcd +MD5 (record.dot.jpe) = 6885f6a420d6816d461114e4c7dcfd32 +MD5 (record2.dot.jpe) = b246b2b7795a3eafae61991de67d83da +MD5 (records.dot.jpe) = 376c3298632160dfb28b087acdef6569 +MD5 (rootlabel.dot.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (rowcolsep.dot.jpe) = 538862559fc88e012340a94c7d6e408a +MD5 (rowe.dot.jpe) = 17acb06370772d6ffdb37385672e28ca +MD5 (russian.dot.jpe) = ae0931c98ceb73c8e3d8d73271ccbcaf +MD5 (shapes.dot.jpe) = 8d6ecadc9e5eea9492448703652f3933 +MD5 (shells.dot.jpe) = da9b214909481b672e670244d2259626 +MD5 (size.dot.jpe) = a7009978d3524bd8c15328ec7cf03fa2 +MD5 (states.dot.jpe) = a7f20ed8c580b92bc2ff82d6979da7d2 +MD5 (structs.dot.jpe) = 7bf7002a7f714e8f1ba501f9da4da268 +MD5 (train11.dot.jpe) = b5b9fbe2e0a9363601b39cc70626263f +MD5 (tree.dot.jpe) = daa4c2dd393843e54bc7a394b93cd9b7 +MD5 (triedds.dot.jpe) = d41d8cd98f00b204e9800998ecf8427e +MD5 (try.dot.jpe) = bf3b10553fcf347b2270916f8d7152b4 +MD5 (unix.dot.jpe) = f73d89c3931e0049e5f9c0fc1f46ad40 +MD5 (unix2.dot.jpe) = f97ac026c45d5714d77f7dfc756a73f3 +MD5 (unix2k.dot.jpe) = f97ac026c45d5714d77f7dfc756a73f3 +MD5 (url.dot.jpe) = b5208c121a423d8907de836f82169160 +MD5 (user_shapes.dot.jpe) = c7386cf4e3ad84c2c077623075dc9c8d +MD5 (viewfile.dot.jpe) = 08ffe29183cda8d1ff68ef9321f82fc8 +MD5 (viewport.dot.jpe) = 93d845215d83ad5909859a069a1f67d5 +MD5 (weight.dot.jpe) = 107bce0b16152ae4200a75ac05235a0d +MD5 (xx.dot.jpe) = 7df7089661274628e19574606a270f63 diff --git a/test/graphs/md5_orig.jpe_text b/test/graphs/md5_orig.jpe_text new file mode 100644 index 0000000..d6651d0 --- /dev/null +++ b/test/graphs/md5_orig.jpe_text @@ -0,0 +1,197 @@ +MD5 (ER_orig.jpe) = d6734a3463719c99c6ba715df6573594 +MD5 (Heawood_orig.jpe) = b3836491c9ee3284668a6e273358ee3d +MD5 (KW91_orig.jpe) = 5429c720cc552463dd03eac5f63768a7 +MD5 (Latin1_orig.jpe) = b666bdd28b53f721d1055f639c2c9e82 +MD5 (NaN_orig.jpe) = cc4071bc26a5eb095be14b4a002248e3 +MD5 (Petersen_orig.jpe) = 800a5fe1783e4a41dd9095ec279f0699 +MD5 (a_orig.jpe) = d415f5ee48eae542d4abfcc6f5a73c0d +MD5 (abstract_orig.jpe) = 8a8d5d69073c827162fa5ad85ac17343 +MD5 (alf_orig.jpe) = 6885f6a420d6816d461114e4c7dcfd32 +MD5 (arrows_orig.jpe) = 6e790158380c496b55767736c9783c6e +MD5 (arrowsize_orig.jpe) = ee47f7f657820a450850462f810de1dd +MD5 (awilliams_orig.jpe) = 96e14d851e8fcb2789af97fc93765b97 +MD5 (b102_orig.jpe) = e13be8b8ba908414c7535109710acf59 +MD5 (b106_orig.jpe) = b9630ea85533bf8fe1141aa95a2d71e3 +MD5 (b117_orig.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (b123_orig.jpe) = f583522e7c60aab16bb64edba3e97904 +MD5 (b124_orig.jpe) = 16ba6868c32e62ca01389c8376de181e +MD5 (b135_orig.jpe) = a01aa906cfa541859c73efa44c7302c6 +MD5 (b143_orig.jpe) = af8aeeabae49b0efebb4017c8f1041fc +MD5 (b145_orig.jpe) = 37163dda417c72bf4ab44b621b749c02 +MD5 (b146_orig.jpe) = 96e3f603f899a6940c0ad32561593a3f +MD5 (b155_orig.jpe) = 33e09a0453db1ce86cd281887c4343a7 +MD5 (b22_orig.jpe) = 03a01793e63379a63fdfd10526f6fc36 +MD5 (b29_orig.jpe) = e0ec3974e227cd12826a9b963319ff03 +MD5 (b33_orig.jpe) = fb62a69d6ae22c41783423089a5b273a +MD5 (b34_orig.jpe) = 4243141e19409c18299b9b4389700999 +MD5 (b36_orig.jpe) = 8f066fac6f4a8e9a52098a14c81c3939 +MD5 (b3_orig.jpe) = 6b5fa1461162d27d40103b577637ea75 +MD5 (b491_orig.jpe) = 5a1c35ff12870394f6c2c8723921c2ff +MD5 (b51_orig.jpe) = 5253a7e8b63dcaca6f2d3bed30346a2f +MD5 (b53_orig.jpe) = fa077bc9a48287c2293c378565160fe3 +MD5 (b545_orig.jpe) = 65ec81c310c2f690c44a355fc3fde5c1 +MD5 (b56_orig.jpe) = d021f5e96617b7c8e2bbb789447f22c5 +MD5 (b57_orig.jpe) = a0ec90e092f50ec18ddd60f01a7a6538 +MD5 (b60_orig.jpe) = 3dadf37f23791b2991d20567a61e4879 +MD5 (b62_orig.jpe) = 81d37df70a3c671970547f44179b80fa +MD5 (b68_orig.jpe) = cf38e3b601c44c76a93e3e7005993b1b +MD5 (b69_orig.jpe) = d0b5edec867427544b336c4cd4b93393 +MD5 (b71_orig.jpe) = 6fb83fd8ff9a181df9a34b6586e33a60 +MD5 (b73_orig.jpe) = 12b20dbbeeaf546cacef4f30e8ae91a3 +MD5 (b73a_orig.jpe) = e0b99a7fe14335dc1d57563ae644877b +MD5 (b76_orig.jpe) = f630831c7228e0e91982d1102fc582b8 +MD5 (b77_orig.jpe) = be38ea1238549257a89fceb244a6bf19 +MD5 (b786_orig.jpe) = e68ff393527751c6e1465914e645bb66 +MD5 (b79_orig.jpe) = 1888053c9fe537e530ab9e70a78d4b33 +MD5 (b7_orig.jpe) = 515d95e3b23bdcdd3a2306da82cbf6c0 +MD5 (b80_orig.jpe) = b137bc06e7e71d59a88a3c1399788168 +MD5 (b80a_orig.jpe) = f708beb6f020b83128716b324b59bf49 +MD5 (b85_orig.jpe) = fb57a746948a59d782ab21bfe2f9e552 +MD5 (b94_orig.jpe) = 832bc4f5d2dd3972b42ddefb7b1bb30c +MD5 (b993_orig.jpe) = 36223dc51ddae4ec494403520138049b +MD5 (b_orig.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (bad_orig.jpe) = 9f2d754af15d8dc1f92373037922164c +MD5 (badvoro_orig.jpe) = b0707a1c7563fac39b3ba0ec86f225a0 +MD5 (big_orig.jpe) = 45a2e1ab4702f516f10f9734dc9e6042 +MD5 (biglabel_orig.jpe) = 48c1a70c67c0233e38c00a0204b1ccf0 +MD5 (cairo_orig.jpe) = 297881ac2baf5d1fcc128754753c6be0 +MD5 (center_orig.jpe) = 771272fed8b92118d7b6654be9ada466 +MD5 (clover_orig.jpe) = 881669a0763f164c73d895640199f174 +MD5 (clust1_orig.jpe) = 52a21cfd34926650f964893b0d4e7157 +MD5 (clust2_orig.jpe) = c1b02da7ece28ea7dee3a94b30721177 +MD5 (clust3_orig.jpe) = ff4cdc5b81edaf7e184c287c65513178 +MD5 (clust4_orig.jpe) = 0fc90caacf0bce2076b3d7f35fcf1954 +MD5 (clust5_orig.jpe) = 07c36b67a5deb35d860c479020d1a306 +MD5 (clust_orig.jpe) = ce9fb7fd27fe16a8f6501e5c568fffae +MD5 (clustlabel_orig.jpe) = 45cb41f649291dafb8a3cf12658534ac +MD5 (color_orig.jpe) = 6804ef1442af7a035ca8cc5310fec46e +MD5 (colors_orig.jpe) = 78c0d9563f3f5c4440ffc61e118acdda +MD5 (colorscheme_orig.jpe) = f1edb9dfd9a104b07ad3447a0f998a9b +MD5 (compound_orig.jpe) = 386f444b5b37aa9b6b054246adc76154 +MD5 (crazy_orig.jpe) = 7f7dc591db31ded4c8a54e92fdb7314d +MD5 (ctext_orig.jpe) = b0edffc6ba0616b6de6c09b6f882ab62 +MD5 (d_orig.jpe) = b6b45cd021b273fc4ffe58b770108e20 +MD5 (dd_orig.jpe) = 9fc22ee582f7b6b6c57c7462f7f68107 +MD5 (decorate_orig.jpe) = a9ac849b40bcec48c00acca7f0fdf121 +MD5 (dfa_orig.jpe) = 36ddf09ef9e6a1dc8cee0765b1d2d890 +MD5 (dir_orig.jpe) = 874efc6b2dd9cbec97dce3cc4e2b2f7c +MD5 (dpd_orig.jpe) = 5112bdb6c64958becb524bfd75b5af6e +MD5 (edgeclip_orig.jpe) = 362822a998a8747b83df1608c58dfec4 +MD5 (fig6_orig.jpe) = 88db2911efbe3b240c3bc61017d220e4 +MD5 (fsm_orig.jpe) = 2fe39abb8ec60c7af1d13c5b261c9196 +MD5 (grammar_orig.jpe) = 57e8d50096d6f007de5f24863ea2ee2d +MD5 (hashtable_orig.jpe) = 4fa5137d6cf2c42716d44a50952d263d +MD5 (honda-tokoro_orig.jpe) = 6a42eadf2802adfe2672bf8c03ce137f +MD5 (html2_orig.jpe) = 6f1976cabc2bcf9160fd22a57a6b51f4 +MD5 (html_orig.jpe) = 8d15a92c8a62e8acc927a0a5da4f1c15 +MD5 (in_orig.jpe) = eb0f740a9a5b141590102acb7f9222bb +MD5 (jcctree_orig.jpe) = 7283297b6c2691951dbecea86f1c0cdb +MD5 (jsort_orig.jpe) = 5bc2ed58d620e81e6621de8a46451848 +MD5 (labelclust-fbc_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelclust-fbd_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelclust-fbl_orig.jpe) = 75752a8022c280ba3cc93b5e87d869d2 +MD5 (labelclust-fbr_orig.jpe) = 208c42e76b6d556ad47ff35e354c88a5 +MD5 (labelclust-fdc_orig.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-fdd_orig.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-fdl_orig.jpe) = fc5c1260c0f6e15e612e9309a89c6abf +MD5 (labelclust-fdr_orig.jpe) = 4488cbe747db539e0b26600a69702154 +MD5 (labelclust-ftc_orig.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-ftd_orig.jpe) = aa5efb672d263f89fae0addf98323a39 +MD5 (labelclust-ftl_orig.jpe) = fc5c1260c0f6e15e612e9309a89c6abf +MD5 (labelclust-ftr_orig.jpe) = 4488cbe747db539e0b26600a69702154 +MD5 (labelclust-nbc_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelclust-nbd_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelclust-nbl_orig.jpe) = b69e1005bf7fb0584b12ad69a64330d9 +MD5 (labelclust-nbr_orig.jpe) = 233f82b6118d531dca83813102dff3fa +MD5 (labelclust-ndc_orig.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ndd_orig.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ndl_orig.jpe) = bf07b4db864ba35641bd7dea10f30b22 +MD5 (labelclust-ndr_orig.jpe) = 9c77bc1256cfaec6b8e81cf229fd2100 +MD5 (labelclust-ntc_orig.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ntd_orig.jpe) = 2f5ab4f936ec86e9f07c31c85be22d5d +MD5 (labelclust-ntl_orig.jpe) = bf07b4db864ba35641bd7dea10f30b22 +MD5 (labelclust-ntr_orig.jpe) = 9c77bc1256cfaec6b8e81cf229fd2100 +MD5 (labelroot-fbc_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fbd_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fbl_orig.jpe) = 21f34346048fa6b802b14764b577e5de +MD5 (labelroot-fbr_orig.jpe) = 7a07c9823008cb4aa752804ce0f872af +MD5 (labelroot-fdc_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fdd_orig.jpe) = b84852816d05c53e04479417291155b1 +MD5 (labelroot-fdl_orig.jpe) = 21f34346048fa6b802b14764b577e5de +MD5 (labelroot-fdr_orig.jpe) = 7a07c9823008cb4aa752804ce0f872af +MD5 (labelroot-ftc_orig.jpe) = f9d5efef1bb3b7f8126b0c19f5aeb9f4 +MD5 (labelroot-ftd_orig.jpe) = f9d5efef1bb3b7f8126b0c19f5aeb9f4 +MD5 (labelroot-ftl_orig.jpe) = 08f5279f3715715cdf1153ce539908d9 +MD5 (labelroot-ftr_orig.jpe) = 24edf833cf4aec2ed0f790f6f24a7eb3 +MD5 (labelroot-nbc_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-nbd_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-nbl_orig.jpe) = d1391e3717904e9a3f2bc02b631d32b3 +MD5 (labelroot-nbr_orig.jpe) = 4c261d8ae4181c73f0b6c46570604b38 +MD5 (labelroot-ndc_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-ndd_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (labelroot-ndl_orig.jpe) = d1391e3717904e9a3f2bc02b631d32b3 +MD5 (labelroot-ndr_orig.jpe) = 4c261d8ae4181c73f0b6c46570604b38 +MD5 (labelroot-ntc_orig.jpe) = 823b3f48bf4161bdf99a0347c6b15ec0 +MD5 (labelroot-ntd_orig.jpe) = 823b3f48bf4161bdf99a0347c6b15ec0 +MD5 (labelroot-ntl_orig.jpe) = e3f1203bd7341d4d79e1e6d297bb7012 +MD5 (labelroot-ntr_orig.jpe) = 731c6d97fd1253dcabf03d36e663d6e8 +MD5 (layer2_orig.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (layer_orig.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (layers_orig.jpe) = 29a3107588bdf3f14ecb8fe85ba2dc25 +MD5 (ldbxtried_orig.jpe) = 9e33a4025b09f5e47930482c82e43f8f +MD5 (longflat_orig.jpe) = 7e69dc4fdbe66dab5aaa99545ea2f9e1 +MD5 (lsunix1_orig.jpe) = c66c47b207f3779c56ad35ace630b2a0 +MD5 (lsunix2_orig.jpe) = f139f2d6b1d965237ab05ee7c20f068b +MD5 (lsunix3_orig.jpe) = c3c720c278b9c72e259a6e4d289aa1fe +MD5 (mike_orig.jpe) = ce757c610b895b667b6191561931ee91 +MD5 (mode_orig.jpe) = c4a0005c679da0439898c1e4d8ebf964 +MD5 (multi_orig.jpe) = db5c276a0b07a7db30f5ead5814b8dc7 +MD5 (newarrows_orig.jpe) = 6e790158380c496b55767736c9783c6e +MD5 (ngk10_4_orig.jpe) = e7b146ff9b22f9121c682befa93f0489 +MD5 (nhg_orig.jpe) = 3976128c90d82b871b657aa4ccf24042 +MD5 (nojustify_orig.jpe) = 2a420b4ce92962d5c6f598778b85304c +MD5 (ordering_orig.jpe) = 07554245a67461a2238852209fe5946f +MD5 (overlap_orig.jpe) = 5112bdb6c64958becb524bfd75b5af6e +MD5 (p2_orig.jpe) = 13e0d9eb6288287a4512e27ba10648ac +MD5 (p3_orig.jpe) = 9e6f3f428ecc516f9de556369f340a01 +MD5 (p4_orig.jpe) = 21b318174f685b1ce5afee5e137469fd +MD5 (p_orig.jpe) = 47c20e1585e510165b05d1caa743a17f +MD5 (pack_orig.jpe) = 7014eede720201ced986028f2d1286b1 +MD5 (pgram_orig.jpe) = 222d255d2d9293643a5a060adb3a6729 +MD5 (pm2way_orig.jpe) = e6324ebd8032d79786ee825636a0d4d2 +MD5 (pmpipe_orig.jpe) = 510f0d6c1c9c19b535c3132668c04e72 +MD5 (polypoly_orig.jpe) = 115b1b1f2d09e9a1391d2e21a852a9cc +MD5 (ports_orig.jpe) = 206120feb20de964275dba61e8c2787f +MD5 (proc3d_orig.jpe) = 981d5883e6eefaa2eb05dc2a40c627f8 +MD5 (process_orig.jpe) = 59456bc3990ec21dd4b756a5591fda3e +MD5 (ps_orig.jpe) = db60015d30d515017d6ad593ad71a6be +MD5 (ps_user_shapes_orig.jpe) = 8209eff87b3102748ec6c6051bf724a6 +MD5 (pslib_orig.jpe) = f1926864eb6356706c14388689dd4dcd +MD5 (record2_orig.jpe) = b246b2b7795a3eafae61991de67d83da +MD5 (record_orig.jpe) = 6885f6a420d6816d461114e4c7dcfd32 +MD5 (records_orig.jpe) = 376c3298632160dfb28b087acdef6569 +MD5 (rootlabel_orig.jpe) = 6ced66f5e3f8f689ee26adb80b116011 +MD5 (rowcolsep_orig.jpe) = 538862559fc88e012340a94c7d6e408a +MD5 (rowe_orig.jpe) = 17acb06370772d6ffdb37385672e28ca +MD5 (russian_orig.jpe) = b9cee8c86bf2186e429b3e2718c3f1b7 +MD5 (shapes_orig.jpe) = 8d6ecadc9e5eea9492448703652f3933 +MD5 (shells_orig.jpe) = da9b214909481b672e670244d2259626 +MD5 (size_orig.jpe) = a7009978d3524bd8c15328ec7cf03fa2 +MD5 (states_orig.jpe) = a7f20ed8c580b92bc2ff82d6979da7d2 +MD5 (structs_orig.jpe) = 7bf7002a7f714e8f1ba501f9da4da268 +MD5 (style_orig.jpe) = 53679e39de41ae67e084ae87412050dc +MD5 (train11_orig.jpe) = b5b9fbe2e0a9363601b39cc70626263f +MD5 (trapeziumlr_orig.jpe) = 6cb67a4ab937ee3de9ebfd62d7022237 +MD5 (tree_orig.jpe) = daa4c2dd393843e54bc7a394b93cd9b7 +MD5 (triedds_orig.jpe) = a9bd11603b01adbf343ffbab64b285e2 +MD5 (try_orig.jpe) = bf3b10553fcf347b2270916f8d7152b4 +MD5 (unix2_orig.jpe) = f97ac026c45d5714d77f7dfc756a73f3 +MD5 (unix2k_orig.jpe) = f97ac026c45d5714d77f7dfc756a73f3 +MD5 (unix_orig.jpe) = f73d89c3931e0049e5f9c0fc1f46ad40 +MD5 (url_orig.jpe) = b5208c121a423d8907de836f82169160 +MD5 (user_shapes_orig.jpe) = c7386cf4e3ad84c2c077623075dc9c8d +MD5 (viewfile_orig.jpe) = 08ffe29183cda8d1ff68ef9321f82fc8 +MD5 (viewport_orig.jpe) = 93d845215d83ad5909859a069a1f67d5 +MD5 (weight_orig.jpe) = 107bce0b16152ae4200a75ac05235a0d +MD5 (world_orig.jpe) = c3d78ca1e1f297fe1c58fd686f36764e +MD5 (xx_orig.jpe) = 7df7089661274628e19574606a270f63 diff --git a/test/graphs/mike.dot b/test/graphs/mike.dot new file mode 100644 index 0000000..bf049af --- /dev/null +++ b/test/graphs/mike.dot @@ -0,0 +1,42 @@ +digraph mike{ +size = "8,8"; + a -> A; + a -> m; + a -> E; + t -> O; + r -> V; + r -> Q; + p -> B; + m -> R; + l -> C; + c -> C; + W -> X; + W -> D; + V -> W; + T -> U; + Q -> T; + Q -> H; + Q -> A; + O -> K; + L -> U; + K -> L; + K -> J; + K -> E; + J -> I; + R -> B; + P -> F; + H -> R; + H -> P; + U -> H; + G -> U; + E -> G; + C -> Z; + C -> D; + S -> D; + B -> N; + B -> D; + B -> S; + M -> B; + A -> M; + N -> Y; +} diff --git a/test/graphs/mode.dot b/test/graphs/mode.dot new file mode 100644 index 0000000..ce4ec85 --- /dev/null +++ b/test/graphs/mode.dot @@ -0,0 +1,374 @@ +digraph G { + node[width=.25,height=.375,fontsize=9] + fcfpr1_1_2t_17 -> 341411; + fcfpr1_1t_1 -> 341411; + rdlfpr2_0_rdlt_4 -> 341411; + fpfpr1_0_1t_1 -> 341411; + fpfpr1_1_2t_11 -> 341411; + rtafpr1_1_2t_28 -> 341411; + rtafpr1_1_3t_6 -> 341411; + rdlfpr1_1t_1 -> 358866; + rtafpr1_1_3t_6 -> 358866; + tmfpr1_1_3t_5 -> 358930; + fcfpr1_1_3t_9 -> 358930; + pcfpr1_1_3t_7 -> 358930; + fpfpr1_1_3g_1 -> 358930; + fpfpr1_1_3t_1 -> 358930; + aufpr1_1_3t_1 -> 358930; + rtafpr1_0_3g_1 -> 358930; + rtafpr1_1_3t_6 -> 358930; + msgfpr1_1_1g_12 -> 371943; + rtafpr1_1_1g_8 -> 371943; + rtafpr1_1_1t_35 -> 371943; + rtafpr1_1_1t_45 -> 371943; + rtafpr1_1_3t_6 -> 371943; + tlfpr2_0_rdlg_2 -> 374300; + fcfpr1_1_3t_8 -> 374300; + fcfpr1_1_3t_9 -> 374300; + rtafpr1_1_3t_6 -> 374300; + fcfpr1_0_5g_1 -> 371942; + fcfpr1_1_1t_19 -> 371942; + fcfpr1_1_3t_9 -> 371942; + fcfpr1_1_3t_9 -> 374700; + tymsgfpr1_1_3t_3 -> 374700; + fpfpr1_1_3t_1 -> 374700; + rtafpr1_1_3t_7 -> 374700; + fcfpr1_1_3g_2 -> 374741; + fcfpr1_1_3t_9 -> 374741; + fpfpr1_1_3t_1 -> 374741; + rtafpr1_1_3t_7 -> 374741; + fcfpr1_1_1t_18 -> 374886; + fcfpr1_1_3t_9 -> 374886; + fpfpr1_1_3t_1 -> 374886; + rtafpr1_1_3t_7 -> 374886; + fcfpr1_1_3t_9 -> 375039; + fpfpr1_1_3t_1 -> 375039; + fcfpr1_1_3t_42 -> 375507; + fcfpr1_1_3t_9 -> 375507; + rdlfpr2_0_rdlt_158 -> 375507; + rtafpr1_1_3t_7 -> 375507; + rtafpr1_1_3t_71 -> 375507; + dbfpr1_1_3t_2 -> 375507; + fcfpr1_1_3t_9 -> 375508; + rdlfpr1_1g_13 -> 375508; + rtafpr1_1_3t_7 -> 375508; + rtafpr2_1_rdlg_1 -> 375508; + dbfpr1_1_3t_2 -> 375508; + fcfpr1_1_3t_9 -> 375519; + fpfpr1_1_3g_1 -> 375519; + fpfpr1_1_3t_1 -> 375519; + fcfpr1_1_3t_9 -> 377380; + rdlfpr1_1g_16 -> 377380; + rdlfpr1_1t_100 -> 377380; + fcfpr1_0_2g_1 -> 377719; + fcfpr1_1_3t_10 -> 377719; + fcfpr1_1_3t_7 -> 377719; + fcfpr1_1_3t_9 -> 377719; + rdlfpr2_0_rdlg_12 -> 377719; + rdlfpr2_0_rdlt_108 -> 377719; + rdlfpr2_0_rdlt_27 -> 377719; + rdlfpr2_0_rdlt_30 -> 377719; + fcfpr1_1_3t_9 -> 377763; + fcfpr1_1_3t_9 -> 379848; + fpfpr1_1_3t_1 -> 379848; + fcfpr1_1_3t_9 -> 380571; + fcfpr1_1_3t_9 -> 380604; + fpfpr1_1_3t_1 -> 380604; + fcfpr1_1_3t_9 -> 381211; + fpfpr1_1_3t_1 -> 381211; + fcfpr1_1_3t_9 -> 381835; + fcfpr1_1_3t_9 -> 381897; + fcfpr1_1_3t_9 -> 381901; + fpfpr1_1_3t_1 -> 381901; + fcfpr1_1_3t_9 -> 382103; + rtafpr1_1_3t_7 -> 382103; + fcfpr1_1_3t_9 -> 382161; + fcfpr1_1_3t_9 -> 383174; + fpfpr1_1_3t_1 -> 383174; + rtafpr1_1_3t_7 -> 383174; + fpfpr1_1_3g_1 -> 352010; + fpfpr1_1_3t_1 -> 352010; + fpfpr1_1_3t_1 -> 382409; + fpfpr1_1_3t_1 -> 382827; + fpfpr1_1_3t_1 -> 382928; + rtafpr1_1_3t_7 -> 382928; + tlfpr1_1_1t_5 -> 358224; + tymsgfpr1_1_1t_23 -> 358224; + tymsgfpr1_1_3t_3 -> 358224; + rcfpr0_0_1t_9 -> 358224; + rcfpr1_1_1t_5 -> 358224; + odfpr0_0_1t_8 -> 358224; + odfpr1_1_1t_6 -> 358224; + ecdsgfpr1_1_1t_4 -> 358224; + tymsgfpr1_1_1t_18 -> 358900; + tymsgfpr1_1_3t_3 -> 358900; + rcfpr1_1_1t_100 -> 358900; + rcfpr1_1_1t_22 -> 358900; + rcfpr1_1_1t_37 -> 358900; + odfpr1_1_1t_21 -> 358900; + tymsgfpr1_1_3t_3 -> 372568; + rcfpr1_1_1t_30 -> 372568; + odfpr1_1_1t_31 -> 372568; + tlfpr1_1_1t_20 -> 375557; + tymsgfpr1_1_1t_24 -> 375557; + tymsgfpr1_1_3t_3 -> 375557; + rcfpr1_1_1t_11 -> 375557; + odfpr1_1_1t_9 -> 375557; + ecdsgfpr1_1_1t_19 -> 375557; + rtafpr1_1_1g_14 -> 376956; + rtafpr1_1_1t_64 -> 376956; + rtafpr1_1_2t_18 -> 376956; + rtafpr1_1_3t_30 -> 376956; + rtafpr1_1_3t_7 -> 376956; + rtafpr1_1_3t_7 -> 379339; + rtafpr1_1_1t_14 -> 379422; + rtafpr1_1_1t_20 -> 379422; + rtafpr1_1_3t_7 -> 379422; + rtafpr1_1_3t_7 -> 383039; + fcfpr1_1_1t_18 -> 359471; + fcfpr2_0_1t_1 -> 359471; + fcfpr2_0_1t_2 -> 359471; + ccsfpr2_0_1t_99 -> 359471; + fcfpr1_1_3t_42 -> 384096; + rtafpr1_1_3t_71 -> 384096; + tlfpr1_0_4g_4 -> 354290; + rcfpr0_0_1t_9 -> 354290; + odfpr0_0_1t_8 -> 354290; + pagfpr1_1_1t_23 -> 354290; + rcfpr1_1_1t_5 -> 379864; + rcfpr1_1_1t_100 -> 382574; + rcfpr1_1_1t_22 -> 382574; + rcfpr1_1_1t_37 -> 382574; + rcfpr1_1_1t_30 -> 370706; + rcfpr1_1_1t_30 -> 377908; + rcfpr1_1_1t_30 -> 377924; + rcfpr1_1_1t_30 -> 377971; + rcfpr1_1_1t_30 -> 377980; + odfpr1_1_1t_31 -> 377980; + rcfpr1_1_1t_30 -> 378362; + rcfpr1_1_1t_30 -> 378656; + rcfpr1_1_1t_30 -> 378666; + rcfpr1_1_1t_30 -> 379169; + odfpr1_1_1t_31 -> 379169; + rcfpr1_1_1t_110 -> 379341; + rcfpr1_1_1t_30 -> 379341; + rcfpr1_1_1t_62 -> 379341; + odfpr1_1_1t_31 -> 379341; + rcfpr1_1_1t_30 -> 379972; + rcfpr1_1_1t_30 -> 380298; + rcfpr1_1_1t_30 -> 380448; + rcfpr1_1_1t_30 -> 380475; + odfpr1_1_1t_31 -> 380475; + rcfpr1_1_1t_30 -> 380526; + odfpr1_1_1t_31 -> 357430; + rcfpr1_1_1t_11 -> 379968; + odfpr1_1_1t_9 -> 379968; + ccsfpr2_0_1t_99 -> 359100; + ccsfpr2_0_1t_99 -> 376529; + ccsfpr2_0_1t_99 -> 377801; + ccsfpr2_0_1t_99 -> 379126; + ccsfpr2_0_1t_99 -> 379212; + ccsfpr2_0_1t_99 -> 380285; + ccsfpr2_0_1t_99 -> 380963; + ccsfpr2_0_1t_99 -> 384909; + tlfpr1_0_4g_4 -> 358471; + odfpr0_0_1t_7 -> 358471; + odfpr1_0_1t_36 -> 358471; + odfpr1_0_3t_18 -> 358471; + odfpr1_0_3t_21 -> 358471; + tlfpr1_0_4g_4 -> 375024; + tlfpr1_0_4g_4 -> 375027; + rcfpr1_1_1t_110 -> 381710; + rcfpr1_1_1t_62 -> 381710; + rcfpr1_1_1t_110 -> 381775; + rcfpr1_1_1t_62 -> 381775; + rcfpr1_1_1t_110 -> 382436; + fcfpr1_1_3t_34 -> 382528; + rcfpr1_1_1t_110 -> 382528; + rtafpr1_1_3t_48 -> 382528; + rcfpr1_1_1t_110 -> 382566; + rcfpr1_1_1t_110 -> 382572; + odfpr0_0_1t_7 -> 353506; + rcfpr1_0_1t_35 -> 370509; + odfpr0_0_1t_7 -> 370509; + odfpr0_0_1t_7 -> 370510; + odfpr1_0_1t_38 -> 370510; + tlfpr1_0_4g_5 -> 354546; + rcfpr1_1_1t_61 -> 354546; + odfpr1_0_3t_18 -> 354546; + odfpr1_0_3t_20 -> 354546; + odfpr1_0_3t_18 -> 354757; + odfpr1_0_3t_20 -> 354757; + odfpr1_0_3t_18 -> 354766; + odfpr1_0_3t_20 -> 354766; + odfpr1_0_3t_18 -> 354771; + odfpr1_0_3t_20 -> 354771; + odfpr1_0_3t_18 -> 354785; + odfpr1_0_3t_23 -> 354785; + odfpr1_0_3t_24 -> 354785; + odfpr1_0_3t_18 -> 354878; + odfpr1_0_3t_23 -> 354878; + odfpr1_0_3t_24 -> 354878; + odfpr1_0_3t_18 -> 355080; + odfpr1_0_3t_23 -> 355080; + odfpr1_0_3t_24 -> 355080; + odfpr1_0_3t_18 -> 355288; + odfpr1_0_3t_23 -> 355288; + odfpr1_0_3t_24 -> 355288; + odfpr2_0_03t_13 -> 355288; + odfpr1_0_3t_18 -> 355800; + odfpr1_0_3t_21 -> 355800; + odfpr1_0_3t_18 -> 356116; + odfpr1_0_3t_21 -> 356116; + odfpr1_0_3t_18 -> 356741; + odfpr1_0_3t_21 -> 356741; + odfpr1_0_3t_18 -> 357340; + odfpr1_0_3t_21 -> 357340; + odfpr1_0_3t_18 -> 357538; + odfpr1_0_3t_21 -> 357538; + odfpr1_0_3t_18 -> 357769; + odfpr1_0_3t_21 -> 357769; + odfpr1_0_3t_18 -> 357793; + odfpr1_0_3t_21 -> 357793; + odfpr1_0_3t_18 -> 358155; + odfpr1_0_3t_21 -> 358155; + odfpr1_0_3t_18 -> 358157; + odfpr1_0_3t_21 -> 358157; + odfpr1_0_3t_18 -> 358159; + odfpr1_0_3t_21 -> 358159; + odfpr1_0_3t_18 -> 358584; + odfpr1_0_3t_21 -> 358584; + odfpr1_0_3t_18 -> 360104; + odfpr1_0_3t_21 -> 360104; + odfpr1_0_3t_18 -> 360144; + odfpr1_0_3t_21 -> 360144; + odfpr1_0_3t_18 -> 360672; + odfpr1_0_3t_21 -> 360672; + odfpr1_0_3t_5 -> 360672; + odfpr1_0_3t_18 -> 360839; + odfpr1_0_3t_21 -> 360839; + odfpr1_0_3t_18 -> 371187; + tlfpr1_0_3g_5 -> 373300; + odfpr1_0_3t_12 -> 373300; + odfpr1_0_3t_18 -> 373300; + odfpr1_0_3t_18 -> 375134; + odfpr1_0_5t_18 -> 375134; + rcfpr0_0_1t_10 -> 375319; + odfpr1_0_3t_18 -> 375319; + odfpr1_0_3t_36 -> 375319; + odfpr1_0_5t_17 -> 375319; + odfpr1_0_5t_19 -> 375319; + odfpr1_0_3t_18 -> 375499; + odfpr1_0_3t_18 -> 377220; + odfpr1_0_5t_21 -> 377220; + tlfpr1_0_3g_7 -> 377562; + tlfpr1_1_1t_3 -> 377562; + odfpr1_0_3t_18 -> 377562; + odfpr1_0_3t_36 -> 377562; + odfpr1_0_5t_20 -> 377562; + odfpr1_0_3t_18 -> 378108; + odfpr1_0_3t_6 -> 378108; + odfpr1_0_5t_20 -> 354221; + + odfpr0_0_1t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_0_3g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr0_0_1t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_61 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_0_3g_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_62 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + ccsfpr2_0_1t_99 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tymsgfpr1_1_3t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr0_0_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1t_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_3t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_110 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + dbfpr1_1_3t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1g_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1t_64 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr2_0_rdlg_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_2t_28 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_1_1t_3 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_1_1t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fpfpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + aufpr1_1_3t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_34 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_1_1t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_1_1t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_37 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_8 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_1_1t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_9 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlt_27 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3g_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_5t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fpfpr1_1_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_5t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fpfpr1_1_2t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + ecdsgfpr1_1_1t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_1t_36 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1g_14 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tymsgfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tymsgfpr1_1_1t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_1t_38 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_0_2g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr1_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr0_0_1t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlt_108 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + pcfpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + ecdsgfpr1_1_1t_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tmfpr1_1_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_21 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fpfpr1_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_22 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + pagfpr1_1_1t_23 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_3t_71 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_2t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlt_158 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_24 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_3t_7 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_0_3g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1t_20 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr1_1g_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_0_1t_35 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_2t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr2_1_rdlg_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlt_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr1_1g_16 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr2_0_1t_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr2_0_1t_2 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr1_1t_100 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + msgfpr1_1_1g_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlt_30 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_0_4g_4 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_42 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_6 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tlfpr1_0_4g_5 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_3t_48 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_5t_17 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_5t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + tymsgfpr1_1_1t_18 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_5t_19 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_1_3t_10 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + fcfpr1_0_5g_1 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_0_3t_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr2_0_03t_13 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rcfpr1_1_1t_11 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + odfpr1_1_1t_31 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rdlfpr2_0_rdlg_12 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; + rtafpr1_1_1t_45 [label="",shape=circle,height=0.12,width=0.12,fontsize=1]; +} diff --git a/test/graphs/multi.dot b/test/graphs/multi.dot new file mode 100644 index 0000000..351ccf3 --- /dev/null +++ b/test/graphs/multi.dot @@ -0,0 +1,10 @@ +digraph G +{ + a-> b +} + +digraph H +{ + c-> d +} + diff --git a/test/graphs/newarrows.dot b/test/graphs/newarrows.dot new file mode 100644 index 0000000..49416d6 --- /dev/null +++ b/test/graphs/newarrows.dot @@ -0,0 +1,57 @@ +digraph G { + // leave some space for the head/taillabels + graph [ranksep=1.5 splines=true overlap=false] + + // to avoid confusion, remember this: + // it's spelt tail/head, but it's read start/end + + // emphasize theatrically + // show only explicitly given head/tails + // put head/tail labels farther from the node +// edge [arrowsize=2 dir=none labeldistance=3] + edge [dir=none labeldistance=3] + + // not interested in node labels + node [shape=circle width=0.5 label=""] + + { + edge [samehead=ahead samearrowhead=1] + a->Z [arrowtail=none taillabel=none] + b->Z [arrowtail=normal taillabel=normal] + c->Z [arrowtail=inv taillabel=inv] + d->Z [arrowtail=dot taillabel=dot] + e->Z [arrowtail=odot taillabel=odot] + f->Z [arrowtail=invdot taillabel=invdot] + g->Z [arrowtail=invodot taillabel=invodot] + h->Z [arrowtail=open taillabel=open] + i->Z [arrowtail=halfopen taillabel=halfopen arrowhead=inv headlabel=samehead] + j->Z [arrowtail=empty taillabel=empty] + k->Z [arrowtail=invempty taillabel=invempty] + l->Z [arrowtail=diamond taillabel=diamond] + m->Z [arrowtail=odiamond taillabel=odiamond] + n->Z [arrowtail=box taillabel=box] + o->Z [arrowtail=obox taillabel=obox] + p->Z [arrowtail=tee taillabel=tee] + q->Z [arrowtail=crow taillabel=crow] + } + { + edge [sametail=atail samearrowtail=1] + Z->A [arrowhead=none headlabel=none] + Z->B [arrowhead=normal headlabel=normal] + Z->C [arrowhead=inv headlabel=inv] + Z->D [arrowhead=dot headlabel=dot] + Z->E [arrowhead=odot headlabel=odot] + Z->F [arrowhead=invdot headlabel=invdot] + Z->G [arrowhead=invodot headlabel=invodot] + Z->H [arrowhead=open headlabel=open] + Z->I [arrowhead=halfopen headlabel=halfopen arrowtail=inv taillabel=sametail] + Z->J [arrowhead=empty headlabel=empty] + Z->K [arrowhead=invempty headlabel=invempty] + Z->L [arrowhead=diamond headlabel=diamond] + Z->M [arrowhead=odiamond headlabel=odiamond] + Z->N [arrowhead=box headlabel=box] + Z->O [arrowhead=obox headlabel=obox] + Z->P [arrowhead=tee headlabel=tee] + Z->Q [arrowhead=crow headlabel=crow] + } +} diff --git a/test/graphs/ngk10_4.dot b/test/graphs/ngk10_4.dot new file mode 100644 index 0000000..3134a79 --- /dev/null +++ b/test/graphs/ngk10_4.dot @@ -0,0 +1,102 @@ +graph G { + 1 -- 30 [f=1]; + 1 -- 40 [f=14]; + 8 -- 46 [f=1]; + 8 -- 16 [f=18]; + 10 -- 25 [f=1]; + 10 -- 19 [f=5]; + 10 -- 33 [f=1]; + 12 -- 8 [f=1]; + 12 -- 36 [f=5]; + 12 -- 17 [f=16]; + 13 -- 38 [f=1]; + 13 -- 24 [f=19]; + 24 -- 49 [f=1]; + 24 -- 13 [f=1]; + 24 -- 47 [f=12]; + 24 -- 12 [f=19]; + 25 -- 27 [f=1]; + 25 -- 12 [f=1]; + 27 -- 12 [f=1]; + 27 -- 14 [f=8]; + 29 -- 10 [f=1]; + 29 -- 8 [f=17]; + 30 -- 24 [f=1]; + 30 -- 44 [f=15]; + 38 -- 29 [f=1]; + 38 -- 35 [f=15]; + 2 -- 42 [f=2]; + 2 -- 35 [f=3]; + 2 -- 11 [f=19]; + 14 -- 18 [f=2]; + 14 -- 24 [f=15]; + 14 -- 38 [f=18]; + 18 -- 49 [f=2]; + 18 -- 47 [f=20]; + 26 -- 41 [f=2]; + 26 -- 42 [f=15]; + 31 -- 39 [f=2]; + 31 -- 47 [f=17]; + 31 -- 25 [f=14]; + 37 -- 26 [f=2]; + 37 -- 16 [f=14]; + 39 -- 50 [f=2]; + 39 -- 14 [f=2]; + 39 -- 18 [f=17]; + 39 -- 47 [f=10]; + 41 -- 31 [f=2]; + 41 -- 8 [f=16]; + 42 -- 44 [f=2]; + 42 -- 29 [f=12]; + 44 -- 37 [f=2]; + 44 -- 32 [f=15]; + 3 -- 20 [f=2]; + 3 -- 28 [f=19]; + 6 -- 45 [f=2]; + 6 -- 28 [f=10]; + 9 -- 6 [f=2]; + 9 -- 16 [f=1]; + 15 -- 16 [f=2]; + 15 -- 48 [f=2]; + 16 -- 50 [f=2]; + 16 -- 32 [f=14]; + 16 -- 39 [f=8]; + 20 -- 33 [f=2]; + 33 -- 9 [f=2]; + 33 -- 46 [f=3]; + 33 -- 48 [f=17]; + 45 -- 15 [f=2]; + 4 -- 17 [f=4]; + 4 -- 15 [f=6]; + 4 -- 12 [f=16]; + 17 -- 21 [f=4]; + 19 -- 35 [f=4]; + 19 -- 15 [f=9]; + 19 -- 43 [f=4]; + 21 -- 19 [f=4]; + 21 -- 50 [f=4]; + 23 -- 36 [f=4]; + 34 -- 23 [f=4]; + 34 -- 24 [f=11]; + 35 -- 34 [f=4]; + 35 -- 16 [f=6]; + 35 -- 18 [f=16]; + 36 -- 46 [f=4]; + 5 -- 7 [f=1]; + 5 -- 36 [f=6]; + 7 -- 32 [f=1]; + 7 -- 11 [f=2]; + 7 -- 14 [f=17]; + 11 -- 40 [f=1]; + 11 -- 50 [f=1]; + 22 -- 46 [f=1]; + 28 -- 43 [f=1]; + 28 -- 8 [f=18]; + 32 -- 28 [f=1]; + 32 -- 39 [f=13]; + 32 -- 42 [f=15]; + 40 -- 22 [f=1]; + 40 -- 47 [f=1]; + 43 -- 11 [f=1]; + 43 -- 17 [f=19]; +} diff --git a/test/graphs/nhg.dot b/test/graphs/nhg.dot new file mode 100644 index 0000000..826e404 --- /dev/null +++ b/test/graphs/nhg.dot @@ -0,0 +1,13 @@ +digraph automata_0 { + size ="8.5, 11"; + node [shape = circle]; + 0 [ style = filled, color=lightgrey ]; + 2 [ shape = doublecircle ]; + 0 -> 2 [ label = "a " ]; + 0 -> 1 [ label = "other " ]; + 1 -> 2 [ label = "a " ]; + 1 -> 1 [ label = "other " ]; + 2 -> 2 [ label = "a " ]; + 2 -> 1 [ label = "other " ]; + "Machine: a" [ shape = plaintext ]; +} diff --git a/test/graphs/nojustify.dot b/test/graphs/nojustify.dot new file mode 100644 index 0000000..9a9c25b --- /dev/null +++ b/test/graphs/nojustify.dot @@ -0,0 +1,9 @@ +digraph G{ + node [shape=box, label="aaaaaaaaaaaaaa\nddd\l"] + n [width=3] + m [width=3, nojustify=true] + n -> m + l -> p + l [shape=record, label="{aaaaaaaaaaaaaa\n | bbbbbb\nddd\l}"] + p [nojustify=true, shape=record, label="{aaaaaaaaaaaaaa\n | bbbbbb\nddd\l}"] +} diff --git a/test/graphs/ordering.dot b/test/graphs/ordering.dot new file mode 100644 index 0000000..a476de2 --- /dev/null +++ b/test/graphs/ordering.dot @@ -0,0 +1,18 @@ +digraph G { + 0 -> 1 + 0 -> 2 + 1 -> 3 + 1 -> 5 + 1 -> 7 + 2 -> 4 + 2 -> 5 + 2 -> 6 + 2 -> 8 + 3 -> 9 + 5 -> 9 + 6 -> 9 + 7 -> 9 + 4 -> 10 + 8 -> 10 + 6 -> 10 +} diff --git a/test/graphs/overlap.dot b/test/graphs/overlap.dot new file mode 100644 index 0000000..43dde96 --- /dev/null +++ b/test/graphs/overlap.dot @@ -0,0 +1,110 @@ +graph G { + Marden--ldt; + Marden--kg; + Marden--hg; + Cannon--ldt; + Cannon--kg; + Cannon--ggt; + Epstein--kg; + Epstein--ldt; + Epstein--ggt; + Epstein--hg; + Conway--ggt; + Conway--kt; + Conway--hg; + Conway--lat; + Conway--vd; + Taylor--crys; + Taylor--vd; + Taylor--gcv; + Taylor--fd; + Almgren--crys; + Almgren--vd; + Almgren--gcv; + Almgren--fd; + Freedman--gcv; + Freedman--ldt; + Freedman--ds; + Milnor--ldt; + Milnor--cd; + Milnor--ds; + Milnor--hg; + Milnor--kt; + Douady--cd; + Douady--ds; + Douady--kg; + Hubard--ds; + Hubard--cd; + Hubard--kg; + Hubard--fg; + Mandelbrot--cd; + Mandelbrot--fg; + Mandelbrot--kg; + Wilks--sg; + Wilks--gv; + Wilks--cd; + Wilks--cg; + Dobkin--gv; + Dobkin--vd; + Dobkin--cg; + Chazelle--cg; + Chazelle--gv; + Chazelle--vd; + Peskin--fd; + Peskin--gcv; + Peskin--gv; + Tarjan--cg; + Tarjan--hg; + Mumford--kg; + Mumford--cg; + Mumford--cv; + Mumford--gcv; + Mumford--crys; + Thurston--ggt; + Thurston--vd; + Thurston--cg; + Thurston--gv; + Thurston--kg; + Thurston--cd; + Thurston--ldt; + Thurston--kt; + ldt--ds; + ldt--ggt; + ldt--hg; + ldt--kt; + ldt--cd; + ds--ggt; + ds--cd; + ds--fg; + ds--sg; + kt--hg; + kt--kg; + cd--fg; + cd--kg; + fg--kg; + fg--sg; + ggt--lat; + ggt--hg; + hg--lat; + hg--vd; + hg--cg; + hg--kg; + kg--vd; + sg--dv; + sg--gv; + sg--cv; + lat--crys; + lat--vd; + vd--crys; + vd--gcv; + vd--cv; + cv--vd; + cv--gcv; + cv--cg; + cv--gv; + crys--fd; + crys--gcv; + gcv--fd; + gcv--cg; + cg--fd; +} diff --git a/test/graphs/p.dot b/test/graphs/p.dot new file mode 100644 index 0000000..a84e041 --- /dev/null +++ b/test/graphs/p.dot @@ -0,0 +1,16 @@ +graph G { + kernel [ root=true ] + run -- intr; + intr -- runbl; + runbl -- run; + run -- kernel; + kernel -- zombie; + kernel -- sleep; + kernel -- runmem; + sleep -- swap; + swap -- runswap; + runswap -- new; + runswap -- runmem; + new -- runmem; + sleep -- runmem; +} diff --git a/test/graphs/p2.dot b/test/graphs/p2.dot new file mode 100644 index 0000000..4812e90 --- /dev/null +++ b/test/graphs/p2.dot @@ -0,0 +1,16 @@ +graph G { + run -- intr; + intr -- runbl; + runbl -- run; + run -- runmem; + /* run -- kernel; */ + kernel -- zombie; + kernel -- sleep; + kernel -- runmem; + sleep -- swap; + swap -- runswap; + runswap -- new; + runswap -- runmem; + new -- runmem; + sleep -- runmem; +} diff --git a/test/graphs/p3.dot b/test/graphs/p3.dot new file mode 100644 index 0000000..3543995 --- /dev/null +++ b/test/graphs/p3.dot @@ -0,0 +1,16 @@ +graph G { + run -- intr; + intr -- runbl; + runbl -- run; + run -- kernel; + kernel -- zombie; + kernel -- sleep; + kernel -- runmem; + sleep -- swap; + swap -- runswap; + runswap -- new; + runswap -- runmem; + new -- runmem; + sleep -- runmem; + kernel -- 1 +} diff --git a/test/graphs/p4.dot b/test/graphs/p4.dot new file mode 100644 index 0000000..eaf8c72 --- /dev/null +++ b/test/graphs/p4.dot @@ -0,0 +1,17 @@ +graph G { + run -- intr; + intr -- runbl; + runbl -- run; + run -- kernel; + /* run -- runmem; */ + kernel -- zombie + kernel -- sleep; + kernel -- runmem; + sleep -- swap; + swap -- runswap; + runswap -- new; + runswap -- runmem; + new -- runmem; + sleep -- runmem; + zombie -- 1 -- 2 -- 4 -- 5 -- 6 -- 7 -- 8 -- zombie; +} diff --git a/test/graphs/pack.dot b/test/graphs/pack.dot new file mode 100644 index 0000000..ad389cd --- /dev/null +++ b/test/graphs/pack.dot @@ -0,0 +1,9 @@ +graph G { + 1 -- { 2 3 4 5 6} + 2 -- { 8 9 10} + 3 -- 11 -- 12 -- 13 + a1 -- { a2 a3 a4 a5 a6} + a2 -- { a8 a9 a10} + A -- B + C +} diff --git a/test/graphs/pgram.dot b/test/graphs/pgram.dot new file mode 100644 index 0000000..367eef7 --- /dev/null +++ b/test/graphs/pgram.dot @@ -0,0 +1,91 @@ +digraph test { + + size="7,9.5"; + page="8,10.5"; + ratio=fill; + rankdir=LR; + + { rank=same; + node [shape=house]; + A;C;E;G;I;K;M;O;Q;S;U;W;Y; + node [shape=invhouse]; + B;D;F;H;J;L;N;P;R;T;V;X;Z; + } + + { rank=same; + node [shape=parallelogram]; + "Parallelogram" [label="This is a test\nof a multiline\nlabel in an\nparallelogram with approx\nsquare aspect"]; + "a ----- long thin parallelogram"; + "xx" [label="m"]; + "yy" [label="a\nb\nc\nd\ne\nf"]; + node [shape=octagon]; + "Octagon" [label="This is a test\nof a multiline\nlabel in an\noctagon with approx\nsquare aspect"]; + node [shape=parallelogram]; + "Parallelogram" [label="This is a test\nof a multiline\nlabel in an\nparallelogram with approx\nsquare aspect"]; + "a ----- long thin parallelogram"; + "zz" [label="m"]; + "qq" [label="a\nb\nc\nd\ne\nf"]; + ordering=out; + } + + Parallelogram -> A; + Parallelogram -> B; + Parallelogram -> C; + Parallelogram -> D; + Parallelogram -> E; + Parallelogram -> F; + Parallelogram -> G; + Parallelogram -> H; + Parallelogram -> I; + Parallelogram -> J; + Parallelogram -> K; + Parallelogram -> L; + Parallelogram -> M; + Parallelogram -> N; + Parallelogram -> O; + Parallelogram -> P; + Parallelogram -> Q; + Parallelogram -> R; + Parallelogram -> S; + Parallelogram -> T; + Parallelogram -> U; + Parallelogram -> V; + Parallelogram -> W; + Parallelogram -> X; + Parallelogram -> Y; + Parallelogram -> Z; + + { rank=same; + node [shape=triangle]; + a;c;e;g;i;k;m;o;q;s;u;w;y; + node [shape=tripleoctagon]; + b;d;f;h;j;l;n;p;r;t;v;x;z; + } + + a -> Parallelogram -> Octagon; + b -> Parallelogram -> Octagon; + c -> Parallelogram -> Octagon; + d -> Parallelogram -> Octagon; + e -> Parallelogram -> Octagon; + f -> Parallelogram -> Octagon; + g -> Parallelogram -> Octagon; + h -> Parallelogram -> Octagon; + i -> Parallelogram -> Octagon; + j -> Parallelogram -> Octagon; + k -> Parallelogram -> Octagon; + l -> Parallelogram -> Octagon; + m -> Parallelogram -> Octagon; + n -> Parallelogram -> Octagon; + o -> Parallelogram -> Octagon; + p -> Parallelogram -> Octagon; + q -> Parallelogram -> Octagon; + r -> Parallelogram -> Octagon; + s -> Parallelogram -> Octagon; + t -> Parallelogram -> Octagon; + u -> Parallelogram -> Octagon; + v -> Parallelogram -> Octagon; + w -> Parallelogram -> Octagon; + x -> Parallelogram -> Octagon; + y -> Parallelogram -> Octagon; + z -> Parallelogram -> Octagon; +} diff --git a/test/graphs/pm2way.dot b/test/graphs/pm2way.dot new file mode 100644 index 0000000..98ee295 --- /dev/null +++ b/test/graphs/pm2way.dot @@ -0,0 +1,126 @@ +digraph g { +graph [ +]; +node [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +shape = "box" +color = "black" +width = "0.5" +]; +edge [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"22690" [ +label = "22690\n?" +pname = "?" +kind = "proc" +]; +"22692" [ +label = "22692\ndotty" +pname = "dotty" +kind = "proc" +]; +"116842+2595" [ +label = "116842+2595\n/home/ek/work/sun4/bin/dotty" +fname = "/home/ek/work/sun4/bin/dotty" +shape = "ellipse" +kind = "file" +]; +"22693" [ +label = "22693\nlefty" +pname = "lefty" +kind = "proc" +]; +"182440-1" [ +label = "182440-1\n182441-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"182442-1" [ +label = "182442-1\n182443-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"22694" [ +label = "22694\ndot" +pname = "dot" +kind = "proc" +]; +"4761+2595" [ +label = "4761+2595\n/home/ek/pm2.dot" +fname = "/home/ek/pm2.dot" +shape = "ellipse" +kind = "file" +]; +"22690" -> "22692" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"22692" -> "116842+2595" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"22692" -> "22693" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"22693" -> "182440-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"22693" -> "182442-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"22693" -> "22694" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"22694" -> "182440-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"22694" -> "182442-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"22693" -> "4761+2595" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +} diff --git a/test/graphs/pmpipe.dot b/test/graphs/pmpipe.dot new file mode 100644 index 0000000..6eea33e --- /dev/null +++ b/test/graphs/pmpipe.dot @@ -0,0 +1,219 @@ +digraph g { +graph [ +]; +node [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +shape = "box" +color = "black" +width = "0.5" +]; +edge [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23296" [ +label = "23296\n?" +pname = "?" +kind = "proc" +]; +"182948-1" [ +label = "182948-1\n182949-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"23310" [ +label = "23310\ncat" +pname = "cat" +kind = "proc" +]; +"182950-1" [ +label = "182950-1\n182951-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"23311" [ +label = "23311\ncat" +pname = "cat" +kind = "proc" +]; +"182952-1" [ +label = "182952-1\n182953-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"23312" [ +label = "23312\ncat" +pname = "cat" +kind = "proc" +]; +"182954-1" [ +label = "182954-1\n182955-1\npipe" +fontsize = "7" +fname = "pipe" +shape = "doublecircle" +subkind = "pipe" +kind = "file" +]; +"23313" [ +label = "23313\ncat" +pname = "cat" +kind = "proc" +]; +"79893+2568" [ +label = "79893+2568\n/usr/share/lib/termcap" +fname = "/usr/share/lib/termcap" +shape = "ellipse" +kind = "file" +]; +"85+2560" [ +label = "85+2560\n?" +fname = "?" +shape = "ellipse" +kind = "file" +]; +"23314" [ +label = "23314\ncat" +pname = "cat" +kind = "proc" +]; +"4151865284+0" [ +label = "4151865284+0\n/tmp/termcap" +fname = "/tmp/termcap" +shape = "ellipse" +kind = "file" +]; +"23296" -> "23310" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23296" -> "23311" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23311" -> "182948-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"23310" -> "182948-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"23296" -> "23312" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23312" -> "182952-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"23312" -> "182950-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"23296" -> "23313" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23313" -> "182954-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"23311" -> "182950-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"23310" -> "79893+2568" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"23296" -> "85+2560" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "both" +color = "black" +]; +"23296" -> "23314" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +color = "black" +]; +"23314" -> "85+2560" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "both" +color = "black" +]; +"23314" -> "182954-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +"23296" -> "85+2560" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "both" +color = "black" +]; +"23314" -> "4151865284+0" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "forward" +color = "black" +]; +"23313" -> "182952-1" [ +fontsize = "14" +fontname = "Times-Roman" +fontcolor = "black" +dir = "back" +color = "black" +]; +} diff --git a/test/graphs/polypoly.dot b/test/graphs/polypoly.dot new file mode 100644 index 0000000..1794a32 --- /dev/null +++ b/test/graphs/polypoly.dot @@ -0,0 +1,198 @@ +digraph polypoly { + + /* size="7,9.5"; */ + /* page="8.5,11"; */ + /* ratio=fill; */ + node [shape=polygon]; + { rank=same; + node [sides=0]; + node [peripheries=1]; + 0000 [label="M"]; + 0001 [label="MMMMMMMMMM"]; + 0002 [label="M\nM\nM\nM\nM\nM"]; + 0003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + 0010 [label="M"]; + 0011 [label="MMMMMMMMMM"]; + 0012 [label="M\nM\nM\nM\nM\nM"]; + 0013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [distortion=-.3]; + 0110 [label="M"]; + 0111 [label="MMMMMMMMMM"]; + 0112 [label="M\nM\nM\nM\nM\nM"]; + 0113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + { rank=same; + node [sides=3]; + node [peripheries=1]; + node [orientation=0]; + 3000 [label="M"]; + 3001 [label="MMMMMMMMMM"]; + 3002 [label="M\nM\nM\nM\nM\nM"]; + 3003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=60]; + 3110 [label="M"]; + 3111 [label="MMMMMMMMMM"]; + 3112 [label="M\nM\nM\nM\nM\nM"]; + 3113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 3000->0000; + { rank=same; + node [sides=4]; + node [peripheries=1]; + node [orientation=0]; + 4000 [label="M"]; + 4001 [label="MMMMMMMMMM"]; + 4002 [label="M\nM\nM\nM\nM\nM"]; + 4003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=45]; + 4110 [label="M"]; + 4111 [label="MMMMMMMMMM"]; + 4112 [label="M\nM\nM\nM\nM\nM"]; + 4113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 4000->3000; + { rank=same; + node [sides=5]; + node [peripheries=1]; + node [orientation=0]; + 5000 [label="M"]; + 5001 [label="MMMMMMMMMM"]; + 5002 [label="M\nM\nM\nM\nM\nM"]; + 5003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=36]; + 5110 [label="M"]; + 5111 [label="MMMMMMMMMM"]; + 5112 [label="M\nM\nM\nM\nM\nM"]; + 5113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 5000->4000; + { rank=same; + node [sides=6]; + node [peripheries=1]; + node [orientation=0]; + 6000 [label="M"]; + 6001 [label="MMMMMMMMMM"]; + 6002 [label="M\nM\nM\nM\nM\nM"]; + 6003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=30]; + 6110 [label="M"]; + 6111 [label="MMMMMMMMMM"]; + 6112 [label="M\nM\nM\nM\nM\nM"]; + 6113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 6000->5000; + { rank=same; + node [sides=7]; + node [peripheries=1]; + node [orientation=0]; + 7000 [label="M"]; + 7001 [label="MMMMMMMMMM"]; + 7002 [label="M\nM\nM\nM\nM\nM"]; + 7003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=25.7]; + 7110 [label="M"]; + 7111 [label="MMMMMMMMMM"]; + 7112 [label="M\nM\nM\nM\nM\nM"]; + 7113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 7000->6000; + { rank=same; + node [sides=8]; + node [peripheries=1]; + node [orientation=0]; + 8000 [label="M"]; + 8001 [label="MMMMMMMMMM"]; + 8002 [label="M\nM\nM\nM\nM\nM"]; + 8003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + node [orientation=22.5]; + 8110 [label="M"]; + 8111 [label="MMMMMMMMMM"]; + 8112 [label="M\nM\nM\nM\nM\nM"]; + 8113 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 8000->7000; + { rank=same; + node [sides=4]; + node [peripheries=1]; + node [regular=1]; + node [distortion=.5]; + node [orientation=0]; + 9000 [label="M"]; + node [orientation=45.]; + 9001 [label="M"]; + node [orientation=90.]; + 9002 [label="M"]; + node [orientation=135.]; + 9003 [label="M"]; + node [orientation=180.]; + 9004 [label="M"]; + node [orientation=225.]; + 9005 [label="M"]; + node [orientation=270.]; + 9006 [label="M"]; + node [orientation=315.]; + 9007 [label="M"]; + node [peripheries=2]; + node [orientation=0]; + 9010 [label="M"]; + node [orientation=45.]; + 9011 [label="M"]; + node [orientation=90.]; + 9012 [label="M"]; + node [orientation=135.]; + 9013 [label="M"]; + node [orientation=180.]; + 9014 [label="M"]; + node [orientation=225.]; + 9015 [label="M"]; + node [orientation=270.]; + 9016 [label="M"]; + node [orientation=315.]; + 9017 [label="M"]; + } + { rank=same; + node [shape=ellipse] + node [peripheries=1]; + 10000 [label="M"]; + 10001 [label="MMMMMMMMMM"]; + 10002 [label="M\nM\nM\nM\nM\nM"]; + 10003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + 10010 [label="M"] + 10011 [label="MMMMMMMMMM"]; + 10012 [label="M\nM\nM\nM\nM\nM"]; + 10013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=3]; + 10014 [label="M"]; + 10015 [label="MMMMMMMMMM"]; + 10016 [label="M\nM\nM\nM\nM\nM"]; + 10017 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + { rank=same; + node [shape=circle] + node [peripheries=1]; + 20000 [label="M"]; + 20001 [label="MMMMMMMMMM"]; + 20002 [label="M\nM\nM\nM\nM\nM"]; + 20003 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=2]; + 20010 [label="M"]; + 20011 [label="MMMMMMMMMM"]; + 20012 [label="M\nM\nM\nM\nM\nM"]; + 20013 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + node [peripheries=3]; + 20014 [label="M"]; + 20015 [label="MMMMMMMMMM"]; + 20016 [label="M\nM\nM\nM\nM\nM"]; + 20017 [label="MMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM\nMMMMMMMMMM"]; + } + 0000 -> 10000 + 10000 -> 20000 +} diff --git a/test/graphs/ports.dot b/test/graphs/ports.dot new file mode 100644 index 0000000..5dc185c --- /dev/null +++ b/test/graphs/ports.dot @@ -0,0 +1,27 @@ +digraph G { + node [shape=box]; + TOP -> subgraph a{rank=same a; b; c; d; e; f; }; + subgraph a{rank=same a; b; c; d; e; f; } -> BOTTOM; + b [shape=record, label="left |{up | middle | down } | right"] + d [shape=none + label=< + + + + + +
LEFTMIDDLE + + + +
RIGHTTOP
RIGHTBOTTOM
+
> ] + A:s -> a:n + a:w ->f:e + f:n -> d:htmlleft + a:ne -> d:inner:n + a:s ->b:down:se + a:w -> B:e + D -> b:left + C -> b:middle:e +} diff --git a/test/graphs/proc3d.dot b/test/graphs/proc3d.dot new file mode 100644 index 0000000..5c77148 --- /dev/null +++ b/test/graphs/proc3d.dot @@ -0,0 +1,443 @@ +digraph g { +graph [ +fontname=Courier, +fontsize=24, +ranksep = 1.0, +size="10,7.5", +orientation=land, +style="setlinewidth(8)" +page = "8.5,11", +center=true +]; +node [ +shape = "box" +width = "0.5" +]; +edge [ +]; +subgraph cluster_0 { +label="gryphon" +"22342" +"22343" +"22346" +"22347" +"22351" +"22344" +"22345" +"22348" +"22350" +"22357" +} +subgraph cluster_1 { +label=toucan +"22349" +"22352" +"22356" +"22361" +"22369" +"22353" +"22355" +"22360" +"22365" +"22374" +} +subgraph cluster_2 { +label=parker +"22354" +"22359" +"22375" +} +subgraph cluster_3 { +label=condor +"22358" +"22362" +"22367" +"22373" +"22378" +} +subgraph cluster_4 { +label=kite +"22363" +"22366" +"22371" +"22376" +"22380" +} +subgraph cluster_5 { +label=coot +"22368" +"22372" +"22377" +"22379" +"22381" +} +"22316" [ +label = "22316\nksh" +pname = "ksh" +kind = "proc" +]; +"22324" [ +label = "22324\nnmake" +pname = "nmake" +kind = "proc" +]; +"22337" [ +label = "22337\nksh" +pname = "ksh" +kind = "proc" +]; +"22342" [ +label = "22342\nksh" +pname = "ksh" +kind = "proc" +]; +"22343" [ +label = "22343\ngcc" +pname = "gcc" +kind = "proc" +]; +"22344" [ +label = "22344\nksh" +pname = "ksh" +kind = "proc" +]; +"22345" [ +label = "22345\ngcc" +pname = "gcc" +kind = "proc" +]; +"22346" [ +label = "22346\ncpp" +pname = "cpp" +kind = "proc" +]; +"22347" [ +label = "22347\ncc1" +pname = "cc1" +kind = "proc" +]; +"22348" [ +label = "22348\ncpp" +pname = "cpp" +kind = "proc" +]; +"93736-32246" [ +label = "93736-32246\n/home/ek/work/src/lefty/lefty.c" +fname = "/home/ek/work/src/lefty/lefty.c" +shape = "ellipse" +kind = "file" +]; +"22349" [ +label = "22349\nksh" +pname = "ksh" +kind = "proc" +]; +"22350" [ +label = "22350\ncc1" +pname = "cc1" +kind = "proc" +]; +"93627-32246" [ +label = "93627-32246\n/home/ek/work/src/lefty/gfxview.c" +fname = "/home/ek/work/src/lefty/gfxview.c" +shape = "ellipse" +kind = "file" +]; +"22351" [ +label = "22351\nas" +pname = "as" +kind = "proc" +]; +"22352" [ +label = "22352\ngcc" +pname = "gcc" +kind = "proc" +]; +"22353" [ +label = "22353\nksh" +pname = "ksh" +kind = "proc" +]; +"22354" [ +label = "22354\nksh" +pname = "ksh" +kind = "proc" +]; +"22355" [ +label = "22355\ngcc" +pname = "gcc" +kind = "proc" +]; +"22356" [ +label = "22356\ncpp" +pname = "cpp" +kind = "proc" +]; +"22357" [ +label = "22357\nas" +pname = "as" +kind = "proc" +]; +"22358" [ +label = "22358\nksh" +pname = "ksh" +kind = "proc" +]; +"22359" [ +label = "22359\ngcc" +pname = "gcc" +kind = "proc" +]; +"22360" [ +label = "22360\ncpp" +pname = "cpp" +kind = "proc" +]; +"22361" [ +label = "22361\ncc1" +pname = "cc1" +kind = "proc" +]; +"93645-32246" [ +label = "93645-32246\n/home/ek/work/src/lefty/txtview.c" +fname = "/home/ek/work/src/lefty/txtview.c" +shape = "ellipse" +kind = "file" +]; +"22362" [ +label = "22362\ngcc" +pname = "gcc" +kind = "proc" +]; +"22363" [ +label = "22363\nksh" +pname = "ksh" +kind = "proc" +]; +"22365" [ +label = "22365\ncc1" +pname = "cc1" +kind = "proc" +]; +"22366" [ +label = "22366\ngcc" +pname = "gcc" +kind = "proc" +]; +"93638-32246" [ +label = "93638-32246\n/home/ek/work/src/lefty/internal.c" +fname = "/home/ek/work/src/lefty/internal.c" +shape = "ellipse" +kind = "file" +]; +"22367" [ +label = "22367\ncpp" +pname = "cpp" +kind = "proc" +]; +"22368" [ +label = "22368\nksh" +pname = "ksh" +kind = "proc" +]; +"22369" [ +label = "22369\nas" +pname = "as" +kind = "proc" +]; +"93642-32246" [ +label = "93642-32246\n/home/ek/work/src/lefty/lex.c" +fname = "/home/ek/work/src/lefty/lex.c" +shape = "ellipse" +kind = "file" +]; +"22371" [ +label = "22371\ncpp" +pname = "cpp" +kind = "proc" +]; +"22372" [ +label = "22372\ngcc" +pname = "gcc" +kind = "proc" +]; +"22373" [ +label = "22373\ncc1" +pname = "cc1" +kind = "proc" +]; +"88860-32246" [ +label = "88860-32246\n/home/ek/dev/src/lefty/stringify.c" +fname = "/home/ek/dev/src/lefty/stringify.c" +shape = "ellipse" +kind = "file" +]; +"22374" [ +label = "22374\nas" +pname = "as" +kind = "proc" +]; +"22375" [ +label = "22375\nas" +pname = "as" +kind = "proc" +]; +"22376" [ +label = "22376\ncc1" +pname = "cc1" +kind = "proc" +]; +"93626-32246" [ +label = "93626-32246\n/home/ek/work/src/lefty/exec.c" +fname = "/home/ek/work/src/lefty/exec.c" +shape = "ellipse" +kind = "file" +]; +"22377" [ +label = "22377\ncpp" +pname = "cpp" +kind = "proc" +]; +"22378" [ +label = "22378\nas" +pname = "as" +kind = "proc" +]; +"22379" [ +label = "22379\ncc1" +pname = "cc1" +kind = "proc" +]; +"93643-32246" [ +label = "93643-32246\n/home/ek/work/src/lefty/parse.c" +fname = "/home/ek/work/src/lefty/parse.c" +shape = "ellipse" +kind = "file" +]; +"22380" [ +label = "22380\nas" +pname = "as" +kind = "proc" +]; +"22381" [ +label = "22381\nas" +pname = "as" +kind = "proc" +]; +"37592-32246" [ +label = "37592-32246\n/home/ek/dev/src/lefty/exec.h" +fname = "/home/ek/dev/src/lefty/exec.h" +shape = "ellipse" +kind = "file" +]; +"135504-32246" [ +label = "135504-32246\n/home/ek/work/sun4/lefty/display.o" +fname = "/home/ek/work/sun4/lefty/display.o" +shape = "ellipse" +kind = "file" +]; +"22316" -> "22324" [ +]; +"22324" -> "22337" [ +]; +"22337" -> "22342" [ +]; +"22342" -> "22343" [ +]; +"22337" -> "22344" [ +]; +"22344" -> "22345" [ +]; +"22343" -> "22346" [ +]; +"22343" -> "22347" [ +]; +"22345" -> "22348" [ +]; +"22346" -> "93736-32246" [ +]; +"22337" -> "22349" [ +]; +"22345" -> "22350" [ +]; +"22348" -> "93627-32246" [ +]; +"22343" -> "22351" [ +]; +"22349" -> "22352" [ +]; +"22337" -> "22353" [ +]; +"22337" -> "22354" [ +]; +"22353" -> "22355" [ +]; +"22352" -> "22356" [ +]; +"22345" -> "22357" [ +]; +"22337" -> "22358" [ +]; +"22354" -> "22359" [ +]; +"22355" -> "22360" [ +]; +"22352" -> "22361" [ +]; +"22356" -> "93645-32246" [ +]; +"22358" -> "22362" [ +]; +"22337" -> "22363" [ +]; +"22355" -> "22365" [ +]; +"22363" -> "22366" [ +]; +"22360" -> "93638-32246" [ +]; +"22362" -> "22367" [ +]; +"22337" -> "22368" [ +]; +"22352" -> "22369" [ +]; +"22324" -> "93642-32246" [ +]; +"22366" -> "22371" [ +]; +"22368" -> "22372" [ +]; +"22362" -> "22373" [ +]; +"22367" -> "88860-32246" [ +]; +"22355" -> "22374" [ +]; +"22359" -> "22375" [ +]; +"22366" -> "22376" [ +]; +"22371" -> "93626-32246" [ +]; +"22372" -> "22377" [ +]; +"22362" -> "22378" [ +]; +"22372" -> "22379" [ +]; +"22377" -> "93643-32246" [ +]; +"22366" -> "22380" [ +]; +"22372" -> "22381" [ +]; +"22371" -> "37592-32246" [ +]; +"22375" -> "135504-32246" [ +]; + +/* hack to increase node separation */ +{ rank = same; "22337" -> "93642-32246" [style=invis,minlen=10]; } + +} diff --git a/test/graphs/process.dot b/test/graphs/process.dot new file mode 100644 index 0000000..34fe9fb --- /dev/null +++ b/test/graphs/process.dot @@ -0,0 +1,15 @@ +graph G { + run -- intr; + intr -- runbl; + runbl -- run; + run -- kernel; + kernel -- zombie; + kernel -- sleep; + kernel -- runmem; + sleep -- swap; + swap -- runswap; + runswap -- new; + runswap -- runmem; + new -- runmem; + sleep -- runmem; +} diff --git a/test/graphs/ps.dot b/test/graphs/ps.dot new file mode 100644 index 0000000..86d4ef4 --- /dev/null +++ b/test/graphs/ps.dot @@ -0,0 +1,4 @@ +digraph G { + a [style=filled shape=DFDbox] + a -> b +} diff --git a/test/graphs/ps_user_shapes.dot b/test/graphs/ps_user_shapes.dot new file mode 100644 index 0000000..3383f7f --- /dev/null +++ b/test/graphs/ps_user_shapes.dot @@ -0,0 +1,3 @@ +digraph G { + n [label=""] +} diff --git a/test/graphs/pslib.dot b/test/graphs/pslib.dot new file mode 100644 index 0000000..99bf6ae --- /dev/null +++ b/test/graphs/pslib.dot @@ -0,0 +1,78 @@ +digraph test +{ + sdl_task [shape=sdl_task, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_task2 [shape=sdl_task, label="sdl_task", peripheries=0]; + sdl_task -> sdl_task2; + sdl_input_from_right [shape=sdl_input_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_input_from_right2 [shape=sdl_input_from_right, label="sdl_input_from_right ", peripheries=0]; + sdl_input_from_right -> sdl_input_from_right2; + sdl_input_from_left [shape=sdl_input_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_input_from_left2 [shape=sdl_input_from_left, label=" sdl_input_from_left", peripheries=0]; + sdl_input_from_left -> sdl_input_from_left2; + sdl_priority_input_from_right [shape=sdl_priority_input_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_priority_input_from_right2 [shape=sdl_priority_input_from_right, label="sdl_priority_input_from_right ", peripheries=0]; + sdl_priority_input_from_right -> sdl_priority_input_from_right2; + sdl_priority_input_from_left [shape=sdl_priority_input_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_priority_input_from_left2 [shape=sdl_priority_input_from_left, label=" sdl_priority_input_from_left", peripheries=0]; + sdl_priority_input_from_left -> sdl_priority_input_from_left2; + sdl_start [shape=sdl_start, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_start2 [shape=sdl_start, label=" ", peripheries=0]; + sdl_start -> sdl_start2; + sdl_procedure_start [shape=sdl_procedure_start, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_procedure_start2 [shape=sdl_procedure_start, label=" ", peripheries=0]; + sdl_procedure_start -> sdl_procedure_start2; + sdl_state [shape=sdl_state, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_state2 [shape=sdl_state, peripheries=0]; + sdl_state -> sdl_state2; + sdl_output_to_right [shape=sdl_output_to_right, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_output_to_right2 [shape=sdl_output_to_right, label="sdl_output_to_right ", peripheries=0]; + sdl_output_to_right -> sdl_output_to_right2; + sdl_output_to_left [shape=sdl_output_to_left, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_output_to_left2 [shape=sdl_output_to_left, label=" sdl_output_to_left", peripheries=0]; + sdl_output_to_left -> sdl_output_to_left2; + sdl_condition [shape=sdl_condition, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_condition2 [shape=sdl_condition, label=" sdl_condition ", peripheries=0]; + sdl_condition -> sdl_condition2; + sdl_save [shape=sdl_save, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_save2 [shape=sdl_save, label=" sdl_save ", peripheries=0]; + sdl_save -> sdl_save2; + sdl_stop [shape=sdl_stop, peripheries=0]; + sdl_stop2 [shape=sdl_stop, label="", peripheries=0]; + sdl_stop -> sdl_stop2 [arrowhead=none, headclip=false]; + sdl_return [shape=sdl_return, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_return2 [shape=sdl_return, label="", peripheries=0]; + sdl_return -> sdl_return2; + sdl_create [shape=sdl_create, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_create2 [shape=sdl_create, peripheries=0]; + sdl_create -> sdl_create2; + sdl_call [shape=sdl_call, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_call2 [shape=sdl_call, label=" sdl_call ", peripheries=0]; + sdl_call -> sdl_call2; + sdl_text [shape=sdl_text, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_text2 [shape=sdl_text, peripheries=0]; + sdl_text -> sdl_text2; + sdl_text_extension_from_left [shape=sdl_text_extension_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_text_extension_from_left2 [shape=sdl_text_extension_from_left, peripheries=0]; + sdl_text_extension_from_left -> sdl_text_extension_from_left2; + sdl_text_extension_from_right [shape=sdl_text_extension_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_text_extension_from_right2 [shape=sdl_text_extension_from_right, peripheries=0]; + sdl_text_extension_from_right -> sdl_text_extension_from_right2; + sdl_comment_from_left [shape=sdl_comment_from_left, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_comment_from_left2 [shape=sdl_comment_from_left, style=dashed, peripheries=0]; + sdl_comment_from_left -> sdl_comment_from_left2; + sdl_comment_from_right [shape=sdl_comment_from_right, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_comment_from_right2 [shape=sdl_comment_from_right, style=dashed, peripheries=0]; + sdl_comment_from_right -> sdl_comment_from_right2; + sdl_connector [shape=sdl_connector, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_connector2 [shape=sdl_connector, peripheries=0]; + sdl_connector -> sdl_connector2; + sdl_set [shape=sdl_set, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_set2 [shape=sdl_set, label=" sdl_set2", peripheries=0]; + sdl_set -> sdl_set2; + sdl_reset [shape=sdl_reset, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_reset2 [shape=sdl_reset, label=" sdl_reset2", peripheries=0]; + sdl_reset -> sdl_reset2; + sdl_export [shape=sdl_export, color=red, fillcolor=cyan, style=filled, peripheries=0]; + sdl_export2 [shape=sdl_export, label=" sdl_export", peripheries=0]; + sdl_export -> sdl_export2; +} \ No newline at end of file diff --git a/test/graphs/pydot_children_wrong_order_clustlabel.dot b/test/graphs/pydot_children_wrong_order_clustlabel.dot new file mode 100644 index 0000000..73f19f8 --- /dev/null +++ b/test/graphs/pydot_children_wrong_order_clustlabel.dot @@ -0,0 +1,6 @@ +digraph G { + subgraph cluster0 { + a->{c b}; + label = "cluster0"; + } +} diff --git a/test/graphs/pydot_children_wrong_order_style.dot b/test/graphs/pydot_children_wrong_order_style.dot new file mode 100644 index 0000000..6751548 --- /dev/null +++ b/test/graphs/pydot_children_wrong_order_style.dot @@ -0,0 +1,36 @@ +digraph G { + b [style=bold] + c [style=dashed] + d [style=dotted] + e [style="setlinewidth(3)"] + f [style=invis] + g [style=solid] + a -> b [style=bold] + a -> c [style=dashed] + a -> d [style=dotted] + a -> e [style="setlinewidth(3)"] + a -> f [style=invis] + a -> g [style=solid] + B [shape=box,style="bold,rounded"] + C [shape=diamond,style="dashed,rounded"] + D [style="dotted,rounded"] + E [style="setlinewidth(3),rounded"] + BD [style="bold,rounded,diagonals"] + CD [shape=diamond, style="dashed,rounded,diagonals"] + DD [style="dotted,rounded,diagonals"] + ED [style="setlinewidth(3),rounded,diagonals"] + BFD [style="filled, bold,rounded,diagonals"] + CFD [style="filled, dashed,rounded,diagonals"] + DFD [style="filled, dotted,rounded,diagonals"] + EFD [style="filled, setlinewidth(3),rounded,diagonals"] + B -> BD -> BFD + C -> CD -> CFD + D -> DD -> DFD + E -> ED -> EFD + subgraph clusterA { + style=rounded + 1 -> {2 3} + } + + +} diff --git a/test/graphs/record.dot b/test/graphs/record.dot new file mode 100644 index 0000000..cf58f43 --- /dev/null +++ b/test/graphs/record.dot @@ -0,0 +1,32 @@ +digraph Alf { +size = "6,9"; +node [ shape = record ]; +Decl [ label = "\n\nDecl|{name|access|decl_flags|extern_c_linkage}"]; +Nontype_decl [ label = "Nontype_decl|{type}"]; +Defined_decl [ label = "Defined_decl|{linkage}"]; +Data_decl [ label = "Data_decl|{storage_class}"]; +Function_decl [ label = "Function_decl|{formals|defaults}"]; +Data [ label = "Data|{initializer}"]; +Function [ label = "Function|{body}"]; +Constructor [ label = "Constructor|{member_initializers}"]; +Aggregate -> Type_decl ; +Class -> Aggregate; +Union -> Aggregate; +Data -> Data_decl; +Data -> Defn; +Data_decl -> Defined_decl; +Data_member -> Nontype_decl ; +Defined_decl -> Nontype_decl; +Defn -> Defined_decl; +Enum -> Type_decl ; +Enumerator -> Nontype_decl ; +Function -> Defn; +Function -> Function_decl; +Constructor -> Function; +Destructor -> Function; +Function_decl -> Defined_decl; +Nontype_decl -> Decl ; +Template_type_arg -> Type_decl ; +Type_decl -> Decl ; +Typedef -> Type_decl ; +} diff --git a/test/graphs/record2.dot b/test/graphs/record2.dot new file mode 100644 index 0000000..7e393c0 --- /dev/null +++ b/test/graphs/record2.dot @@ -0,0 +1,6 @@ +digraph G { + node [shape=record]; + a [label = " foo | x | bar"]; + b [label = "a | { foo | x | bar } | b"]; + a:f0 -> b:f1 +} diff --git a/test/graphs/records.dot b/test/graphs/records.dot new file mode 100644 index 0000000..038edfb --- /dev/null +++ b/test/graphs/records.dot @@ -0,0 +1,17 @@ +digraph G { + rankdir=LR; + node [shape=record]; + a [ label =" Graphs can\lbe fun\l| mid| right"]; + b [ label =" | b | " ]; + c [ label =" | c | " ]; + x [ label =" | x | " ]; + y [ label =" | y | " ]; + z [ label =" | z | " ]; + a:bala -> b:left; + a:f1 -> d; + a:f2 -> y:"p1"; + c:"p1" -> d; + b:mid -> x:"p1"; + c:"p2" -> y:"p2"; + b:left -> z:"p2"; +} diff --git a/test/graphs/rootlabel.dot b/test/graphs/rootlabel.dot new file mode 100644 index 0000000..7385285 --- /dev/null +++ b/test/graphs/rootlabel.dot @@ -0,0 +1,17 @@ +digraph G { + label = "label demo"; + subgraph cluster0 { + a; + b; + a->b; + label = "cluster0"; + labelloc="bottom" + } + subgraph cluster1 { + c; + d; + c->d; + label = "cluster1"; + labelloc="top" + } +} diff --git a/test/graphs/rowcolsep.dot b/test/graphs/rowcolsep.dot new file mode 100644 index 0000000..91e1c01 --- /dev/null +++ b/test/graphs/rowcolsep.dot @@ -0,0 +1,8 @@ +digraph G { + node [shape=box] + + aaa -> bbb + aaa -> BBB + AAA -> BBB + AAA -> bbb +} diff --git a/test/graphs/rowe.dot b/test/graphs/rowe.dot new file mode 100644 index 0000000..29eb327 --- /dev/null +++ b/test/graphs/rowe.dot @@ -0,0 +1,72 @@ +digraph rowe { + node [shape = box]; + size = "6,6"; + 1 -> 2; + 1 -> 10; + 10 -> 14; + 10 -> 12; + 10 -> 13; + 10 -> 11; + 2 -> 18; + 2 -> 17; + 2 -> 16; + 2 -> 3; + 11 -> 4; + 16 -> 4; + 3 -> 4; + 4 -> 5; + 13 -> 19; + 17 -> 19; + 5 -> 23; + 5 -> 35; + 5 -> 6; + 37 -> 39; + 37 -> 41; + 37 -> 40; + 37 -> 38; + 19 -> 20; + 19 -> 28; + 19 -> 21; + 12 -> 29; + 18 -> 29; + 41 -> 29; + 28 -> 29; + 29 -> 30; + 30 -> 31; + 30 -> 33; + 31 -> 32; + 21 -> 22; + 32 -> 23; + 22 -> 23; + 6 -> 7; + 23 -> 24; + 7 -> 8; + 24 -> 25; + 24 -> 27; + 35 -> 43; + 35 -> 36; + 8 -> 9; + 14 -> 15; + 39 -> 15; + 20 -> 15; + 33 -> 34; + 43 -> 40; + 43 -> 38; + 25 -> 26; + 9 -> 42; + 10 -> 1; + 15 -> 1; + 23 -> 1; + 31 -> 1; + 2 -> 1; + 25 -> 1; + 9 -> 1; + 38 -> 4; + 26 -> 4; + 42 -> 4; + 40 -> 19; + 36 -> 19; + 34 -> 29; + 33 -> 30; + 27 -> 24; +} diff --git a/test/graphs/russian.dot b/test/graphs/russian.dot new file mode 100644 index 0000000..df54d62 --- /dev/null +++ b/test/graphs/russian.dot @@ -0,0 +1,9 @@ + digraph G { +Контрагенты -> БанковскиеСчета; +Организации -> БанковскиеСчета; +ВопросыДляАнкетирования -> ВариантыОтветовОпросов; +Контрагенты -> ДоговорыВзаиморасчетов; +Номенклатура -> ЕдиницыИзмерения; +НоменклатурныеГруппы -> ЕдиницыИзмерения; +СвойстваОбектов -> ЗначенияСвойствОбектов; +} \ No newline at end of file diff --git a/test/graphs/shapes.dot b/test/graphs/shapes.dot new file mode 100644 index 0000000..a7cd675 --- /dev/null +++ b/test/graphs/shapes.dot @@ -0,0 +1,39 @@ +digraph G { + a [shape=box] + b [shape=polygon] + c [shape=ellipse] + d [shape=circle] + e [shape=point] + f [shape=egg] + g [shape=triangle] + h [shape=plaintext] + i [shape=diamond] + j [shape=trapezium] + k [shape=parallelogram] + l [shape=house] + m [shape=pentagon] + n [shape=hexagon] + o [shape=septagon] + p [shape=octagon] + q [shape=doublecircle] + r [shape=doubleoctagon] + s [shape=tripleoctagon] + t [shape=invtriangle] + u [shape=invtrapezium] + v [shape=invhouse] + w [shape=Mdiamond] + x [shape=Msquare] + y [shape=Mcircle] + z [shape=rect] + 1 [shape=rectangle] + 2 [shape=none] + 3 [shape=note] + 4 [shape=tab] + 5 [shape=box3d] + 6 [shape=component] + a -> b -> c -> d -> e -> f -> g + h -> i -> j -> k -> l -> m -> n + o -> p -> q -> r -> s -> t -> u + v -> w -> x -> y -> z -> 1 -> 2 + 3 -> 4 -> 5 -> 6 +} diff --git a/test/graphs/shells.dot b/test/graphs/shells.dot new file mode 100644 index 0000000..c68458e --- /dev/null +++ b/test/graphs/shells.dot @@ -0,0 +1,55 @@ +digraph shells { + size="7,8"; + node [fontsize=24, shape = plaintext]; + + 1972 -> 1976; + 1976 -> 1978; + 1978 -> 1980; + 1980 -> 1982; + 1982 -> 1984; + 1984 -> 1986; + 1986 -> 1988; + 1988 -> 1990; + 1990 -> future; + + node [fontsize=20, shape = box]; + { rank=same; 1976 Mashey Bourne; } + { rank=same; 1978 Formshell csh; } + { rank=same; 1980 esh vsh; } + { rank=same; 1982 ksh "System-V"; } + { rank=same; 1984 v9sh tcsh; } + { rank=same; 1986 "ksh-i"; } + { rank=same; 1988 KornShell Perl rc; } + { rank=same; 1990 tcl Bash; } + { rank=same; "future" POSIX "ksh-POSIX"; } + + Thompson -> Mashey; + Thompson -> Bourne; + Thompson -> csh; + csh -> tcsh; + Bourne -> ksh; + Bourne -> esh; + Bourne -> vsh; + Bourne -> "System-V"; + Bourne -> v9sh; + v9sh -> rc; + Bourne -> Bash; + "ksh-i" -> Bash; + KornShell -> Bash; + esh -> ksh; + vsh -> ksh; + Formshell -> ksh; + csh -> ksh; + KornShell -> POSIX; + "System-V" -> POSIX; + ksh -> "ksh-i"; + "ksh-i" -> KornShell; + KornShell -> "ksh-POSIX"; + Bourne -> Formshell; + + edge [style=invis]; + 1984 -> v9sh -> tcsh ; + 1988 -> rc -> KornShell; + Formshell -> csh; + KornShell -> Perl; +} diff --git a/test/graphs/size.dot b/test/graphs/size.dot new file mode 100644 index 0000000..fb6790d --- /dev/null +++ b/test/graphs/size.dot @@ -0,0 +1,62 @@ +/* Courtesy of Ian Darwin + * and Geoff Collyer + * Mildly updated by Ian Darwin in 2000. + */ +digraph unix { + node [color=lightblue2, style=filled]; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "9th Edition" -> "10th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "4.3 BSD" -> "4.4 BSD"; + "4.4 BSD" -> "FreeBSD"; + "4.4 BSD" -> "NetBSD"; + "4.4 BSD" -> "OpenBSD"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; + "System V.3" -> "System V.4"; +} diff --git a/test/graphs/states.dot b/test/graphs/states.dot new file mode 100644 index 0000000..758abc9 --- /dev/null +++ b/test/graphs/states.dot @@ -0,0 +1,21 @@ +/* +The command line is + + dot -Tps -Grankdir=LR states.dot > states.ps + +and the file is: +*/ +digraph states { + size="3,2"; + rankdir=LR; + node [shape=ellipse]; + empty [label = "Empty"]; + stolen [label = "Stolen"]; + waiting [label = "Waiting"]; + full [label = "Full"]; + empty -> full [label = "return"] + empty -> stolen [label = "dispatch", wt=28] + stolen -> full [label = "return"]; + stolen -> waiting [label = "touch"]; + waiting -> full [label = "return"]; + } diff --git a/test/graphs/structs.dot b/test/graphs/structs.dot new file mode 100644 index 0000000..5249f2f --- /dev/null +++ b/test/graphs/structs.dot @@ -0,0 +1,9 @@ +digraph structs { +node [shape=record]; + struct1 [shape=record,label=" left| middle| right"]; + struct2 [shape=record,label=" one| two"]; + struct3 [shape=record,label="hello\nworld |{ b |{c| d|e}| f}| g | h"]; + struct1:f1 -> struct2:f0; + struct1:f2 -> struct3:here; +} + diff --git a/test/graphs/train11.dot b/test/graphs/train11.dot new file mode 100644 index 0000000..710645d --- /dev/null +++ b/test/graphs/train11.dot @@ -0,0 +1,30 @@ +digraph G { + size="6,6"; + node [shape=circle,fontsize=8]; + rankdir=LR; + st9 -> st9 [label="11/1"]; + st9 -> st10 [label="10/1"]; + st8 -> st8 [label="10/1"]; + st8 -> st0 [label="00/-"]; + st7 -> st8 [label="10/1"]; + st7 -> st7 [label="00/1"]; + st6 -> st6 [label="01/1"]; + st6 -> st0 [label="00/-"]; + st5 -> st6 [label="01/1"]; + st5 -> st5 [label="11/1"]; + st4 -> st4 [label="01/1"]; + st4 -> st0 [label="00/-"]; + st3 -> st4 [label="01/1"]; + st3 -> st3 [label="00/1"]; + st2 -> st9 [label="11/1"]; + st2 -> st7 [label="00/1"]; + st2 -> st2 [label="01/1"]; + st10 -> st10 [label="10/1"]; + st10 -> st0 [label="00/-"]; + st1 -> st5 [label="11/1"]; + st1 -> st3 [label="00/1"]; + st1 -> st1 [label="10/1"]; + st0 -> st2 [label="01/-"]; + st0 -> st1 [label="10/-"]; + st0 -> st0 [label="00/0"]; +} diff --git a/test/graphs/trapeziumlr.dot b/test/graphs/trapeziumlr.dot new file mode 100644 index 0000000..ccd3c42 --- /dev/null +++ b/test/graphs/trapeziumlr.dot @@ -0,0 +1,79 @@ +digraph test { + + size="7,9.5"; + page="8,10.5"; + ratio=fill; + rankdir=LR; + + { rank=same; + node [shape=house]; + A;C;E;G;I;K;M;O;Q;S;U;W;Y; + node [shape=invhouse]; + B;D;F;H;J;L;N;P;R;T;V;X;Z; + } + + { rank=same; + node [shape=trapezium]; + "Trapezium"; + ordering=out; + } + + Trapezium -> A; + Trapezium -> B; + Trapezium -> C; + Trapezium -> D; + Trapezium -> E; + Trapezium -> F; + Trapezium -> G; + Trapezium -> H; + Trapezium -> I; + Trapezium -> J; + Trapezium -> K; + Trapezium -> L; + Trapezium -> M; + Trapezium -> N; + Trapezium -> O; + Trapezium -> P; + Trapezium -> Q; + Trapezium -> R; + Trapezium -> S; + Trapezium -> T; + Trapezium -> U; + Trapezium -> V; + Trapezium -> W; + Trapezium -> X; + Trapezium -> Y; + Trapezium -> Z; + + { rank=same; + node [shape=parallelogram]; + a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z; + } + + a -> Trapezium; + b -> Trapezium; + c -> Trapezium; + d -> Trapezium; + e -> Trapezium; + f -> Trapezium; + g -> Trapezium; + h -> Trapezium; + i -> Trapezium; + j -> Trapezium; + k -> Trapezium; + l -> Trapezium; + m -> Trapezium; + n -> Trapezium; + o -> Trapezium; + p -> Trapezium; + q -> Trapezium; + r -> Trapezium; + s -> Trapezium; + t -> Trapezium; + u -> Trapezium; + v -> Trapezium; + w -> Trapezium; + x -> Trapezium; + y -> Trapezium; + z -> Trapezium; +} diff --git a/test/graphs/tree.dot b/test/graphs/tree.dot new file mode 100644 index 0000000..6d2c60c --- /dev/null +++ b/test/graphs/tree.dot @@ -0,0 +1,20 @@ +digraph g { +node [shape = record,height=.1]; +node0[label = " | G| "]; +node1[label = " | E| "]; +node2[label = " | B| "]; +node3[label = " | F| "]; +node4[label = " | R| "]; +node5[label = " | H| "]; +node6[label = " | Y| "]; +node7[label = " | A| "]; +node8[label = " | C| "]; +"node0":f2 -> "node4":f1; +"node0":f0 -> "node1":f1; +"node1":f0 -> "node2":f1; +"node1":f2 -> "node3":f1; +"node2":f2 -> "node8":f1; +"node2":f0 -> "node7":f1; +"node4":f2 -> "node6":f1; +"node4":f0 -> "node5":f1; +} diff --git a/test/graphs/triedds.dot b/test/graphs/triedds.dot new file mode 100644 index 0000000..e68eb33 --- /dev/null +++ b/test/graphs/triedds.dot @@ -0,0 +1,114 @@ +digraph g { +graph [ +rankdir = "LR" +]; +node [ +fontsize = "16" +shape = "ellipse" +]; +edge [ +]; +"node0" [ +label = " 0x10ba8| " +shape = "record" +]; +"node1" [ +label = " 0xf7fc4380| | |-1" +shape = "record" +]; +"node2" [ +label = " 0xf7fc44b8| | |2" +shape = "record" +]; +"node3" [ +label = " 3.43322790286038071e-06|44.79998779296875|0" +shape = "record" +]; +"node4" [ +label = " 0xf7fc4380| | |2" +shape = "record" +]; +"node5" [ +label = " (nil)| | |-1" +shape = "record" +]; +"node6" [ +label = " 0xf7fc4380| | |1" +shape = "record" +]; +"node7" [ +label = " 0xf7fc4380| | |2" +shape = "record" +]; +"node8" [ +label = " (nil)| | |-1" +shape = "record" +]; +"node9" [ +label = " (nil)| | |-1" +shape = "record" +]; +"node10" [ +label = " (nil)| | |-1" +shape = "record" +]; +"node11" [ +label = " (nil)| | |-1" +shape = "record" +]; +"node12" [ +label = " 0xf7fc43e0| | |1" +shape = "record" +]; +"node0":f0 -> "node1":f0 [ +id = 0 +]; +"node0":f1 -> "node2":f0 [ +id = 1 +]; +"node1":f0 -> "node3":f0 [ +id = 2 +]; +"node1":f1 -> "node4":f0 [ +id = 3 +]; +"node1":f2 -> "node5":f0 [ +id = 4 +]; +"node4":f0 -> "node3":f0 [ +id = 5 +]; +"node4":f1 -> "node6":f0 [ +id = 6 +]; +"node4":f2 -> "node10":f0 [ +id = 7 +]; +"node6":f0 -> "node3":f0 [ +id = 8 +]; +"node6":f1 -> "node7":f0 [ +id = 9 +]; +"node6":f2 -> "node9":f0 [ +id = 10 +]; +"node7":f0 -> "node3":f0 [ +id = 11 +]; +"node7":f1 -> "node1":f0 [ +id = 12 +]; +"node7":f2 -> "node8":f0 [ +id = 13 +]; +"node10":f1 -> "node11":f0 [ +id = 14 +]; +"node10":f2 -> "node12":f0 [ +id = 15 +]; +"node11":f2 -> "node1":f0 [ +id = 16 +]; +} diff --git a/test/graphs/try.dot b/test/graphs/try.dot new file mode 100644 index 0000000..37bc829 --- /dev/null +++ b/test/graphs/try.dot @@ -0,0 +1,15 @@ +digraph G { + subgraph cluster_small { + a -> b; + label=small; + } + + subgraph cluster_big { + p -> q -> r -> s -> t; + label=big; + t -> p; + } + + t -> a; + b -> q; +} diff --git a/test/graphs/unix.dot b/test/graphs/unix.dot new file mode 100644 index 0000000..6de8f6d --- /dev/null +++ b/test/graphs/unix.dot @@ -0,0 +1,53 @@ +/* courtesy Ian Darwin and Geoff Collyer, Softquad Inc. */ +digraph unix { +size="6,6"; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; +} diff --git a/test/graphs/unix2.dot b/test/graphs/unix2.dot new file mode 100644 index 0000000..25a74a5 --- /dev/null +++ b/test/graphs/unix2.dot @@ -0,0 +1,63 @@ +/* Courtesy of Ian Darwin + * and Geoff Collyer + * Mildly updated by Ian Darwin in 2000. + */ +digraph unix { + size="6,6"; + node [color=lightblue2, style=filled]; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "9th Edition" -> "10th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "4.3 BSD" -> "4.4 BSD"; + "4.4 BSD" -> "FreeBSD"; + "4.4 BSD" -> "NetBSD"; + "4.4 BSD" -> "OpenBSD"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; + "System V.3" -> "System V.4"; +} diff --git a/test/graphs/unix2k.dot b/test/graphs/unix2k.dot new file mode 100644 index 0000000..25a74a5 --- /dev/null +++ b/test/graphs/unix2k.dot @@ -0,0 +1,63 @@ +/* Courtesy of Ian Darwin + * and Geoff Collyer + * Mildly updated by Ian Darwin in 2000. + */ +digraph unix { + size="6,6"; + node [color=lightblue2, style=filled]; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition"; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "9th Edition" -> "10th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "4.3 BSD" -> "4.4 BSD"; + "4.4 BSD" -> "FreeBSD"; + "4.4 BSD" -> "NetBSD"; + "4.4 BSD" -> "OpenBSD"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; + "System V.3" -> "System V.4"; +} diff --git a/test/graphs/url.dot b/test/graphs/url.dot new file mode 100644 index 0000000..d3f7746 --- /dev/null +++ b/test/graphs/url.dot @@ -0,0 +1,41 @@ +digraph G { + + URL="http://www.graphviz.org/doc/info/output.html" + label=output + lang [ URL="http://www.graphviz.org/doc/info/lang.html" ] + colors [ + style=filled + fillcolor=lightblue + URL="http://www.graphviz.org/doc/info/output.html" +label=<
colors
>]; + + subgraph cluster0 { + style=filled + fillcolor=yellow + URL="http://www.graphviz.org/doc/info/arrows.html" + label=arrows + command [ style=filled + fillcolor=grey + URL="http://www.graphviz.org/doc/info/command.html" ] + name [ URL="\G \N"] + } + lang -> command [ URL="http://www.graphviz.org/doc/info/shapes.html" + ] + lang -> colors [ URL="\E" edgetooltip=self ] + lang -> size [ URL="headurl" edgetooltip=headurl headlabel=size headULR=headsize] + word -> size [ URL="tailurl" taillabel=size tailULR=tailsize] + word -> garf [ URL="labelurl" label=garf labelURL=garf] + line -> all [ + URL="labelurl" + edgeurl="edgeurl" + edgetooltip=edgetooltip + label=garf + labelURL=garf + headURL=headURL + headlabel=headlabel + headtooltip=headtooltip + tailURL=tailURL + taillabel=taillabel + tailtooltip=tailtooltip + ] +} diff --git a/test/graphs/user_shapes.dot b/test/graphs/user_shapes.dot new file mode 100644 index 0000000..c1fb82c --- /dev/null +++ b/test/graphs/user_shapes.dot @@ -0,0 +1,5 @@ +digraph G { + n [label="", shapefile="jcr.gif"] + x [width=3, height=3, label="", shapefile="jcr.gif"] + m -> n -> x +} diff --git a/test/graphs/viewfile.dot b/test/graphs/viewfile.dot new file mode 100644 index 0000000..ec316d2 --- /dev/null +++ b/test/graphs/viewfile.dot @@ -0,0 +1,64 @@ +digraph Viewfile { +node [ style = filled ]; +atoi [color=green]; +chkmalloc [color=green]; +close [color=green]; +error [color=blue]; +exit [color=blue]; +fclose [color=green]; +fgets [color=red]; +fopen [color=green]; +fprintf [color=blue]; +free [color=blue]; +free_list [color=blue]; +fstat [color=green]; +getopt [color=green]; +init_list [color=green]; +insert_list [color=green]; +main [color=green]; +makeargs [color=blue]; +makepairs [color=green]; +malloc [color=green]; +open [color=green]; +printf [color=red]; +read [color=green]; +rewind [color=green]; +viewline [color=green]; +viewlines [color=green]; +walk_list [color=green]; +write [color=green]; +fclose -> close [color=green]; +fgets -> fstat [color=green]; +fgets -> read [color=green]; +fopen -> open [color=green]; +printf -> write [color=green]; +main -> fgets [color=blue]; +main -> getopt [color=green]; +main -> makeargs [color=blue]; +main -> makepairs [color=green]; +main -> chkmalloc [color=green]; +main -> error [color=blue]; +main -> viewlines [color=green]; +makeargs -> chkmalloc [color=blue]; +makepairs -> atoi [color=green]; +makepairs -> init_list [color=green]; +makepairs -> insert_list [color=green]; +makepairs -> chkmalloc [color=green]; +free_list -> free [color=blue]; +init_list -> chkmalloc [color=green]; +insert_list -> chkmalloc [color=green]; +walk_list -> error [color=blue]; +walk_list -> viewline [color=green]; +chkmalloc -> malloc [color=green]; +chkmalloc -> error [color=blue]; +error -> exit [color=blue]; +error -> fprintf [color=blue]; +error -> error [color=blue]; +viewline -> fgets [color=red]; +viewline -> printf [color=red]; +viewline -> rewind [color=green]; +viewlines -> fclose [color=green]; +viewlines -> fopen [color=green]; +viewlines -> walk_list [color=green]; +viewlines -> viewline [color=blue]; +} diff --git a/test/graphs/viewport.dot b/test/graphs/viewport.dot new file mode 100644 index 0000000..f6940e3 --- /dev/null +++ b/test/graphs/viewport.dot @@ -0,0 +1,486 @@ +digraph G { + node [label="\N", width=".25", height=".375", fontsize=9]; + graph [bb="0,0,1371,1126"]; + fcfpr1_1_2t_17 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1303,476"]; + 341411 [width="0.83", height="0.38", pos="1266,554"]; + fcfpr1_1t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1350,553"]; + rdlfpr2_0_rdlt_4 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1279,464"]; + fpfpr1_0_1t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1353,583"]; + fpfpr1_1_2t_11 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1322,498"]; + rtafpr1_1_2t_28 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1339,523"]; + rtafpr1_1_3t_6 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1208,633"]; + rdlfpr1_1t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1362,626"]; + 358866 [width="0.81", height="0.38", pos="1272,627"]; + tmfpr1_1_3t_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1148,567"]; + 358930 [width="0.81", height="0.38", pos="1107,645"]; + fcfpr1_1_3t_9 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1019,704"]; + pcfpr1_1_3t_7 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1168,635"]; + fpfpr1_1_3g_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1130,584"]; + fpfpr1_1_3t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1013,612"]; + aufpr1_1_3t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1162,598"]; + rtafpr1_0_3g_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1173,675"]; + msgfpr1_1_1g_12 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1365,703"]; + 371943 [width="0.83", height="0.38", pos="1285,693"]; + rtafpr1_1_1g_8 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1354,740"]; + rtafpr1_1_1t_35 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1337,770"]; + rtafpr1_1_1t_45 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1366,665"]; + tlfpr2_0_rdlg_2 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1184,733"]; + 374300 [width="0.83", height="0.38", pos="1118,684"]; + fcfpr1_1_3t_8 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1188,701"]; + fcfpr1_0_5g_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1129,828"]; + 371942 [width="0.81", height="0.38", pos="1074,757"]; + fcfpr1_1_1t_19 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1160,788"]; + 374700 [width="0.83", height="0.38", pos="924,627"]; + tymsgfpr1_1_3t_3 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="852,559"]; + rtafpr1_1_3t_7 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="917,686"]; + fcfpr1_1_3g_2 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1062,583"]; + 374741 [width="0.83", height="0.38", pos="983,655"]; + fcfpr1_1_1t_18 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1068,850"]; + 374886 [width="0.83", height="0.38", pos="1015,737"]; + 375039 [width="0.81", height="0.38", pos="1022,649"]; + fcfpr1_1_3t_42 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="949,856"]; + 375507 [width="0.81", height="0.38", pos="951,760"]; + rdlfpr2_0_rdlt_158 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="895,824"]; + rtafpr1_1_3t_71 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="919,857"]; + dbfpr1_1_3t_2 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="903,798"]; + 375508 [width="0.81", height="0.38", pos="959,746"]; + rdlfpr1_1g_13 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="927,831"]; + rtafpr2_1_rdlg_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="977,837"]; + 375519 [width="0.81", height="0.38", pos="1065,643"]; + 377380 [width="0.83", height="0.38", pos="1088,736"]; + rdlfpr1_1g_16 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1171,765"]; + rdlfpr1_1t_100 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1146,808"]; + fcfpr1_0_2g_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1079,865"]; + 377719 [width="0.83", height="0.38", pos="1020,802"]; + fcfpr1_1_3t_10 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1052,878"]; + fcfpr1_1_3t_7 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1003,891"]; + rdlfpr2_0_rdlg_12 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="953,880"]; + rdlfpr2_0_rdlt_108 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1025,879"]; + rdlfpr2_0_rdlt_27 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1102,844"]; + rdlfpr2_0_rdlt_30 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="979,884"]; + 377763 [width="0.83", height="0.38", pos="1006,761"]; + 379848 [width="0.83", height="0.38", pos="1063,677"]; + 380571 [width="0.81", height="0.38", pos="986,734"]; + 380604 [width="0.83", height="0.38", pos="1006,663"]; + 381211 [width="0.81", height="0.38", pos="1043,672"]; + 381835 [width="0.81", height="0.38", pos="956,719"]; + 381897 [width="0.83", height="0.38", pos="1041,754"]; + 381901 [width="0.83", height="0.38", pos="1044,647"]; + 382103 [width="0.81", height="0.38", pos="963,698"]; + 382161 [width="0.81", height="0.38", pos="1062,721"]; + 383174 [width="0.83", height="0.38", pos="973,673"]; + 352010 [width="0.81", height="0.38", pos="1072,551"]; + 382409 [width="0.81", height="0.38", pos="1019,545"]; + 382827 [width="0.81", height="0.38", pos="1046,541"]; + 382928 [width="0.81", height="0.38", pos="951,625"]; + tlfpr1_1_1t_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="704,597"]; + 358224 [width="0.81", height="0.38", pos="743,583"]; + tymsgfpr1_1_1t_23 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="699,508"]; + rcfpr0_0_1t_9 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="644,612"]; + rcfpr1_1_1t_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="708,655"]; + odfpr0_0_1t_8 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="639,585"]; + odfpr1_1_1t_6 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="695,547"]; + ecdsgfpr1_1_1t_4 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="712,529"]; + tymsgfpr1_1_1t_18 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="789,515"]; + 358900 [width="0.81", height="0.38", pos="811,587"]; + rcfpr1_1_1t_100 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="753,654"]; + rcfpr1_1_1t_22 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="758,628"]; + rcfpr1_1_1t_37 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="774,664"]; + odfpr1_1_1t_21 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="767,538"]; + 372568 [width="0.81", height="0.38", pos="877,447"]; + rcfpr1_1_1t_30 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="880,343"]; + odfpr1_1_1t_31 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="894,372"]; + tlfpr1_1_1t_20 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="862,462"]; + 375557 [width="0.81", height="0.38", pos="828,512"]; + tymsgfpr1_1_1t_24 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="828,447"]; + rcfpr1_1_1t_11 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="754,462"]; + odfpr1_1_1t_9 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="762,439"]; + ecdsgfpr1_1_1t_19 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="797,450"]; + rtafpr1_1_1g_14 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1017,494"]; + 376956 [width="0.81", height="0.38", pos="969,579"]; + rtafpr1_1_1t_64 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1054,495"]; + rtafpr1_1_2t_18 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1082,515"]; + rtafpr1_1_3t_30 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="977,505"]; + 379339 [width="0.83", height="0.38", pos="860,726"]; + rtafpr1_1_1t_14 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="827,872"]; + 379422 [width="0.81", height="0.38", pos="853,766"]; + rtafpr1_1_1t_20 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="805,847"]; + 383039 [width="0.83", height="0.38", pos="860,701"]; + 359471 [width="0.81", height="0.38", pos="1099,955"]; + fcfpr2_0_1t_1 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1073,1023"]; + fcfpr2_0_1t_2 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1035,1034"]; + ccsfpr2_0_1t_99 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="1160,1025"]; + 384096 [width="0.83", height="0.38", pos="920,949"]; + tlfpr1_0_4g_4 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="475,618"]; + 354290 [width="0.81", height="0.38", pos="560,613"]; + pagfpr1_1_1t_23 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="563,702"]; + 379864 [width="0.83", height="0.38", pos="678,744"]; + 382574 [width="0.81", height="0.38", pos="719,726"]; + 370706 [width="0.83", height="0.38", pos="830,335"]; + 377908 [width="0.83", height="0.38", pos="799,328"]; + 377924 [width="0.81", height="0.38", pos="850,296"]; + 377971 [width="0.83", height="0.38", pos="886,274"]; + 377980 [width="0.83", height="0.38", pos="907,309"]; + 378362 [width="0.81", height="0.38", pos="803,278"]; + 378656 [width="0.81", height="0.38", pos="826,266"]; + 378666 [width="0.83", height="0.38", pos="938,286"]; + 379169 [width="0.83", height="0.38", pos="935,326"]; + rcfpr1_1_1t_110 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="925,162"]; + 379341 [width="0.83", height="0.38", pos="919,250"]; + rcfpr1_1_1t_62 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="994,206"]; + 379972 [width="0.81", height="0.38", pos="856,261"]; + 380298 [width="0.81", height="0.38", pos="968,300"]; + 380448 [width="0.83", height="0.38", pos="788,300"]; + 380475 [width="0.81", height="0.38", pos="947,346"]; + 380526 [width="0.81", height="0.38", pos="977,324"]; + 357430 [width="0.81", height="0.38", pos="810,311"]; + 379968 [width="0.83", height="0.38", pos="710,375"]; + 359100 [width="0.81", height="0.38", pos="1127,1111"]; + 376529 [width="0.81", height="0.38", pos="1215,1076"]; + 377801 [width="0.83", height="0.38", pos="1238,1026"]; + 379126 [width="0.81", height="0.38", pos="1245,1056"]; + 379212 [width="0.81", height="0.38", pos="1099,1112"]; + 380285 [width="0.81", height="0.38", pos="1187,1096"]; + 380963 [width="0.83", height="0.38", pos="1156,1107"]; + 384909 [width="0.83", height="0.38", pos="1263,1011"]; + 358471 [width="0.81", height="0.38", pos="385,598"]; + odfpr0_0_1t_7 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="360,490"]; + odfpr1_0_1t_36 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="398,533"]; + odfpr1_0_3t_18 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="283,663"]; + odfpr1_0_3t_21 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="357,625"]; + 375024 [width="0.81", height="0.38", pos="490,676"]; + 375027 [width="0.81", height="0.38", pos="488,721"]; + 381710 [width="0.83", height="0.38", pos="1024,138"]; + 381775 [width="0.81", height="0.38", pos="999,126"]; + 382436 [width="0.81", height="0.38", pos="851,106"]; + fcfpr1_1_3t_34 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="858,6"]; + 382528 [width="0.81", height="0.38", pos="893,77"]; + rtafpr1_1_3t_48 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="944,5"]; + 382566 [width="0.81", height="0.38", pos="923,98"]; + 382572 [width="0.81", height="0.38", pos="972,99"]; + 353506 [width="0.81", height="0.38", pos="364,418"]; + rcfpr1_0_1t_35 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="277,322"]; + 370509 [width="0.81", height="0.38", pos="305,411"]; + 370510 [width="0.81", height="0.38", pos="327,403"]; + odfpr1_0_1t_38 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="257,332"]; + tlfpr1_0_4g_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="159,795"]; + 354546 [width="0.81", height="0.38", pos="247,751"]; + rcfpr1_1_1t_61 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="220,844"]; + odfpr1_0_3t_20 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="289,828"]; + 354757 [width="0.81", height="0.38", pos="325,753"]; + 354766 [width="0.81", height="0.38", pos="307,751"]; + 354771 [width="0.81", height="0.38", pos="287,741"]; + 354785 [width="0.81", height="0.38", pos="209,627"]; + odfpr1_0_3t_23 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="137,595"]; + odfpr1_0_3t_24 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="150,568"]; + 354878 [width="0.81", height="0.38", pos="204,642"]; + 355080 [width="0.81", height="0.38", pos="219,612"]; + 355288 [width="0.81", height="0.38", pos="219,590"]; + odfpr2_0_03t_13 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="172,507"]; + 355800 [width="0.81", height="0.38", pos="296,620"]; + 356116 [width="0.81", height="0.38", pos="353,668"]; + 356741 [width="0.81", height="0.38", pos="318,602"]; + 357340 [width="0.81", height="0.38", pos="350,686"]; + 357538 [width="0.81", height="0.38", pos="311,691"]; + 357769 [width="0.81", height="0.38", pos="324,710"]; + 357793 [width="0.81", height="0.38", pos="265,625"]; + 358155 [width="0.81", height="0.38", pos="355,704"]; + 358157 [width="0.81", height="0.38", pos="344,721"]; + 358159 [width="0.81", height="0.38", pos="317,582"]; + 358584 [width="0.81", height="0.38", pos="274,599"]; + 360104 [width="0.83", height="0.38", pos="281,696"]; + 360144 [width="0.83", height="0.38", pos="253,658"]; + 360672 [width="0.81", height="0.38", pos="278,568"]; + odfpr1_0_3t_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="227,486"]; + 360839 [width="0.83", height="0.38", pos="296,582"]; + 371187 [width="0.83", height="0.38", pos="328,656"]; + tlfpr1_0_3g_5 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="197,489"]; + 373300 [width="0.83", height="0.38", pos="240,571"]; + odfpr1_0_3t_12 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="154,526"]; + 375134 [width="0.81", height="0.38", pos="215,683"]; + odfpr1_0_5t_18 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="119,706"]; + rcfpr0_0_1t_10 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="305,857"]; + 375319 [width="0.81", height="0.38", pos="271,768"]; + odfpr1_0_3t_36 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="169,775"]; + odfpr1_0_5t_17 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="270,860"]; + odfpr1_0_5t_19 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="238,853"]; + 375499 [width="0.81", height="0.38", pos="333,629"]; + 377220 [width="0.81", height="0.38", pos="226,715"]; + odfpr1_0_5t_21 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="174,806"]; + tlfpr1_0_3g_7 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="109,679"]; + 377562 [width="0.81", height="0.38", pos="190,684"]; + tlfpr1_1_1t_3 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="121,735"]; + odfpr1_0_5t_20 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="107,633"]; + 378108 [width="0.83", height="0.38", pos="247,727"]; + odfpr1_0_3t_6 [label="", width="0.11", height="0.12", fontsize=1, shape=circle, pos="202,825"]; + 354221 [width="0.81", height="0.38", pos="30,606"]; + fcfpr1_1_2t_17 -> 341411 [pos="e,1272,541 1301,480 1296,489 1285,514 1277,532"]; + fcfpr1_1t_1 -> 341411 [pos="e,1296,554 1346,553 1339,553 1322,553 1306,554"]; + rdlfpr2_0_rdlt_4 -> 341411 [pos="e,1268,541 1278,469 1277,481 1273,510 1269,531"]; + fpfpr1_0_1t_1 -> 341411 [pos="e,1290,562 1349,582 1340,579 1319,572 1300,565"]; + fpfpr1_1_2t_11 -> 341411 [pos="e,1279,541 1319,501 1312,508 1298,522 1286,534"]; + rtafpr1_1_2t_28 -> 341411 [pos="e,1288,545 1335,525 1328,527 1312,535 1297,541"]; + rtafpr1_1_3t_6 -> 341411 [pos="e,1256,567 1211,629 1218,620 1237,594 1250,575"]; + rdlfpr1_1t_1 -> 358866 [pos="e,1301,627 1358,626 1350,626 1330,626 1311,627"]; + rtafpr1_1_3t_6 -> 358866 [pos="e,1243,630 1212,633 1216,632 1224,632 1233,631"]; + tmfpr1_1_3t_5 -> 358930 [pos="e,1114,632 1146,571 1141,580 1128,605 1119,623"]; + fcfpr1_1_3t_9 -> 358930 [pos="e,1090,656 1023,701 1034,695 1061,676 1082,662"]; + pcfpr1_1_3t_7 -> 358930 [pos="e,1135,641 1164,636 1160,637 1153,638 1145,639"]; + fpfpr1_1_3g_1 -> 358930 [pos="e,1112,632 1128,588 1126,595 1120,610 1115,622"]; + fpfpr1_1_3t_1 -> 358930 [pos="e,1084,637 1017,613 1027,616 1053,626 1074,634"]; + aufpr1_1_3t_1 -> 358930 [pos="e,1121,633 1159,601 1153,606 1140,617 1129,626"]; + rtafpr1_0_3g_1 -> 358930 [pos="e,1128,655 1169,673 1163,671 1150,664 1137,659"]; + rtafpr1_1_3t_6 -> 358930 [pos="e,1135,642 1204,634 1194,635 1167,638 1145,641"]; + msgfpr1_1_1g_12 -> 371943 [pos="e,1314,696 1361,702 1354,701 1339,700 1324,698"]; + rtafpr1_1_1g_8 -> 371943 [pos="e,1302,704 1350,737 1342,732 1325,720 1310,710"]; + rtafpr1_1_1t_35 -> 371943 [pos="e,1294,706 1334,766 1328,757 1312,733 1300,715"]; + rtafpr1_1_1t_45 -> 371943 [pos="e,1309,685 1362,666 1354,669 1336,675 1319,681"]; + rtafpr1_1_3t_6 -> 371943 [pos="e,1270,681 1211,636 1220,642 1243,661 1262,675"]; + tlfpr2_0_rdlg_2 -> 374300 [pos="e,1134,696 1180,730 1173,725 1156,713 1142,702"]; + fcfpr1_1_3t_8 -> 374300 [pos="e,1145,690 1184,700 1178,698 1166,696 1155,693"]; + fcfpr1_1_3t_9 -> 374300 [pos="e,1090,689 1023,703 1033,701 1058,696 1080,691"]; + rtafpr1_1_3t_6 -> 374300 [pos="e,1137,673 1204,635 1194,641 1167,656 1146,668"]; + fcfpr1_0_5g_1 -> 371942 [pos="e,1084,770 1126,825 1119,816 1103,794 1090,778"]; + fcfpr1_1_1t_19 -> 371942 [pos="e,1097,765 1156,787 1147,784 1126,776 1106,769"]; + fcfpr1_1_3t_9 -> 371942 [pos="e,1061,745 1022,707 1029,714 1042,727 1054,738"]; + fcfpr1_1_3t_9 -> 374700 [pos="e,939,639 1015,701 1004,692 970,664 947,645"]; + tymsgfpr1_1_3t_3 -> 374700 [pos="e,911,615 855,562 864,570 887,591 904,608"]; + fpfpr1_1_3t_1 -> 374700 [pos="e,952,622 1009,613 1001,615 981,618 962,621"]; + rtafpr1_1_3t_7 -> 374700 [pos="e,922,641 918,681 919,674 920,662 921,651"]; + fcfpr1_1_3g_2 -> 374741 [pos="e,996,643 1059,586 1049,595 1023,619 1003,636"]; + fcfpr1_1_3t_9 -> 374741 [pos="e,993,668 1016,700 1012,695 1005,685 999,676"]; + fpfpr1_1_3t_1 -> 374741 [pos="e,992,642 1010,616 1007,620 1002,627 998,634"]; + rtafpr1_1_3t_7 -> 374741 [pos="e,962,665 921,684 927,681 940,674 953,669"]; + fcfpr1_1_1t_18 -> 374886 [pos="e,1021,750 1066,846 1060,833 1038,787 1025,759"]; + fcfpr1_1_3t_9 -> 374886 [pos="e,1016,723 1018,709 1018,710 1018,712 1018,713"]; + fpfpr1_1_3t_1 -> 374886 [pos="e,1015,723 1013,617 1013,633 1014,683 1015,713"]; + rtafpr1_1_3t_7 -> 374886 [pos="e,995,727 921,688 932,693 962,710 986,722"]; + fcfpr1_1_3t_9 -> 375039 [pos="e,1021,663 1019,699 1020,693 1020,683 1021,673"]; + fpfpr1_1_3t_1 -> 375039 [pos="e,1019,635 1014,617 1015,619 1015,622 1016,625"]; + fcfpr1_1_3t_42 -> 375507 [pos="e,951,774 949,851 949,839 950,807 951,784"]; + fcfpr1_1_3t_9 -> 375507 [pos="e,966,748 1016,707 1008,713 989,729 974,741"]; + rdlfpr2_0_rdlt_158 -> 375507 [pos="e,940,773 898,821 905,813 921,795 933,781"]; + rtafpr1_1_3t_7 -> 375507 [pos="e,945,747 919,690 923,699 933,721 941,738"]; + rtafpr1_1_3t_71 -> 375507 [pos="e,947,774 920,853 924,841 936,807 944,783"]; + dbfpr1_1_3t_2 -> 375507 [pos="e,936,772 906,795 911,792 920,785 928,778"]; + fcfpr1_1_3t_9 -> 375508 [pos="e,975,735 1015,707 1009,711 996,720 983,729"]; + rdlfpr1_1g_13 -> 375508 [pos="e,954,759 929,826 932,816 942,789 950,768"]; + rtafpr1_1_3t_7 -> 375508 [pos="e,950,733 920,690 925,697 936,712 944,725"]; + rtafpr2_1_rdlg_1 -> 375508 [pos="e,962,760 976,832 973,821 968,791 964,770"]; + dbfpr1_1_3t_2 -> 375508 [pos="e,946,758 906,795 913,789 927,776 939,765"]; + fcfpr1_1_3t_9 -> 375519 [pos="e,1055,656 1022,700 1028,693 1040,677 1049,664"]; + fpfpr1_1_3g_1 -> 375519 [pos="e,1078,631 1127,587 1119,594 1101,611 1086,624"]; + fpfpr1_1_3t_1 -> 375519 [pos="e,1047,632 1017,614 1021,617 1030,622 1038,627"]; + fcfpr1_1_3t_9 -> 377380 [pos="e,1067,726 1023,706 1030,708 1044,715 1058,722"]; + rdlfpr1_1g_16 -> 377380 [pos="e,1112,744 1167,764 1159,761 1139,754 1122,748"]; + rdlfpr1_1t_100 -> 377380 [pos="e,1098,749 1143,805 1136,796 1118,774 1104,757"]; + fcfpr1_0_2g_1 -> 377719 [pos="e,1032,815 1076,862 1069,854 1053,836 1039,822"]; + fcfpr1_1_3t_10 -> 377719 [pos="e,1026,815 1050,874 1047,865 1037,842 1030,825"]; + fcfpr1_1_3t_7 -> 377719 [pos="e,1017,815 1004,886 1006,875 1011,846 1015,825"]; + fcfpr1_1_3t_9 -> 377719 [pos="e,1020,788 1019,709 1019,721 1020,755 1020,778"]; + rdlfpr2_0_rdlg_12 -> 377719 [pos="e,1009,815 956,877 964,867 986,841 1002,823"]; + rdlfpr2_0_rdlt_108 -> 377719 [pos="e,1021,816 1025,874 1024,865 1023,843 1022,826"]; + rdlfpr2_0_rdlt_27 -> 377719 [pos="e,1040,812 1098,842 1089,838 1067,826 1049,817"]; + rdlfpr2_0_rdlt_30 -> 377719 [pos="e,1013,815 981,880 986,871 999,844 1009,824"]; + fcfpr1_1_3t_9 -> 377763 [pos="e,1009,747 1018,708 1017,715 1014,727 1011,737"]; + fcfpr1_1_3t_9 -> 379848 [pos="e,1045,688 1023,702 1026,700 1031,697 1036,694"]; + fpfpr1_1_3t_1 -> 379848 [pos="e,1053,664 1016,615 1022,623 1035,641 1047,656"]; + fcfpr1_1_3t_9 -> 380571 [pos="e,999,722 1016,707 1014,709 1010,712 1007,715"]; + fcfpr1_1_3t_9 -> 380604 [pos="e,1010,677 1018,700 1017,696 1015,692 1013,687"]; + fpfpr1_1_3t_1 -> 380604 [pos="e,1008,649 1012,617 1011,622 1010,631 1009,639"]; + fcfpr1_1_3t_9 -> 381211 [pos="e,1033,685 1022,700 1023,698 1025,696 1027,693"]; + fpfpr1_1_3t_1 -> 381211 [pos="e,1036,659 1015,616 1018,622 1026,637 1032,650"]; + fcfpr1_1_3t_9 -> 381835 [pos="e,982,713 1015,705 1010,706 1001,708 992,710"]; + fcfpr1_1_3t_9 -> 381897 [pos="e,1035,740 1021,708 1023,713 1027,722 1031,731"]; + fcfpr1_1_3t_9 -> 381901 [pos="e,1038,660 1021,700 1024,694 1030,681 1034,670"]; + fpfpr1_1_3t_1 -> 381901 [pos="e,1033,634 1016,615 1019,618 1022,622 1026,627"]; + fcfpr1_1_3t_9 -> 382103 [pos="e,991,701 1015,704 1012,703 1007,703 1001,702"]; + rtafpr1_1_3t_7 -> 382103 [pos="e,937,691 921,687 923,687 925,688 927,689"]; + fcfpr1_1_3t_9 -> 382161 [pos="e,1039,712 1023,706 1025,706 1027,707 1029,708"]; + fcfpr1_1_3t_9 -> 383174 [pos="e,990,684 1015,702 1011,699 1005,695 998,690"]; + fpfpr1_1_3t_1 -> 383174 [pos="e,982,660 1011,616 1006,623 996,638 988,651"]; + rtafpr1_1_3t_7 -> 383174 [pos="e,946,679 921,685 924,684 930,683 936,681"]; + fpfpr1_1_3g_1 -> 352010 [pos="e,1091,561 1126,582 1121,579 1110,573 1100,567"]; + fpfpr1_1_3t_1 -> 352010 [pos="e,1060,563 1016,609 1023,601 1039,585 1053,570"]; + fpfpr1_1_3t_1 -> 382409 [pos="e,1018,559 1013,607 1014,599 1015,583 1017,569"]; + fpfpr1_1_3t_1 -> 382827 [pos="e,1040,554 1015,608 1019,599 1028,579 1036,563"]; + fpfpr1_1_3t_1 -> 382928 [pos="e,978,620 1009,613 1005,614 997,616 988,618"]; + rtafpr1_1_3t_7 -> 382928 [pos="e,944,638 919,682 923,675 932,660 939,647"]; + tlfpr1_1_1t_5 -> 358224 [pos="e,720,591 708,596 709,596 710,595 711,595"]; + tymsgfpr1_1_1t_23 -> 358224 [pos="e,735,570 701,512 707,521 720,543 730,561"]; + tymsgfpr1_1_3t_3 -> 358224 [pos="e,769,577 848,560 837,563 805,569 779,575"]; + rcfpr0_0_1t_9 -> 358224 [pos="e,718,590 648,611 658,608 686,599 708,593"]; + rcfpr1_1_1t_5 -> 358224 [pos="e,737,596 710,651 714,642 725,621 733,605"]; + odfpr0_0_1t_8 -> 358224 [pos="e,714,584 643,585 653,585 681,584 704,584"]; + odfpr1_1_1t_6 -> 358224 [pos="e,727,572 698,550 703,553 711,559 719,566"]; + ecdsgfpr1_1_1t_4 -> 358224 [pos="e,735,570 714,533 717,538 724,550 730,561"]; + tymsgfpr1_1_1t_18 -> 358900 [pos="e,807,574 790,519 792,528 799,548 804,564"]; + tymsgfpr1_1_3t_3 -> 358900 [pos="e,827,576 849,561 846,563 841,566 835,570"]; + rcfpr1_1_1t_100 -> 358900 [pos="e,800,600 756,651 762,643 779,623 793,608"]; + rcfpr1_1_1t_22 -> 358900 [pos="e,796,599 761,625 767,621 778,613 788,605"]; + rcfpr1_1_1t_37 -> 358900 [pos="e,805,600 776,660 781,651 792,627 800,609"]; + odfpr1_1_1t_21 -> 358900 [pos="e,800,574 770,541 775,547 784,557 793,567"]; + tymsgfpr1_1_3t_3 -> 372568 [pos="e,874,461 853,554 857,541 866,498 872,471"]; + rcfpr1_1_1t_30 -> 372568 [pos="e,877,433 880,348 879,361 878,398 877,423"]; + odfpr1_1_1t_31 -> 372568 [pos="e,880,433 893,376 891,386 886,406 882,423"]; + tlfpr1_1_1t_20 -> 375557 [pos="e,837,499 860,466 856,471 849,481 843,491"]; + tymsgfpr1_1_1t_24 -> 375557 [pos="e,828,498 828,452 828,460 828,475 828,488"]; + tymsgfpr1_1_3t_3 -> 375557 [pos="e,835,526 850,555 848,551 844,543 840,535"]; + rcfpr1_1_1t_11 -> 375557 [pos="e,811,501 758,464 766,469 786,483 802,495"]; + odfpr1_1_1t_9 -> 375557 [pos="e,817,499 765,443 773,452 794,475 810,492"]; + ecdsgfpr1_1_1t_19 -> 375557 [pos="e,821,499 799,454 803,461 810,477 816,490"]; + rtafpr1_1_1g_14 -> 376956 [pos="e,977,566 1015,498 1009,508 993,537 982,557"]; + rtafpr1_1_1t_64 -> 376956 [pos="e,981,567 1051,498 1040,509 1009,539 988,560"]; + rtafpr1_1_2t_18 -> 376956 [pos="e,988,568 1078,517 1065,524 1025,548 997,563"]; + rtafpr1_1_3t_30 -> 376956 [pos="e,971,565 976,510 975,519 973,539 972,555"]; + rtafpr1_1_3t_7 -> 376956 [pos="e,962,592 919,682 925,669 946,628 958,601"]; + rtafpr1_1_3t_7 -> 379339 [pos="e,876,715 914,688 908,692 896,700 884,709"]; + rtafpr1_1_1t_14 -> 379422 [pos="e,850,780 828,867 832,854 841,815 847,790"]; + rtafpr1_1_1t_20 -> 379422 [pos="e,845,779 807,843 813,834 829,807 840,788"]; + rtafpr1_1_3t_7 -> 379422 [pos="e,863,753 914,689 906,699 885,726 869,745"]; + rtafpr1_1_3t_7 -> 383039 [pos="e,886,694 913,687 909,688 903,690 896,692"]; + fcfpr1_1_1t_18 -> 359471 [pos="e,1095,941 1069,855 1073,868 1084,907 1092,931"]; + fcfpr2_0_1t_1 -> 359471 [pos="e,1094,968 1075,1019 1077,1010 1084,993 1090,978"]; + fcfpr2_0_1t_2 -> 359471 [pos="e,1089,968 1038,1031 1045,1021 1066,994 1082,976"]; + ccsfpr2_0_1t_99 -> 359471 [pos="e,1110,968 1157,1022 1150,1013 1131,992 1117,976"]; + fcfpr1_1_3t_42 -> 384096 [pos="e,924,935 948,860 945,872 934,904 927,925"]; + rtafpr1_1_3t_71 -> 384096 [pos="e,920,935 919,862 919,873 920,903 920,925"]; + tlfpr1_0_4g_4 -> 354290 [pos="e,531,615 479,618 486,617 504,616 521,616"]; + rcfpr0_0_1t_9 -> 354290 [pos="e,589,613 640,612 633,612 615,612 599,613"]; + odfpr0_0_1t_8 -> 354290 [pos="e,583,605 635,587 627,589 609,595 593,601"]; + pagfpr1_1_1t_23 -> 354290 [pos="e,560,627 563,697 562,686 561,658 560,637"]; + rcfpr1_1_1t_5 -> 379864 [pos="e,683,730 707,659 704,670 694,700 686,720"]; + rcfpr1_1_1t_100 -> 382574 [pos="e,725,713 751,658 747,667 737,688 729,704"]; + rcfpr1_1_1t_22 -> 382574 [pos="e,724,713 756,632 752,644 737,679 728,703"]; + rcfpr1_1_1t_37 -> 382574 [pos="e,730,713 771,667 765,675 750,692 737,705"]; + rcfpr1_1_1t_30 -> 370706 [pos="e,859,339 876,342 874,342 872,341 869,341"]; + rcfpr1_1_1t_30 -> 377908 [pos="e,827,333 876,342 869,340 852,337 837,335"]; + rcfpr1_1_1t_30 -> 377924 [pos="e,859,309 878,339 875,335 869,326 864,318"]; + rcfpr1_1_1t_30 -> 377971 [pos="e,885,288 880,338 881,330 883,313 884,298"]; + rcfpr1_1_1t_30 -> 377980 [pos="e,897,322 883,340 885,338 888,334 891,330"]; + odfpr1_1_1t_31 -> 377980 [pos="e,904,323 895,367 897,360 899,346 902,333"]; + rcfpr1_1_1t_30 -> 378362 [pos="e,817,290 877,340 868,333 844,312 825,297"]; + rcfpr1_1_1t_30 -> 378656 [pos="e,835,279 877,339 871,330 854,306 841,287"]; + rcfpr1_1_1t_30 -> 378666 [pos="e,925,298 883,340 890,333 905,318 918,305"]; + rcfpr1_1_1t_30 -> 379169 [pos="e,910,334 884,342 888,341 894,339 900,337"]; + odfpr1_1_1t_31 -> 379169 [pos="e,924,339 897,369 901,364 909,355 917,346"]; + rcfpr1_1_1t_110 -> 379341 [pos="e,920,236 925,167 924,178 922,206 921,226"]; + rcfpr1_1_1t_30 -> 379341 [pos="e,913,263 882,339 886,328 900,295 909,272"]; + rcfpr1_1_1t_62 -> 379341 [pos="e,938,239 990,208 982,213 963,224 947,234"]; + odfpr1_1_1t_31 -> 379341 [pos="e,916,263 895,367 899,352 908,303 914,273"]; + rcfpr1_1_1t_30 -> 379972 [pos="e,860,274 879,339 876,329 869,303 863,284"]; + rcfpr1_1_1t_30 -> 380298 [pos="e,948,310 884,341 893,337 919,324 939,314"]; + rcfpr1_1_1t_30 -> 380448 [pos="e,809,310 876,341 866,337 839,324 818,314"]; + rcfpr1_1_1t_30 -> 380475 [pos="e,918,345 884,343 889,343 898,344 908,344"]; + odfpr1_1_1t_31 -> 380475 [pos="e,927,356 898,370 902,368 910,364 918,360"]; + rcfpr1_1_1t_30 -> 380526 [pos="e,950,329 884,342 894,340 919,336 940,331"]; + odfpr1_1_1t_31 -> 357430 [pos="e,826,322 890,369 880,362 854,343 834,328"]; + rcfpr1_1_1t_11 -> 379968 [pos="e,717,388 752,458 747,447 732,418 722,397"]; + odfpr1_1_1t_9 -> 379968 [pos="e,720,388 759,436 753,428 738,410 726,396"]; + ccsfpr2_0_1t_99 -> 359100 [pos="e,1132,1097 1158,1029 1155,1039 1144,1067 1136,1087"]; + ccsfpr2_0_1t_99 -> 376529 [pos="e,1202,1064 1163,1028 1170,1034 1183,1046 1195,1057"]; + ccsfpr2_0_1t_99 -> 377801 [pos="e,1208,1026 1164,1025 1170,1025 1184,1025 1198,1026"]; + ccsfpr2_0_1t_99 -> 379126 [pos="e,1222,1048 1164,1026 1173,1029 1194,1037 1213,1044"]; + ccsfpr2_0_1t_99 -> 379212 [pos="e,1108,1099 1157,1029 1150,1040 1128,1070 1114,1091"]; + ccsfpr2_0_1t_99 -> 380285 [pos="e,1182,1083 1162,1029 1164,1038 1172,1058 1178,1074"]; + ccsfpr2_0_1t_99 -> 380963 [pos="e,1157,1093 1160,1030 1159,1041 1158,1065 1158,1083"]; + ccsfpr2_0_1t_99 -> 384909 [pos="e,1234,1015 1164,1024 1174,1023 1201,1019 1224,1016"]; + tlfpr1_0_4g_4 -> 358471 [pos="e,412,604 471,617 462,615 441,611 422,606"]; + odfpr0_0_1t_7 -> 358471 [pos="e,382,584 361,494 365,508 373,548 380,574"]; + odfpr1_0_1t_36 -> 358471 [pos="e,388,584 397,538 395,546 393,561 390,574"]; + odfpr1_0_3t_18 -> 358471 [pos="e,368,609 287,661 299,654 334,631 360,614"]; + odfpr1_0_3t_21 -> 358471 [pos="e,372,610 360,622 361,621 363,619 365,617"]; + tlfpr1_0_4g_4 -> 375024 [pos="e,487,662 476,623 478,629 481,641 484,652"]; + tlfpr1_0_4g_4 -> 375027 [pos="e,486,707 476,623 477,636 482,673 485,697"]; + rcfpr1_1_1t_110 -> 381710 [pos="e,997,144 929,161 939,158 965,152 987,146"]; + rcfpr1_1_1t_62 -> 381710 [pos="e,1018,151 996,202 999,194 1007,176 1014,160"]; + rcfpr1_1_1t_110 -> 381775 [pos="e,979,136 929,160 936,157 954,148 970,140"]; + rcfpr1_1_1t_62 -> 381775 [pos="e,998,140 994,201 995,191 996,168 997,150"]; + rcfpr1_1_1t_110 -> 382436 [pos="e,867,118 921,159 913,153 892,137 875,124"]; + fcfpr1_1_3t_34 -> 382528 [pos="e,886,64 860,10 864,19 874,39 881,55"]; + rcfpr1_1_1t_110 -> 382528 [pos="e,898,90 923,157 920,147 910,120 902,99"]; + rtafpr1_1_3t_48 -> 382528 [pos="e,902,64 941,9 935,18 920,39 908,56"]; + rcfpr1_1_1t_110 -> 382566 [pos="e,923,112 925,157 924,150 924,135 924,122"]; + rcfpr1_1_1t_110 -> 382572 [pos="e,962,112 928,158 934,151 946,134 956,120"]; + odfpr0_0_1t_7 -> 353506 [pos="e,363,432 360,485 361,476 362,458 362,442"]; + rcfpr1_0_1t_35 -> 370509 [pos="e,301,397 278,326 281,337 291,367 298,387"]; + odfpr0_0_1t_7 -> 370509 [pos="e,314,424 357,486 350,477 333,451 320,432"]; + odfpr0_0_1t_7 -> 370510 [pos="e,332,417 358,486 355,475 344,447 336,427"]; + odfpr1_0_1t_38 -> 370510 [pos="e,315,391 260,335 268,344 291,367 308,384"]; + tlfpr1_0_4g_5 -> 354546 [pos="e,227,761 163,793 173,789 198,776 218,766"]; + rcfpr1_1_1t_61 -> 354546 [pos="e,243,765 221,840 224,828 234,797 240,775"]; + odfpr1_0_3t_18 -> 354546 [pos="e,252,738 281,667 277,678 265,707 256,729"]; + odfpr1_0_3t_20 -> 354546 [pos="e,254,764 287,824 282,815 269,791 259,773"]; + odfpr1_0_3t_18 -> 354757 [pos="e,319,739 285,667 290,678 304,709 315,730"]; + odfpr1_0_3t_20 -> 354757 [pos="e,319,766 291,824 295,815 306,793 314,775"]; + odfpr1_0_3t_18 -> 354766 [pos="e,303,737 284,668 287,679 295,707 300,727"]; + odfpr1_0_3t_20 -> 354766 [pos="e,304,764 290,823 292,814 298,792 302,774"]; + odfpr1_0_3t_18 -> 354771 [pos="e,286,727 283,668 284,677 285,699 285,717"]; + odfpr1_0_3t_20 -> 354771 [pos="e,287,755 289,823 288,812 288,785 287,765"]; + odfpr1_0_3t_18 -> 354785 [pos="e,229,637 279,661 272,658 254,649 238,641"]; + odfpr1_0_3t_23 -> 354785 [pos="e,188,617 141,597 148,599 164,607 179,613"]; + odfpr1_0_3t_24 -> 354785 [pos="e,196,614 153,571 160,578 176,594 189,607"]; + odfpr1_0_3t_18 -> 354878 [pos="e,229,649 279,662 271,660 255,656 239,652"]; + odfpr1_0_3t_23 -> 354878 [pos="e,188,631 141,598 149,603 165,615 180,625"]; + odfpr1_0_3t_24 -> 354878 [pos="e,195,629 153,572 159,581 176,604 189,621"]; + odfpr1_0_3t_18 -> 355080 [pos="e,234,624 280,660 272,655 256,642 242,630"]; + odfpr1_0_3t_23 -> 355080 [pos="e,192,606 141,596 148,598 166,601 182,604"]; + odfpr1_0_3t_24 -> 355080 [pos="e,202,601 154,570 162,575 178,586 193,596"]; + odfpr1_0_3t_18 -> 355288 [pos="e,230,603 280,659 272,650 252,628 237,611"]; + odfpr1_0_3t_23 -> 355288 [pos="e,190,592 141,595 148,594 165,593 180,593"]; + odfpr1_0_3t_24 -> 355288 [pos="e,195,582 154,569 160,571 173,575 185,579"]; + odfpr2_0_03t_13 -> 355288 [pos="e,211,577 174,511 180,521 196,549 206,568"]; + odfpr1_0_3t_18 -> 355800 [pos="e,292,633 284,659 285,655 287,649 289,643"]; + odfpr1_0_3t_21 -> 355800 [pos="e,325,623 353,625 349,625 342,625 335,624"]; + odfpr1_0_3t_18 -> 356116 [pos="e,324,666 287,663 292,663 303,664 314,665"]; + odfpr1_0_3t_21 -> 356116 [pos="e,355,654 357,630 356,634 356,639 355,644"]; + odfpr1_0_3t_18 -> 356741 [pos="e,310,615 285,659 289,652 298,637 305,624"]; + odfpr1_0_3t_21 -> 356741 [pos="e,336,613 353,623 351,622 348,620 345,618"]; + odfpr1_0_3t_18 -> 357340 [pos="e,327,678 287,664 293,666 305,671 317,675"]; + odfpr1_0_3t_21 -> 357340 [pos="e,352,672 356,630 355,637 354,650 353,662"]; + odfpr1_0_3t_18 -> 357538 [pos="e,299,679 286,666 288,668 290,670 292,672"]; + odfpr1_0_3t_21 -> 357538 [pos="e,320,678 355,629 349,637 336,655 326,670"]; + odfpr1_0_3t_18 -> 357769 [pos="e,313,697 286,666 290,671 298,681 306,689"]; + odfpr1_0_3t_21 -> 357769 [pos="e,329,697 355,630 351,640 341,667 333,688"]; + odfpr1_0_3t_18 -> 357793 [pos="e,271,638 281,659 280,656 278,652 276,647"]; + odfpr1_0_3t_21 -> 357793 [pos="e,294,625 353,625 344,625 324,625 304,625"]; + odfpr1_0_3t_18 -> 358155 [pos="e,336,693 287,665 294,670 312,680 327,688"]; + odfpr1_0_3t_21 -> 358155 [pos="e,355,690 357,630 356,640 356,662 355,680"]; + odfpr1_0_3t_18 -> 358157 [pos="e,331,709 286,666 294,673 310,688 324,702"]; + odfpr1_0_3t_21 -> 358157 [pos="e,346,707 356,630 355,642 351,675 347,697"]; + odfpr1_0_3t_18 -> 358159 [pos="e,311,595 285,659 289,649 300,624 307,605"]; + odfpr1_0_3t_21 -> 358159 [pos="e,329,595 354,622 350,618 342,610 336,603"]; + odfpr1_0_3t_18 -> 358584 [pos="e,276,613 282,658 281,651 279,636 277,623"]; + odfpr1_0_3t_21 -> 358584 [pos="e,298,607 353,624 345,621 325,615 308,610"]; + odfpr1_0_3t_18 -> 360104 [pos="e,282,682 283,668 283,669 283,671 283,672"]; + odfpr1_0_3t_21 -> 360104 [pos="e,294,684 354,628 345,637 320,660 301,677"]; + odfpr1_0_3t_18 -> 360144 [pos="e,279,662 279,662 279,662 279,662 279,662"]; + odfpr1_0_3t_21 -> 360144 [pos="e,278,650 353,626 342,630 312,639 288,647"]; + odfpr1_0_3t_18 -> 360672 [pos="e,279,582 283,658 282,646 281,614 279,592"]; + odfpr1_0_3t_21 -> 360672 [pos="e,294,579 354,623 344,617 321,599 302,585"]; + odfpr1_0_3t_5 -> 360672 [pos="e,270,555 229,490 236,499 253,527 265,546"]; + odfpr1_0_3t_18 -> 360839 [pos="e,294,596 284,658 286,648 289,624 292,606"]; + odfpr1_0_3t_21 -> 360839 [pos="e,312,593 353,622 347,618 333,608 320,599"]; + odfpr1_0_3t_18 -> 371187 [pos="e,299,660 287,662 288,662 288,662 289,662"]; + tlfpr1_0_3g_5 -> 373300 [pos="e,233,558 199,493 204,502 218,529 228,549"]; + odfpr1_0_3t_12 -> 373300 [pos="e,220,561 158,528 167,533 191,546 211,556"]; + odfpr1_0_3t_18 -> 373300 [pos="e,246,584 281,659 276,648 261,615 250,593"]; + odfpr1_0_3t_18 -> 375134 [pos="e,239,676 279,664 273,666 261,669 249,673"]; + odfpr1_0_5t_18 -> 375134 [pos="e,189,689 123,705 133,703 158,697 179,692"]; + rcfpr0_0_1t_10 -> 375319 [pos="e,276,781 303,853 300,842 288,812 280,790"]; + odfpr1_0_3t_18 -> 375319 [pos="e,273,754 282,668 281,681 276,719 274,744"]; + odfpr1_0_3t_36 -> 375319 [pos="e,242,770 173,775 183,774 210,773 232,771"]; + odfpr1_0_5t_17 -> 375319 [pos="e,271,782 270,855 270,844 271,814 271,792"]; + odfpr1_0_5t_19 -> 375319 [pos="e,266,781 240,848 244,838 254,811 262,790"]; + odfpr1_0_3t_18 -> 375499 [pos="e,316,640 287,661 291,658 300,652 308,646"]; + odfpr1_0_3t_18 -> 377220 [pos="e,239,703 280,666 273,672 259,685 247,696"]; + odfpr1_0_5t_21 -> 377220 [pos="e,218,728 176,802 182,792 201,759 213,737"]; + tlfpr1_0_3g_7 -> 377562 [pos="e,161,682 113,679 120,680 136,681 151,681"]; + tlfpr1_1_1t_3 -> 377562 [pos="e,174,696 125,732 133,727 151,714 166,702"]; + odfpr1_0_3t_18 -> 377562 [pos="e,216,678 279,664 270,666 247,671 226,676"]; + odfpr1_0_3t_36 -> 377562 [pos="e,187,698 170,771 173,759 180,729 185,708"]; + odfpr1_0_5t_20 -> 377562 [pos="e,172,673 111,635 120,641 144,656 163,668"]; + odfpr1_0_3t_18 -> 378108 [pos="e,254,714 281,667 277,674 267,691 259,705"]; + odfpr1_0_3t_6 -> 378108 [pos="e,241,740 204,821 210,809 226,773 237,749"]; + odfpr1_0_5t_20 -> 354221 [pos="e,53,614 103,632 96,630 78,623 63,617"]; +} diff --git a/test/graphs/weight.dot b/test/graphs/weight.dot new file mode 100644 index 0000000..48a67b6 --- /dev/null +++ b/test/graphs/weight.dot @@ -0,0 +1,62 @@ +/* Courtesy of Ian Darwin + * and Geoff Collyer + * Mildly updated by Ian Darwin in 2000. + */ +digraph unix { + node [color=lightblue2, style=filled]; + "5th Edition" -> "6th Edition"; + "5th Edition" -> "PWB 1.0"; + "6th Edition" -> "LSX"; + "6th Edition" -> "1 BSD"; + "6th Edition" -> "Mini Unix"; + "6th Edition" -> "Wollongong"; + "6th Edition" -> "Interdata"; + "Interdata" -> "Unix/TS 3.0"; + "Interdata" -> "PWB 2.0"; + "Interdata" -> "7th Edition"; + "7th Edition" -> "8th Edition" [weight=1000]; + "7th Edition" -> "32V"; + "7th Edition" -> "V7M"; + "7th Edition" -> "Ultrix-11"; + "7th Edition" -> "Xenix"; + "7th Edition" -> "UniPlus+"; + "V7M" -> "Ultrix-11"; + "8th Edition" -> "9th Edition"; + "9th Edition" -> "10th Edition"; + "1 BSD" -> "2 BSD"; + "2 BSD" -> "2.8 BSD"; + "2.8 BSD" -> "Ultrix-11"; + "2.8 BSD" -> "2.9 BSD"; + "32V" -> "3 BSD"; + "3 BSD" -> "4 BSD"; + "4 BSD" -> "4.1 BSD"; + "4.1 BSD" -> "4.2 BSD"; + "4.1 BSD" -> "2.8 BSD"; + "4.1 BSD" -> "8th Edition"; + "4.2 BSD" -> "4.3 BSD"; + "4.2 BSD" -> "Ultrix-32"; + "4.3 BSD" -> "4.4 BSD"; + "4.4 BSD" -> "FreeBSD"; + "4.4 BSD" -> "NetBSD"; + "4.4 BSD" -> "OpenBSD"; + "PWB 1.0" -> "PWB 1.2"; + "PWB 1.0" -> "USG 1.0"; + "PWB 1.2" -> "PWB 2.0"; + "USG 1.0" -> "CB Unix 1"; + "USG 1.0" -> "USG 2.0"; + "CB Unix 1" -> "CB Unix 2"; + "CB Unix 2" -> "CB Unix 3"; + "CB Unix 3" -> "Unix/TS++"; + "CB Unix 3" -> "PDP-11 Sys V"; + "USG 2.0" -> "USG 3.0"; + "USG 3.0" -> "Unix/TS 3.0"; + "PWB 2.0" -> "Unix/TS 3.0"; + "Unix/TS 1.0" -> "Unix/TS 3.0"; + "Unix/TS 3.0" -> "TS 4.0"; + "Unix/TS++" -> "TS 4.0"; + "CB Unix 3" -> "TS 4.0"; + "TS 4.0" -> "System V.0"; + "System V.0" -> "System V.2"; + "System V.2" -> "System V.3"; + "System V.3" -> "System V.4"; +} diff --git a/test/graphs/world.dot b/test/graphs/world.dot new file mode 100644 index 0000000..3e6e4e3 --- /dev/null +++ b/test/graphs/world.dot @@ -0,0 +1,67 @@ +digraph world { +size="7,7"; + {rank=same; S8 S24 S1 S35 S30;} + {rank=same; T8 T24 T1 T35 T30;} + {rank=same; 43 37 36 10 2;} + {rank=same; 25 9 38 40 13 17 12 18;} + {rank=same; 26 42 11 3 33 19 39 14 16;} + {rank=same; 4 31 34 21 41 28 20;} + {rank=same; 27 5 22 32 29 15;} + {rank=same; 6 23;} + {rank=same; 7;} + + S8 -> 9; + S24 -> 25; + S24 -> 27; + S1 -> 2; + S1 -> 10; + S35 -> 43; + S35 -> 36; + S30 -> 31; + S30 -> 33; + 9 -> 42; + 9 -> T1; + 25 -> T1; + 25 -> 26; + 27 -> T24; + 2 -> {3 ; 16 ; 17 ; T1 ; 18} + 10 -> { 11 ; 14 ; T1 ; 13; 12;} + 31 -> T1; + 31 -> 32; + 33 -> T30; + 33 -> 34; + 42 -> 4; + 26 -> 4; + 3 -> 4; + 16 -> 15; + 17 -> 19; + 18 -> 29; + 11 -> 4; + 14 -> 15; + 37 -> {39 ; 41 ; 38 ; 40;} + 13 -> 19; + 12 -> 29; + 43 -> 38; + 43 -> 40; + 36 -> 19; + 32 -> 23; + 34 -> 29; + 39 -> 15; + 41 -> 29; + 38 -> 4; + 40 -> 19; + 4 -> 5; + 19 -> {21 ; 20 ; 28;} + 5 -> {6 ; T35 ; 23;} + 21 -> 22; + 20 -> 15; + 28 -> 29; + 6 -> 7; + 15 -> T1; + 22 -> T35; + 22 -> 23; + 29 -> T30; + 7 -> T8; + 23 -> T24; + 23 -> T1; +} diff --git a/test/graphs/xx.dot b/test/graphs/xx.dot new file mode 100644 index 0000000..add7858 --- /dev/null +++ b/test/graphs/xx.dot @@ -0,0 +1,916 @@ +digraph inheritance +{ + Node54 [shape="box",label="ASMETTYP.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",style="filled" fontcolor="white"]; + Node55 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node55 [shape="box",label="MNISOCHR.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_i_s_o_c_h_r_8_h.html"]; + Node56 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node56 [shape="box",label="mngpar.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngpar_8cpp.html"]; + Node57 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node57 [shape="box",label="MnGParAendern_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_aendern__ia_8h.html"]; + Node58 -> Node57 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node58 [shape="box",label="MNGPARAE.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_g_p_a_r_a_e_8_h.html"]; + Node59 -> Node58 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node59 [shape="box",label="mngparae.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngparae_8cpp.html"]; + Node60 -> Node58 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node60 [shape="box",label="mngrwin.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mngrwin_8cpp.html"]; + Node61 -> Node58 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node61 [shape="box",label="mnmenu.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmenu_8cpp.html"]; + Node62 -> Node57 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node62 [shape="box",label="MnGParAendern_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_aendern__ia_8cpp.html"]; + Node63 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node63 [shape="box",label="MnGParIsochronen_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_isochronen__ia_8h.html"]; + Node57 -> Node63 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node64 -> Node63 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node64 [shape="box",label="MnGParIsochronen_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_g_par_isochronen__ia_8cpp.html"]; + Node65 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node65 [shape="box",label="mniastat.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mniastat_8cpp.html"]; + Node66 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node66 [shape="box",label="MNISOCHR.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_i_s_o_c_h_r_8_c_p_p.html"]; + Node67 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node67 [shape="box",label="MnIsochr_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr__ia_8h.html"]; + Node66 -> Node67 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node68 -> Node67 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node68 [shape="box",label="MnIsochr_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr__ia_8cpp.html"]; + Node69 -> Node67 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node69 [shape="box",label="MnIsochrOV_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_o_v__ia_8cpp.html"]; + Node70 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node70 [shape="box",label="MnIsochrIV_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_i_v__ia_8h.html"]; + Node67 -> Node70 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node71 -> Node70 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node71 [shape="box",label="MnIsochrIV_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_i_v__ia_8cpp.html"]; + Node72 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node72 [shape="box",label="MnIsochrOV_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_isochr_o_v__ia_8h.html"]; + Node67 -> Node72 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node69 -> Node72 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node73 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node73 [shape="box",label="mnloesch.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnloesch_8cpp.html"]; + Node74 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node74 [shape="box",label="mnvsys.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnvsys_8cpp.html"]; + Node75 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node75 [shape="box",label="cisochrones.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cisochrones_8h.html"]; + Node76 -> Node75 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node76 [shape="box",label="canalysis.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$canalysis_8cpp.html"]; + Node77 -> Node75 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node77 [shape="box",label="cisochrones.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cisochrones_8cpp.html"]; + Node77 -> Node55 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node78 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node78 [shape="box",label="ASMETTYP.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_a_s_m_e_t_t_y_p_8_c_p_p.html"]; + Node79 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node79 [shape="box",label="ASSMENTS.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_a_s_s_m_e_n_t_s_8_h.html"]; + Node80 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node80 [shape="box",label="mnfahrg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnfahrg_8cpp.html"]; + Node81 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node81 [shape="box",label="MNFMAT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_f_m_a_t_8_c_p_p.html"]; + Node82 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node82 [shape="box",label="MnFMatReadWrite_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_f_mat_read_write__ia_8cpp.html"]; + Node59 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node60 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 [shape="box",label="mninit.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mninit_8cpp.html"]; + Node84 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node84 [shape="box",label="mnlesalt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlesalt_8cpp.html"]; + Node73 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node85 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node85 [shape="box",label="mnlstsys.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlstsys_8cpp.html"]; + Node86 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node86 [shape="box",label="mnlstweg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlstweg_8cpp.html"]; + Node87 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node87 [shape="box",label="mnlsumlg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlsumlg_8cpp.html"]; + Node88 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node88 [shape="box",label="mnmakro.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmakro_8cpp.html"]; + Node89 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node89 [shape="box",label="mnnfumlg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnnfumlg_8cpp.html"]; + Node90 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node90 [shape="box",label="MNODATT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_o_d_a_t_t_8_c_p_p.html"]; + Node91 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node91 [shape="box",label="mnodmatrixwrite.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnodmatrixwrite_8cpp.html"]; + Node92 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 [shape="box",label="MnRechAblaufPP.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_ablauf_p_p_8cpp.html"]; + Node93 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node93 [shape="box",label="MnRechnen_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rechnen__ia_8cpp.html"]; + Node94 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node94 [shape="box",label="MnSpinne_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_spinne__ia_8cpp.html"]; + Node95 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node95 [shape="box",label="MnSpinneVsysAuswahl_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_spinne_vsys_auswahl__ia_8cpp.html"]; + Node96 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node96 [shape="box",label="mntgen.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mntgen_8cpp.html"]; + Node97 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 [shape="box",label="mnumlg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlg_8cpp.html"]; + Node98 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 [shape="box",label="mnumlgbase.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlgbase_8cpp.html"]; + Node99 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node99 [shape="box",label="MnUmlgReport_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_umlg_report__ia_8cpp.html"]; + Node100 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node100 [shape="box",label="MNUMLREP.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_u_m_l_r_e_p_8_c_p_p.html"]; + Node101 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node101 [shape="box",label="MnVissimExport.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_vissim_export_8cpp.html"]; + Node102 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node102 [shape="box",label="MnVissimRoutenPP.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_vissim_routen_p_p_8cpp.html"]; + Node74 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node103 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node103 [shape="box",label="CROUTE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_8_c_p_p.html"]; + Node104 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node104 [shape="box",label="CROUTEE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_e_8_c_p_p.html"]; + Node105 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node105 [shape="box",label="CROUTES.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_s_8_c_p_p.html"]; + Node106 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node106 [shape="box",label="CROUTESE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_s_e_8_c_p_p.html"]; + Node107 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node107 [shape="box",label="CROUTEUT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_r_o_u_t_e_u_t_8_c_p_p.html"]; + Node108 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node108 [shape="box",label="ctsystem.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ctsystem_8cpp.html"]; + Node109 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node109 [shape="box",label="assments.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$assments_8cpp.html"]; + Node110 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 [shape="box",label="fgumlg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgumlg_8cpp.html"]; + Node111 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node111 [shape="box",label="IVANBKAP.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_a_n_b_k_a_p_8_c_p_p.html"]; + Node112 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node112 [shape="box",label="IVDAVIS.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_d_a_v_i_s_8_c_p_p.html"]; + Node113 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node113 [shape="box",label="IVGGEW.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_g_g_e_w_8_c_p_p.html"]; + Node114 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node114 [shape="box",label="ivkali.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivkali_8cpp.html"]; + Node115 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node115 [shape="box",label="IVLERN.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_e_r_n_8_c_p_p.html"]; + Node116 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node116 [shape="box",label="ivloesch.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivloesch_8cpp.html"]; + Node117 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node117 [shape="box",label="IVPFEUML.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_p_f_e_u_m_l_8_c_p_p.html"]; + Node118 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node118 [shape="box",label="IVSPINNE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_s_p_i_n_n_e_8_c_p_p.html"]; + Node119 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node119 [shape="box",label="ivsukz.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivsukz_8cpp.html"]; + Node120 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node120 [shape="box",label="IVTRIBL.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_l_8_c_p_p.html"]; + Node121 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node121 [shape="box",label="IVUMALLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_a_l_l_g_8_c_p_p.html"]; + Node122 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 [shape="box",label="IVUMLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_l_g_8_c_p_p.html"]; + Node123 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node123 [shape="box",label="IVUmlgAnalyse_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_umlg_analyse__ia_8cpp.html"]; + Node124 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node124 [shape="box",label="ivuparcr.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivuparcr_8cpp.html"]; + Node125 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node125 [shape="box",label="IVVART.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_v_a_r_t_8_c_p_p.html"]; + Node126 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node126 [shape="box",label="IVWEGREC.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_w_e_g_r_e_c_8_c_p_p.html"]; + Node127 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node127 [shape="box",label="IvWegRec_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_weg_rec__ia_8cpp.html"]; + Node128 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node128 [shape="box",label="IVZMAT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_z_m_a_t_8_c_p_p.html"]; + Node129 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node129 [shape="box",label="nebez.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nebez_8cpp.html"]; + Node130 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node130 [shape="box",label="nekno.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nekno_8cpp.html"]; + Node131 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node131 [shape="box",label="NEKNO2.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_k_n_o2_8_c_p_p.html"]; + Node132 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node132 [shape="box",label="nelin.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelin_8cpp.html"]; + Node133 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node133 [shape="box",label="NeLinieKoppeln_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_linie_koppeln__ia_8cpp.html"]; + Node134 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node134 [shape="box",label="nestr.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr_8cpp.html"]; + Node135 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node135 [shape="box",label="nestr2.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr2_8cpp.html"]; + Node136 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node136 [shape="box",label="NEUMLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_u_m_l_g_8_c_p_p.html"]; + Node137 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node137 [shape="box",label="ovlinerf.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlinerf_8cpp.html"]; + Node138 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node138 [shape="box",label="ovlle_kostenrechnen.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlle__kostenrechnen_8cpp.html"]; + Node139 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node139 [shape="box",label="ovlle_umlauf_rechnen.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovlle__umlauf__rechnen_8cpp.html"]; + Node140 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node140 [shape="box",label="OVSPINNE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_s_p_i_n_n_e_8_c_p_p.html"]; + Node141 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node141 [shape="box",label="OVUMALLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_a_l_l_g_8_c_p_p.html"]; + Node142 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node142 [shape="box",label="ovumlauf.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlauf_8cpp.html"]; + Node143 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node143 [shape="box",label="ovumlaufatt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlaufatt_8cpp.html"]; + Node144 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node144 [shape="box",label="ovumlfp2.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumlfp2_8cpp.html"]; + Node145 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 [shape="box",label="OVUMLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_g_8_c_p_p.html"]; + Node146 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node146 [shape="box",label="ovumllin.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovumllin_8cpp.html"]; + Node147 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node147 [shape="box",label="OVUMLSYS.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_s_y_s_8_c_p_p.html"]; + Node148 -> Node79 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node148 [shape="box",label="IVUMWELT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_w_e_l_t_8_c_p_p.html"]; + Node149 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node149 [shape="box",label="IVUPAR.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_8_h.html"]; + Node150 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node150 [shape="box",label="mnumlgbase.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnumlgbase_8h.html"]; + Node151 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node151 [shape="box",label="MNUMLG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_u_m_l_g_8_h.html"]; + Node152 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node152 [shape="box",label="MNEMME.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_e_m_m_e_8_c_p_p.html"]; + Node153 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node153 [shape="box",label="mnfile.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnfile_8cpp.html"]; + Node83 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node88 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node61 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node154 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node154 [shape="box",label="mnntlese.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnntlese_8cpp.html"]; + Node92 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node93 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 [shape="box",label="MNVERS.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_v_e_r_s_8_c_p_p.html"]; + Node156 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node156 [shape="box",label="mnversd.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnversd_8cpp.html"]; + Node74 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node157 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node157 [shape="box",label="cassig.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$cassig_8h.html"]; + Node158 -> Node157 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node158 [shape="box",label="CASSIG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_c_a_s_s_i_g_8_c_p_p.html"]; + Node159 -> Node157 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node159 [shape="box",label="cassigs.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cassigs_8cpp.html"]; + Node158 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node159 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node161 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node161 [shape="box",label="cprocedure.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$cprocedure_8h.html"]; + Node163 -> Node161 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node163 [shape="box",label="cprocedures.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cprocedures_8cpp.html"]; + Node165 -> Node161 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node165 [shape="box",label="cvisum.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cvisum_8cpp.html"]; + Node163 -> Node151 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node166 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node166 [shape="box",label="MNEXIT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_e_x_i_t_8_c_p_p.html"]; + Node80 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node167 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node167 [shape="box",label="MnRechAblaufPP.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_ablauf_p_p_8h.html"]; + Node168 -> Node167 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node168 [shape="box",label="MnRechPS.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_rech_p_s_8h.html"]; + Node92 -> Node167 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node171 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node171 [shape="box",label="MnRechFunktion_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_funktion__ia_8h.html"]; + Node172 -> Node171 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node172 [shape="box",label="MnRechFunktionPP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_rech_funktion_p_p__ia_8h.html"]; + Node168 -> Node172 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node174 -> Node171 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node174 [shape="box",label="MnRechFunktion_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_rech_funktion__ia_8cpp.html"]; + Node98 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node175 -> Node150 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node175 [shape="box",label="cvisum.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$cvisum_8h.html"]; + Node97 -> Node175 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node176 -> Node175 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node176 [shape="box",label="CgQuery.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_cg_query_8cpp.html"]; + Node165 -> Node175 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node177 -> Node175 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node177 [shape="box",label="initole.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$initole_8cpp.html"]; + Node178 -> Node175 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node178 [shape="box",label="vsf_imp.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$vsf__imp_8cpp.html"]; + Node60 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node179 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node179 [shape="box",label="mninfo.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mninfo_8cpp.html"]; + Node73 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node88 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node180 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node180 [shape="box",label="mnspinne.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnspinne_8cpp.html"]; + Node97 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node158 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node181 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node181 [shape="box",label="dynbewrt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$dynbewrt_8cpp.html"]; + Node182 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node182 [shape="box",label="IVBEWERT.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_b_e_w_e_r_t_8_h.html"]; + Node183 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node183 [shape="box",label="mnabsuch.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnabsuch_8cpp.html"]; + Node152 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node179 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node84 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node73 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node184 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node184 [shape="box",label="mnlststy.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnlststy_8cpp.html"]; + Node88 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node61 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node185 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node185 [shape="box",label="mnmmrw.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmmrw_8cpp.html"]; + Node186 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node186 [shape="box",label="mnmulti.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnmulti_8cpp.html"]; + Node154 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node180 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node74 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node108 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node181 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node187 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node187 [shape="box",label="ivabbatt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivabbatt_8cpp.html"]; + Node188 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node188 [shape="box",label="ivanbatt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivanbatt_8cpp.html"]; + Node111 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node189 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node189 [shape="box",label="ivbewer1.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivbewer1_8cpp.html"]; + Node190 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node190 [shape="box",label="IVBEWERT.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_b_e_w_e_r_t_8_c_p_p.html"]; + Node191 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node191 [shape="box",label="IVUPARCR.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_c_r_8_h.html"]; + Node152 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node150 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node185 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node186 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node154 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node74 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node187 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node190 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node192 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node192 [shape="box",label="IvBewert_Nodes.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_bewert___nodes_8cpp.html"]; + Node193 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node193 [shape="box",label="IVCrParameterBasis_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_basis__ia_8h.html"]; + Node171 -> Node193 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node195 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node195 [shape="box",label="IVCrParameterBelastung_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_belastung__ia_8h.html"]; + Node171 -> Node195 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node197 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node197 [shape="box",label="IVCrParameterCrKurve_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_cr_kurve__ia_8h.html"]; + Node171 -> Node197 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node199 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node199 [shape="box",label="IVCrParameterErasF_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_eras_f__ia_8h.html"]; + Node171 -> Node199 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node201 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node201 [shape="box",label="IVCrParameterNodeControl_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_node_control__ia_8h.html"]; + Node171 -> Node201 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node203 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node203 [shape="box",label="IVCrParameterTypfaktor_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_typfaktor__ia_8h.html"]; + Node171 -> Node203 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node205 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node205 [shape="box",label="IVCrParameterWiderstand_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_i_v_cr_parameter_widerstand__ia_8h.html"]; + Node171 -> Node205 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node112 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node207 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node207 [shape="box",label="IVERASF.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_e_r_a_s_f_8_c_p_p.html"]; + Node113 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node208 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node208 [shape="box",label="ivknoatt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivknoatt_8cpp.html"]; + Node209 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node209 [shape="box",label="IVKURZW1.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_k_u_r_z_w1_8_c_p_p.html"]; + Node115 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node117 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node119 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node120 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node210 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node210 [shape="box",label="IVTRIBS.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_s_8_c_p_p.html"]; + Node211 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node211 [shape="box",label="IVUMAUSG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_a_u_s_g_8_c_p_p.html"]; + Node122 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node124 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node212 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node212 [shape="box",label="IvuparKurve_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_ivupar_kurve__ia_8h.html"]; + Node125 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node214 -> Node191 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node214 [shape="box",label="NeSTStagePP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_s_t_stage_p_p__ia_8cpp.html"]; + Node112 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node113 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node114 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node208 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node209 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node115 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node116 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node215 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node215 [shape="box",label="ivlstweg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivlstweg_8cpp.html"]; + Node216 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node216 [shape="box",label="IvNodeCtrl_Node.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_iv_node_ctrl___node_8cpp.html"]; + Node117 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node217 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node217 [shape="box",label="ivrasw1.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivrasw1_8cpp.html"]; + Node118 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node218 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node218 [shape="box",label="ivstratt.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivstratt_8cpp.html"]; + Node119 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node120 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node210 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node121 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node211 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node125 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node126 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node127 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node128 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node219 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node219 [shape="box",label="ivzstr.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivzstr_8cpp.html"]; + Node220 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node220 [shape="box",label="ivzwstrrw.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ivzwstrrw_8cpp.html"]; + Node221 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node221 [shape="box",label="neabb.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$neabb_8cpp.html"]; + Node222 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node222 [shape="box",label="NeAbbBasis_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_abb_basis__ia_8cpp.html"]; + Node223 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node223 [shape="box",label="NeAbbMain_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_abb_main__ia_8cpp.html"]; + Node224 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node224 [shape="box",label="NEANB.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_a_n_b_8_c_p_p.html"]; + Node225 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node225 [shape="box",label="NeAnb_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_anb__ia_8cpp.html"]; + Node129 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node226 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node226 [shape="box",label="nebezbasis_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nebezbasis__ia_8cpp.html"]; + Node227 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node227 [shape="box",label="nedi4.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nedi4_8cpp.html"]; + Node228 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node228 [shape="box",label="nedi8.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nedi8_8cpp.html"]; + Node131 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node134 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node135 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node229 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node229 [shape="box",label="nestr_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nestr__ia_8cpp.html"]; + Node230 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node230 [shape="box",label="NeStrIVVsys_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_str_i_v_vsys__ia_8cpp.html"]; + Node231 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node231 [shape="box",label="NeStrMain_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_str_main__ia_8cpp.html"]; + Node232 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node232 [shape="box",label="IVLAERM.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_a_e_r_m_8_c_p_p.html"]; + Node233 -> Node182 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node233 [shape="box",label="IVUMWE.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_w_e_8_c_p_p.html"]; + Node234 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node234 [shape="box",label="IVDAVIS.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_d_a_v_i_s_8_h.html"]; + Node112 -> Node234 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node234 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node235 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node235 [shape="box",label="IVGGEW.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_g_g_e_w_8_h.html"]; + Node113 -> Node235 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node235 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node236 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node236 [shape="box",label="IVKALI.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_k_a_l_i_8_h.html"]; + Node114 -> Node236 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node236 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node237 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node237 [shape="box",label="IVKaliParameter_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_kali_parameter__ia_8h.html"]; + Node238 -> Node237 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node238 [shape="box",label="IVKaliParameter_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_kali_parameter__ia_8cpp.html"]; + Node239 -> Node237 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node239 [shape="box",label="IVUPAR.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_p_a_r_8_c_p_p.html"]; + Node240 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node240 [shape="box",label="IVLERN.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_l_e_r_n_8_h.html"]; + Node115 -> Node240 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node240 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node215 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node241 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node241 [shape="box",label="IVPFEUML.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_p_f_e_u_m_l_8_h.html"]; + Node117 -> Node241 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node241 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node217 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node218 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node242 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node242 [shape="box",label="IVSUKZ.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_s_u_k_z_8_h.html"]; + Node113 -> Node242 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node119 -> Node242 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node243 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node243 [shape="box",label="IVTRIBA.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_a_8_h.html"]; + Node112 -> Node243 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node244 -> Node243 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node244 [shape="box",label="IVTRIBA.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_a_8_c_p_p.html"]; + Node120 -> Node243 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node245 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node245 [shape="box",label="IVTRIBL.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_t_r_i_b_l_8_h.html"]; + Node120 -> Node245 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node245 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node121 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node246 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node246 [shape="box",label="IVUMLG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_u_m_l_g_8_h.html"]; + Node61 -> Node246 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 -> Node246 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node246 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node246 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node122 -> Node246 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node247 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node247 [shape="box",label="IVZMAT.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_z_m_a_t_8_h.html"]; + Node122 -> Node247 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node128 -> Node247 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node239 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node248 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node248 [shape="box",label="IVUparDavisumParameter_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davisum_parameter__ia_8h.html"]; + Node239 -> Node248 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node249 -> Node248 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node249 [shape="box",label="IVUparDavisumParameter_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davisum_parameter__ia_8cpp.html"]; + Node250 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node250 [shape="box",label="IVUparDavisVsysBezGew_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davis_vsys_bez_gew__ia_8h.html"]; + Node249 -> Node250 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node251 -> Node250 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node251 [shape="box",label="IVUparDavisVsysBezGew_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_davis_vsys_bez_gew__ia_8cpp.html"]; + Node252 -> Node250 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node252 [shape="box",label="IVUparTributMatrix_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_tribut_matrix__ia_8cpp.html"]; + Node253 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node253 [shape="box",label="IVUparGleichgewicht_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_gleichgewicht__ia_8h.html"]; + Node239 -> Node253 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node254 -> Node253 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node254 [shape="box",label="IVUparGleichgewicht_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_gleichgewicht__ia_8cpp.html"]; + Node255 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node255 [shape="box",label="IVUparLernverfahrenLoto_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_loto__ia_8h.html"]; + Node256 -> Node255 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node256 [shape="box",label="IVUparLernverfahren_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren__ia_8h.html"]; + Node239 -> Node256 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node257 -> Node256 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node257 [shape="box",label="IVUparLernverfahren_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren__ia_8cpp.html"]; + Node258 -> Node255 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node258 [shape="box",label="IVUparLernverfahrenLoto_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_loto__ia_8cpp.html"]; + Node259 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node259 [shape="box",label="IVUparLernverfahrenHeuristisch_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_heuristisch__ia_8h.html"]; + Node256 -> Node259 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node260 -> Node259 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node260 [shape="box",label="IVUparLernverfahrenHeuristisch_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_lernverfahren_heuristisch__ia_8cpp.html"]; + Node261 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node261 [shape="box",label="IVUparSukzessiv_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_sukzessiv__ia_8h.html"]; + Node239 -> Node261 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node262 -> Node261 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node262 [shape="box",label="IVUparSukzessiv_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_sukzessiv__ia_8cpp.html"]; + Node263 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node263 [shape="box",label="IVUparTributMatrix_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_tribut_matrix__ia_8h.html"]; + Node239 -> Node263 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node252 -> Node263 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node264 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node264 [shape="box",label="IVUparZMatrix_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_z_matrix__ia_8h.html"]; + Node239 -> Node264 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node265 -> Node264 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node265 [shape="box",label="IVUparZMatrix_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_i_v_upar_z_matrix__ia_8cpp.html"]; + Node128 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node221 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node129 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node227 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node134 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node135 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node148 -> Node149 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node235 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node246 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node266 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node266 [shape="box",label="OVUPAR.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_p_a_r_8_h.html"]; + Node267 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node267 [shape="box",label="MNABSUCH.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_a_b_s_u_c_h_8_h.html"]; + Node183 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node268 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node268 [shape="box",label="MnABSuche_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_suche__ia_8h.html"]; + Node183 -> Node268 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node269 -> Node268 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node269 [shape="box",label="MnABSuche_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_suche__ia_8cpp.html"]; + Node270 -> Node268 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node270 [shape="box",label="MnABSuchOVPPage.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_o_v_p_page_8cpp.html"]; + Node271 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node271 [shape="box",label="MnABSuchIVPPage.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_i_v_p_page_8h.html"]; + Node272 -> Node271 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node272 [shape="box",label="MnABSuchePSheet.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_mn_a_b_suche_p_sheet_8h.html"]; + Node268 -> Node272 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node274 -> Node271 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node274 [shape="box",label="MnABSuchIvPPage.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_iv_p_page_8cpp.html"]; + Node275 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node275 [shape="box",label="MnABSuchOVPPage.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_mn_a_b_such_o_v_p_page_8h.html"]; + Node272 -> Node275 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node270 -> Node275 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node56 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node60 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node65 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node66 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node69 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node61 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node276 -> Node267 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node276 [shape="box",label="croutesearch.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$croutesearch_8h.html"]; + Node76 -> Node276 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node277 -> Node276 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node277 [shape="box",label="croutesearch.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$croutesearch_8cpp.html"]; + Node278 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node278 [shape="box",label="MNODATT.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_m_n_o_d_a_t_t_8_h.html"]; + Node183 -> Node278 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node279 -> Node278 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node279 [shape="box",label="mnattrlist.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnattrlist_8cpp.html"]; + Node90 -> Node278 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node280 -> Node278 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node280 [shape="box",label="mnodlst.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$mnodlst_8cpp.html"]; + Node150 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node80 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node66 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node69 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node88 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node100 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node158 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node281 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node281 [shape="box",label="FGPARA.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_a_r_a_8_h.html"]; + Node150 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node80 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node282 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node282 [shape="box",label="FGPARA.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_a_r_a_8_c_p_p.html"]; + Node283 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node283 [shape="box",label="fgplaus2.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplaus2_8h.html"]; + Node284 -> Node283 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node284 [shape="box",label="fgplaus2.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplaus2_8cpp.html"]; + Node285 -> Node283 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node285 [shape="box",label="FGPLAUSI.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_p_l_a_u_s_i_8_c_p_p.html"]; + Node286 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node286 [shape="box",label="fgplausi.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgplausi_8h.html"]; + Node80 -> Node286 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 -> Node286 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node286 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node285 -> Node286 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node287 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node287 [shape="box",label="FgPlausiPara_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para__ia_8h.html"]; + Node285 -> Node287 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node288 -> Node287 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node288 [shape="box",label="FgPlausiPara_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para__ia_8cpp.html"]; + Node289 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node289 [shape="box",label="FGPlausiPara_PS_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_plausi_para___p_s__ia_8h.html"]; + Node287 -> Node289 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node290 -> Node289 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node290 [shape="box",label="FGPlausiPara_PS_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_f_g_plausi_para___p_s__ia_8cpp.html"]; + Node291 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node291 [shape="box",label="FgPlausiParaBasis_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_basis__ia_8h.html"]; + Node289 -> Node291 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node292 -> Node291 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node292 [shape="box",label="FgPlausiParaBasis_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_basis__ia_8cpp.html"]; + Node293 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node293 [shape="box",label="FgPlausiParaErhLinie_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_erh_linie__ia_8h.html"]; + Node289 -> Node293 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node294 -> Node293 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node294 [shape="box",label="FgPlausiParaErhLinie_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_erh_linie__ia_8cpp.html"]; + Node295 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node295 [shape="box",label="FgPlausiParaKontrolle_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_kontrolle__ia_8h.html"]; + Node289 -> Node295 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node296 -> Node295 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node296 [shape="box",label="FgPlausiParaKontrolle_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_kontrolle__ia_8cpp.html"]; + Node297 -> Node281 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node297 [shape="box",label="FgPlausiParaVorNach_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_vor_nach__ia_8h.html"]; + Node289 -> Node297 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node298 -> Node297 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node298 [shape="box",label="FgPlausiParaVorNach_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_fg_plausi_para_vor_nach__ia_8cpp.html"]; + Node282 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node284 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node285 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node299 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node299 [shape="box",label="OVABSUCH.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_a_b_s_u_c_h_8_h.html"]; + Node183 -> Node299 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node284 -> Node299 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node300 -> Node299 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node300 [shape="box",label="OVABSUCH.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_a_b_s_u_c_h_8_c_p_p.html"]; + Node301 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node301 [shape="box",label="ovaqrech.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovaqrech_8cpp.html"]; + Node302 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node302 [shape="box",label="OVUMSBEW.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_s_b_e_w_8_h.html"]; + Node303 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node303 [shape="box",label="OVKWALLG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_w_a_l_l_g_8_h.html"]; + Node183 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node66 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node284 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node299 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node304 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node304 [shape="box",label="OVKWALLG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_w_a_l_l_g_8_c_p_p.html"]; + Node305 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node305 [shape="box",label="OVKWWEG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="red",URL="$_o_v_k_w_w_e_g_8_h.html"]; + Node66 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node284 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node299 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node307 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node307 [shape="box",label="OVVERB.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_v_e_r_b_8_h.html"]; + Node267 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node183 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node308 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node308 [shape="box",label="fgkenn.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$fgkenn_8cpp.html"]; + Node284 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node299 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node311 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node311 [shape="box",label="OVUMLSYS.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_s_y_s_8_h.html"]; + Node183 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node66 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node86 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node90 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node312 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node312 [shape="box",label="nelinsel.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinsel_8cpp.html"]; + Node140 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node141 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node147 -> Node311 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node313 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node313 [shape="box",label="OVUMLFP2.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_f_p2_8_h.html"]; + Node278 -> Node313 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node144 -> Node313 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 -> Node313 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node314 -> Node307 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node314 [shape="box",label="OVUMLLIN.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_l_i_n_8_h.html"]; + Node90 -> Node314 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 -> Node314 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node146 -> Node314 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node311 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node313 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node314 -> Node305 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node138 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node139 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node311 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node142 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node143 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node313 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node314 -> Node303 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node138 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node139 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node142 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node143 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node317 -> Node302 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node317 [shape="box",label="OVUMSBEW.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_s_b_e_w_8_c_p_p.html"]; + Node307 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node138 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node139 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node311 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node318 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node318 [shape="box",label="OVUMALLG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_a_l_l_g_8_h.html"]; + Node81 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node83 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node73 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node86 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node88 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node154 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node93 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node155 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node74 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node131 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node319 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node319 [shape="box",label="neknoBasis_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nekno_basis__ia_8cpp.html"]; + Node132 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node320 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node320 [shape="box",label="NeLin2.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_lin2_8cpp.html"]; + Node321 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node321 [shape="box",label="nelinagg.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinagg_8cpp.html"]; + Node322 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node322 [shape="box",label="NELINDIG.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_n_e_l_i_n_d_i_g_8_c_p_p.html"]; + Node323 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node323 [shape="box",label="NeLinDigi_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_lin_digi__ia_8cpp.html"]; + Node133 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node324 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node324 [shape="box",label="NeLinienEa_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ne_linien_ea__ia_8cpp.html"]; + Node312 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node325 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node325 [shape="box",label="nelinstr.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$nelinstr_8cpp.html"]; + Node134 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node135 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node136 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node137 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node326 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node326 [shape="box",label="OVSTANDI.CPP",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_s_t_a_n_d_i_8_c_p_p.html"]; + Node141 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node144 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node146 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node147 -> Node318 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node142 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node143 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node313 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node327 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node327 [shape="box",label="OVUMLG.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_u_m_l_g_8_h.html"]; + Node80 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node97 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node98 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node145 -> Node327 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node314 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node328 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node328 [shape="box",label="OvUmlPar_Basis_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___basis___p_p__ia_8h.html"]; + Node329 -> Node328 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node329 [shape="box",label="OvUmlPar_Basis_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___basis___p_p__ia_8cpp.html"]; + Node330 -> Node328 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node330 [shape="box",label="OvUmlPar_FP1_PSheet_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p1___p_sheet__ia_8h.html"]; + Node331 -> Node330 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node331 [shape="box",label="OvUmlPar_FP1_PSheet_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p1___p_sheet__ia_8cpp.html"]; + Node332 -> Node330 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node332 [shape="box",label="OvUmlPar_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par__ia_8cpp.html"]; + Node333 -> Node328 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node333 [shape="box",label="OvUmlPar_FP2_PSheet_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p2___p_sheet__ia_8h.html"]; + Node334 -> Node333 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node334 [shape="box",label="OvUmlPar_FP2_PSheet_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p2___p_sheet__ia_8cpp.html"]; + Node332 -> Node333 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node328 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 [shape="box",label="OvUmlPar_FP3_PSheet_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___p_sheet__ia_8h.html"]; + Node336 -> Node335 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node336 [shape="box",label="OvUmlPar_FP3_PSheet_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___p_sheet__ia_8cpp.html"]; + Node332 -> Node335 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node337 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node337 [shape="box",label="OvUmlPar_FP_HstTyp_ListCtrl.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p___hst_typ___list_ctrl_8h.html"]; + Node338 -> Node337 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node338 [shape="box",label="OvUmlPar_FP12_Suche_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p12___suche___p_p__ia_8h.html"]; + Node289 -> Node338 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node339 -> Node338 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node339 [shape="box",label="OvUmlPar_FP12_Suche_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p12___suche___p_p__ia_8cpp.html"]; + Node330 -> Node338 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node333 -> Node338 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node340 -> Node337 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node340 [shape="box",label="OvUmlPar_FP3_Suche_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___suche___p_p__ia_8h.html"]; + Node335 -> Node340 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node341 -> Node340 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node341 [shape="box",label="OvUmlPar_FP3_Suche_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___suche___p_p__ia_8cpp.html"]; + Node342 -> Node337 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node342 [shape="box",label="OvUmlPar_FP_HstTyp_ListCtrl.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p___hst_typ___list_ctrl_8cpp.html"]; + Node330 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node343 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node343 [shape="box",label="OvUmlPar_FP23_Wid_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid___p_p__ia_8h.html"]; + Node344 -> Node343 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node344 [shape="box",label="OvUmlPar_FP23_Wid_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid___p_p__ia_8cpp.html"]; + Node333 -> Node343 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node343 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node345 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node345 [shape="box",label="OvUmlPar_FP23_WidExt_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid_ext__ia_8h.html"]; + Node344 -> Node345 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node346 -> Node345 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node346 [shape="box",label="OvUmlPar_FP23_WidExt_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p23___wid_ext__ia_8cpp.html"]; + Node333 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node347 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node347 [shape="box",label="OvUmlPar_FP3_Split_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___split___p_p__ia_8h.html"]; + Node333 -> Node347 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node347 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node348 -> Node347 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node348 [shape="box",label="OvUmlPar_FP3_Split_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___split___p_p__ia_8cpp.html"]; + Node349 -> Node347 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node349 [shape="box",label="OvUmlPar_Lin_PSheet_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___p_sheet__ia_8h.html"]; + Node332 -> Node349 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node350 -> Node349 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node350 [shape="box",label="OvUmlPar_Lin_PSheet_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___p_sheet__ia_8cpp.html"]; + Node351 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node351 [shape="box",label="OvUmlPar_FP3_Wahl_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___wahl___p_p__ia_8h.html"]; + Node330 -> Node351 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node333 -> Node351 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node351 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node352 -> Node351 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node352 [shape="box",label="OvUmlPar_FP3_Wahl_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___f_p3___wahl___p_p__ia_8cpp.html"]; + Node353 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node353 [shape="box",label="OvUmlPar_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par__ia_8h.html"]; + Node270 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node69 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node280 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node92 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node285 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node332 -> Node353 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node354 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node354 [shape="box",label="OvUmlPar_LinVsys_HstTyp_ListCtrl.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin_vsys___hst_typ___list_ctrl_8h.html"]; + Node355 -> Node354 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node355 [shape="box",label="OvUmlPar_Lin_Basis_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___basis___p_p__ia_8h.html"]; + Node349 -> Node355 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node356 -> Node355 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node356 [shape="box",label="OvUmlPar_Lin_Basis_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___basis___p_p__ia_8cpp.html"]; + Node357 -> Node354 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node357 [shape="box",label="OvUmlPar_LinVsys_HstTyp_ListCtrl.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin_vsys___hst_typ___list_ctrl_8cpp.html"]; + Node358 -> Node354 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node358 [shape="box",label="OvUmlPar_Sys_Suche_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___suche___p_p__ia_8h.html"]; + Node359 -> Node358 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node359 [shape="box",label="OvUmlPar_Sys_PSheet_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___p_sheet__ia_8h.html"]; + Node332 -> Node359 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node361 -> Node358 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node361 [shape="box",label="OvUmlPar_Sys_Suche_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___suche___p_p__ia_8cpp.html"]; + Node349 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node362 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node362 [shape="box",label="OvUmlPar_Lin_Suche_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___suche___p_p__ia_8h.html"]; + Node349 -> Node362 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node363 -> Node362 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node363 [shape="box",label="OvUmlPar_Lin_Suche_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___suche___p_p__ia_8cpp.html"]; + Node364 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node364 [shape="box",label="OvUmlPar_Lin_Wahl_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wahl___p_p__ia_8h.html"]; + Node349 -> Node364 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node365 -> Node364 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node365 [shape="box",label="OvUmlPar_Lin_Wahl_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wahl___p_p__ia_8cpp.html"]; + Node366 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node366 [shape="box",label="OvUmlPar_Lin_Wid_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wid___p_p__ia_8h.html"]; + Node349 -> Node366 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node367 -> Node366 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node367 [shape="box",label="OvUmlPar_Lin_Wid_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___lin___wid___p_p__ia_8cpp.html"]; + Node368 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node368 [shape="box",label="OvUmlPar_Sys_Basis_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___basis___p_p__ia_8h.html"]; + Node359 -> Node368 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node369 -> Node368 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node369 [shape="box",label="OvUmlPar_Sys_Basis_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___sys___basis___p_p__ia_8cpp.html"]; + Node359 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node370 -> Node266 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node370 [shape="box",label="ovupar.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovupar_8cpp.html"]; + Node371 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node371 [shape="box",label="OVKENMAT.H",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_o_v_k_e_n_m_a_t_8_h.html"]; + Node308 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node110 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node266 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node372 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node372 [shape="box",label="ovkenmat.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$ovkenmat_8cpp.html"]; + Node318 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node373 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node373 [shape="box",label="OvUmlPar_Kenmat_Aequi_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___aequi__ia_8h.html"]; + Node374 -> Node373 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node374 [shape="box",label="OvUmlPar_Kenmat_Aequi_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___aequi__ia_8cpp.html"]; + Node375 -> Node373 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node375 [shape="box",label="OvUmlPar_Kenmat_PP_ia.cpp",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___p_p__ia_8cpp.html"]; + Node376 -> Node371 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node376 [shape="box",label="OvUmlPar_Kenmat_PP_ia.h",fontsize=14,height=0.2,width=0.4,fontname="Helvetica",color="black",URL="$_ov_uml_par___kenmat___p_p__ia_8h.html"]; + Node330 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node333 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node335 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node349 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node359 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node375 -> Node376 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; + Node353 -> Node54 [color="midnightblue",fontsize=14,style="solid",fontname="Helvetica"]; +} diff --git a/test/my_tests/escaped_newlines.dot b/test/my_tests/escaped_newlines.dot new file mode 100644 index 0000000..5a8beaf --- /dev/null +++ b/test/my_tests/escaped_newlines.dot @@ -0,0 +1,8 @@ +digraph fa { + 1 -> 1 [pos="e,724\ +5\ +,\ +687\ +7 70\ +55,6992"] +} diff --git a/test/my_tests/html_labels.dot b/test/my_tests/html_labels.dot new file mode 100644 index 0000000..896e057 --- /dev/null +++ b/test/my_tests/html_labels.dot @@ -0,0 +1,8 @@ +digraph G { + [label=cholo]; +is a node> [label=<
is another
>]; +is another>; +html> -> html>; +"html>" -> is a node>; +is a node> -> is another>; +} \ No newline at end of file diff --git a/test/my_tests/numeric_ids_unicode.dot b/test/my_tests/numeric_ids_unicode.dot new file mode 100644 index 0000000..985765d --- /dev/null +++ b/test/my_tests/numeric_ids_unicode.dot @@ -0,0 +1,6 @@ +digraph G { +0[comment="{412A0B96-B10E-4227-9E99-4AB2CC00142C},{0A353BBE-A648-415A-BC5E-431ED6F5E7FD}", label="Wagen anheben\n[Bordwerkzeug-Tasche]"]; +1[comment="{5BF457F9-46A0-488C-A6C9-6F7281AC06AA},{E5F44E0B-8926-4B67-818A-F9E7A537D404}", label="Korrosionsbeständigkeit sicherstellen\n[Wagenheber (Zukaufteil)]"]; +2[comment="{3F78AD5D-42DF-4E1B-B872-57F216B36B23},{E5F44E0B-8926-4B67-818A-F9E7A537D404}", label="Kraft übertragen\n[Wagenheber (Zukaufteil)]"]; +3[comment="{79482A7A-F3F4-49DD-88CC-903AF72878A8},{E5F44E0B-8926-4B67-818A-F9E7A537D404}", label="Hubweg sicherstellen\n[Wagenheber (Zukaufteil)]"]; +} \ No newline at end of file diff --git a/test/my_tests/parsing_test.dot b/test/my_tests/parsing_test.dot new file mode 100644 index 0000000..e6c6cb8 --- /dev/null +++ b/test/my_tests/parsing_test.dot @@ -0,0 +1,47 @@ +# reported by: mwojc@p.lodz.pl + +digraph G { + node [label="\N"]; + graph [bb="0,0,342,180"]; + 1 [pos="99,162", width="0.75", height="0.50"]; + 2 [pos="171,162", width="0.75", height="0.50"]; + 3 [pos="243,162", width="0.75", height="0.50"]; + 4 [pos="315,90", width="0.75", height="0.50"]; + 5 [pos="27,90", width="0.75", height="0.50"]; + 6 [pos="99,90", width="0.75", height="0.50"]; + 7 [pos="171,90", width="0.75", height="0.50"]; + 8 [pos="243,90", width="0.75", height="0.50"]; + 9 [pos="99,18", width="0.75", height="0.50"]; + 10 [pos="171,18", width="0.75", height="0.50"]; + 11 [pos="243,18", width="0.75", height="0.50"]; + 1 -> 8 [pos="e,221,101 121,151 145,138 185,119 212,105"]; + 1 -> 4 [pos="e,294,101 120,150 125,148 130,146 135,144 196,121 217,130 279,108 281,107 283,106 285,105"]; + 1 -> 5 [pos="e,42,105 84,147 74,137 61,124 49,112"]; + 1 -> 6 [pos="e,99,108 99,144 99,136 99,127 99,118"]; + 1 -> 7 [pos="e,156,105 114,147 124,137 137,124 149,112"]; + 2 -> 8 [pos="e,228,105 186,147 196,137 209,124 221,112"]; + 2 -> 4 [pos="e,293,101 193,151 217,138 257,119 284,105"]; + 2 -> 5 [pos="e,49,101 149,151 125,138 85,119 58,105"]; + 2 -> 6 [pos="e,114,105 156,147 146,137 133,124 121,112"]; + 2 -> 7 [pos="e,171,108 171,144 171,136 171,127 171,118"]; + 3 -> 8 [pos="e,243,108 243,144 243,136 243,127 243,118"]; + 3 -> 4 [pos="e,300,105 258,147 268,137 281,124 293,112"]; + 3 -> 5 [pos="e,48,101 222,150 217,148 212,146 207,144 145,121 124,130 63,108 61,107 59,106 57,105"]; + 3 -> 6 [pos="e,121,101 221,151 197,138 157,119 130,105"]; + 3 -> 7 [pos="e,186,105 228,147 218,137 205,124 193,112"]; + 4 -> 9 [pos="e,120,29 294,78 289,76 284,74 279,72 217,49 196,58 135,36 133,35 131,35 129,34"]; + 4 -> 10 [pos="e,193,29 293,79 269,66 229,47 202,33"]; + 4 -> 11 [pos="e,258,33 300,75 290,65 277,52 265,40"]; + 5 -> 9 [pos="e,84,33 42,75 52,65 65,52 77,40"]; + 5 -> 10 [pos="e,149,29 49,79 73,66 113,47 140,33"]; + 5 -> 11 [pos="e,222,29 48,78 53,76 58,74 63,72 124,49 145,58 207,36 209,35 211,34 213,33"]; + 6 -> 9 [pos="e,99,36 99,72 99,64 99,55 99,46"]; + 6 -> 10 [pos="e,156,33 114,75 124,65 137,52 149,40"]; + 6 -> 11 [pos="e,221,29 121,79 145,66 185,47 212,33"]; + 7 -> 9 [pos="e,114,33 156,75 146,65 133,52 121,40"]; + 7 -> 10 [pos="e,171,36 171,72 171,64 171,55 171,46"]; + 7 -> 11 [pos="e,228,33 186,75 196,65 209,52 221,40"]; + 8 -> 9 [pos="e,121,29 221,79 197,66 157,47 130,33"]; + 8 -> 10 [pos="e,186,33 228,75 218,65 205,52 193,40"]; + 8 -> 11 [pos="e,243,36 243,72 243,64 243,55 243,46"]; +} \ No newline at end of file diff --git a/test/pydot_unittest.py b/test/pydot_unittest.py new file mode 100644 index 0000000..ccde3be --- /dev/null +++ b/test/pydot_unittest.py @@ -0,0 +1,376 @@ +# coding=iso-8859-1 + +# TODO: +# -test graph generation APIs (from adjacency, etc..) +# -test del_node, del_edge methods +# -test Common.set method + + +import os +try: + from hashlib import sha256 +except ImportError: + import sha + sha256 = sha.new +import subprocess + +import pydot +import dot_parser +import unittest + + +DOT_BINARY_PATH = pydot.find_graphviz()['dot'] +TEST_DIR = './' +REGRESSION_TESTS_DIR = os.path.join(TEST_DIR, 'graphs') +MY_REGRESSION_TESTS_DIR = os.path.join(TEST_DIR, 'my_tests') + + + +class TestGraphAPI(unittest.TestCase): + + def setUp(self): + + self._reset_graphs() + + + def _reset_graphs(self): + + self.graph_directed = pydot.Graph('testgraph', graph_type='digraph') + + + def test_keep_graph_type(self): + + g = pydot.Dot(graph_name='Test', graph_type='graph') + + self.assertEqual( g.get_type(), 'graph' ) + + g = pydot.Dot(graph_name='Test', graph_type='digraph') + + self.assertEqual( g.get_type(), 'digraph' ) + + + def test_add_style(self): + + g = pydot.Dot(graph_name='Test', graph_type='graph') + + node = pydot.Node('mynode') + node.add_style('abc') + self.assertEqual( node.get_style(), 'abc' ) + node.add_style('def') + self.assertEqual( node.get_style(), 'abc,def' ) + node.add_style('ghi') + self.assertEqual( node.get_style(), 'abc,def,ghi' ) + + + def test_create_simple_graph_with_node(self): + + g = pydot.Dot() + g.set_type('digraph') + node = pydot.Node('legend') + node.set("shape", 'box') + g.add_node(node) + node.set('label','mine') + + self.assertEqual( g.to_string(), 'digraph G {\nlegend [shape=box, label=mine];\n}\n' ) + + + def test_attribute_with_implicit_value(self): + + d='digraph {\na -> b[label="hi", decorate];\n}' + g = pydot.graph_from_dot_data(d) + attrs = g.get_edges()[0].get_attributes() + + self.assertEqual( 'decorate' in attrs, True ) + + + def test_subgraphs(self): + + g = pydot.Graph() + s = pydot.Subgraph("foo") + + self.assertEqual( g.get_subgraphs(), [] ) + self.assertEqual( g.get_subgraph_list(), [] ) + + g.add_subgraph(s) + + self.assertEqual( g.get_subgraphs()[0].get_name(), s.get_name() ) + self.assertEqual( g.get_subgraph_list()[0].get_name(), s.get_name() ) + + + def test_graph_pickling(self): + + import pickle + + g = pydot.Graph() + s = pydot.Subgraph("foo") + g.add_subgraph(s) + g.add_edge( pydot.Edge('A','B') ) + g.add_edge( pydot.Edge('A','C') ) + g.add_edge( pydot.Edge( ('D','E') ) ) + g.add_node( pydot.Node( 'node!' ) ) + + self.assertEqual( type(pickle.dumps(g)), str ) + + + + def test_unicode_ids(self): + + node1 = '"aánñoöüé€"' + node2 = '"îôø®çßΩ"' + + g = pydot.Dot() + g.set_charset('latin1') + g.add_node( pydot.Node( node1 ) ) + g.add_node( pydot.Node( node2 ) ) + g.add_edge( pydot.Edge( node1, node2 ) ) + + self.assertEqual( g.get_node(node1)[0].get_name(), node1 ) + self.assertEqual( g.get_node(node2)[0].get_name(), node2 ) + + self.assertEqual( g.get_edges()[0].get_source(), node1 ) + self.assertEqual( g.get_edges()[0].get_destination(), node2 ) + + #g2 = dot_parser.parse_dot_data( g.to_string() ) + g2 = pydot.graph_from_dot_data( g.to_string() ) + + self.assertEqual( g2.get_node(node1)[0].get_name(), node1 ) + self.assertEqual( g2.get_node(node2)[0].get_name(), node2 ) + + self.assertEqual( g2.get_edges()[0].get_source(), node1 ) + self.assertEqual( g2.get_edges()[0].get_destination(), node2 ) + + + def test_graph_with_shapefiles(self): + + shapefile_dir = os.path.join(TEST_DIR, 'from-past-to-future') + dot_file = os.path.join( shapefile_dir, 'from-past-to-future.dot' ) + + + pngs = dot_files = [ os.path.join(shapefile_dir, fname) for + fname in os.listdir(shapefile_dir) if fname.endswith('.png') ] + + f = file( dot_file, 'rt' ) + graph_data = f.read() + f.close() + + #g = dot_parser.parse_dot_data(graph_data) + g = pydot.graph_from_dot_data(graph_data) + + g.set_shape_files( pngs ) + + jpe_data = g.create( format='jpe' ) + + hexdigest = sha256(jpe_data).hexdigest() + + hexdigest_original = self._render_with_graphviz(dot_file) + + self.assertEqual( hexdigest, hexdigest_original ) + + + def test_multiple_graphs(self): + + graph_data = 'graph A { a->b };\ngraph B {c->d}' + + #graphs = dot_parser.parse_dot_data(graph_data) + graphs = pydot.graph_from_dot_data(graph_data) + + self.assertEqual( len(graphs), 2 ) + + self.assertEqual( [g.get_name() for g in graphs], ['A', 'B'] ) + + + def _render_with_graphviz(self, filename): + + p = subprocess.Popen( + ( DOT_BINARY_PATH , '-Tjpe', ), + cwd = os.path.dirname(filename), + stdin=file(filename, 'rt'), + stderr=subprocess.PIPE, stdout=subprocess.PIPE) + + stdout = p.stdout + + stdout_output = list() + while True: + data = stdout.read() + if not data: + break + stdout_output.append(data) + stdout.close() + + if stdout_output: + stdout_output = ''.join(stdout_output) + + #pid, status = os.waitpid(p.pid, 0) + status = p.wait() + + + return sha256(stdout_output).hexdigest() + + + def _render_with_pydot(self, filename): + + #f = file(filename, 'rt') + #graph_data = f.read() + #f.close() + + #g = dot_parser.parse_dot_data(graph_data) + #g = pydot.parse_from_dot_data(graph_data) + g = pydot.graph_from_dot_file(filename) + + if not isinstance( g, list ): + g = [g] + + jpe_data = ''.join( [ _g.create( format='jpe' ) for _g in g ] ) + + return sha256(jpe_data).hexdigest() + + + def test_my_regression_tests(self): + + self._render_and_compare_dot_files( MY_REGRESSION_TESTS_DIR ) + + + def test_graphviz_regression_tests(self): + + self._render_and_compare_dot_files( REGRESSION_TESTS_DIR ) + + + def _render_and_compare_dot_files(self, directory): + + dot_files = [ fname for fname in os.listdir(directory) if + fname.endswith('.dot') ] ##and fname.startswith('')] + + for dot in dot_files: + + #print 'Processing: %s' % dot + + os.sys.stdout.write('#') + os.sys.stdout.flush() + + fname = os.path.join(directory, dot) + + try: + parsed_data_hexdigest = self._render_with_pydot(fname) + + original_data_hexdigest = self._render_with_graphviz(fname) + except Exception, excp: + print 'Failed redering BAD(%s)' % dot + #print 'Error:', str(excp) + raise excp + + if parsed_data_hexdigest != original_data_hexdigest: + print 'BAD(%s)' % dot + + self.assertEqual( parsed_data_hexdigest, original_data_hexdigest ) + + + + def test_numeric_node_id(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node(1) ) + + self.assertEqual( self.graph_directed.get_nodes()[0].get_name() , '1' ) + + + def test_quoted_node_id(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node('"node"') ) + + self.assertEqual( self.graph_directed.get_nodes()[0].get_name() , '"node"' ) + + + def test_quoted_node_id_to_string_no_attributes(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node('"node"') ) + + self.assertEqual( self.graph_directed.get_nodes()[0].to_string() , '"node";' ) + + def test_keyword_node_id(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node('node') ) + + self.assertEqual( self.graph_directed.get_nodes()[0].get_name() , 'node' ) + + + def test_keyword_node_id_to_string_no_attributes(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node('node') ) + + self.assertEqual( self.graph_directed.get_nodes()[0].to_string() , '' ) + + + def test_keyword_node_id_to_string_with_attributes(self): + + self._reset_graphs() + + self.graph_directed.add_node( pydot.Node('node', shape='box') ) + + self.assertEqual( self.graph_directed.get_nodes()[0].to_string() , 'node [shape=box];' ) + + + def test_names_of_a_thousand_nodes(self): + + self._reset_graphs() + + names = set([ 'node_%05d' % i for i in xrange(10**4) ]) + + for name in names: + + self.graph_directed.add_node( pydot.Node(name, label=name) ) + + self.assertEqual( set([ n.get_name() for n in self.graph_directed.get_nodes() ]), names ) + + + def test_executable_not_found_exception(self): + + + paths = {'dot': 'invalid_executable_path'} + + graph = pydot.Dot( 'graphname', graph_type='digraph' ) + + graph.set_graphviz_executables( paths ) + + self.assertRaises( pydot.InvocationException, graph.create ) + + + def test_graph_add_node_argument_type(self): + + self._reset_graphs() + + self.assertRaises( TypeError, self.graph_directed.add_node, 1 ) + self.assertRaises( TypeError, self.graph_directed.add_node, 'a' ) + + + def test_graph_add_edge_argument_type(self): + + self._reset_graphs() + + self.assertRaises( TypeError, self.graph_directed.add_edge, 1 ) + self.assertRaises( TypeError, self.graph_directed.add_edge, 'a' ) + + + def test_graph_add_subgraph_argument_type(self): + + self._reset_graphs() + + self.assertRaises( TypeError, self.graph_directed.add_subgraph, 1 ) + self.assertRaises( TypeError, self.graph_directed.add_subgraph, 'a' ) + + + + +if __name__ == '__main__': + + suite = unittest.TestLoader().loadTestsFromTestCase( TestGraphAPI ) + + unittest.TextTestRunner(verbosity=2).run(suite)