39 std::string fullOut =
"digraph G {\n";
41 "ranksep=\"0.2\" edge[labelfontsize=\"8\" fontsize=\"8\" arrowsize=\"0.9\"] nodesep=\"0.2\" node[shape=\"box\" width=\"0\" height=\"0\" fontsize=\"10\"]\n";
43 for (
auto* node : network) {
44 fullOut +=
"\"" + node->getEntry().getName() +
"\"" +
46 node->getEntry().getName() +
48 std::to_string(node->getMetaInfo().getState()) +
50 std::to_string(node->getMetaInfo().isSeed()) +
54 for (
auto* node : network) {
55 for (
auto* innerNode : node->getInnerNodes()) {
56 auto innerEntry = innerNode->getEntry();
57 std::string arrowStyle = (node->getMetaInfo().getState() == (innerNode->getMetaInfo().getState() + 1)) ?
"" :
" [style=dotted]";
58 fullOut +=
"\"" + node->getEntry().getName() +
"\" -> \"" + innerEntry.getName() +
"\"" + arrowStyle +
";\n";
61 fullOut +=
"labelloc=\"t\";\nlabel=\"" + fName +
"\";\n";
65 ofs.open(fName +
".gv", std::ofstream::out | std::ofstream::trunc);
75 std::string fullOut =
"digraph G {\n";
77 "ranksep=\"0.2\" edge[labelfontsize=\"8\" fontsize=\"8\" arrowsize=\"0.9\"] nodesep=\"0.2\" node[shape=\"box\" width=\"0\" height=\"0\" fontsize=\"10\"]\n";
80 for (
auto* node : network) {
81 fullOut +=
"\"" + node->getEntry().getName() +
"\"" +
83 node->getEntry().getName() +
87 for (
auto* node : network) {
88 for (
auto* innerNode : node->getInnerNodes()) {
89 auto innerEntry = innerNode->getEntry();
90 std::string arrowStyle =
"";
91 fullOut +=
"\"" + node->getEntry().getName() +
"\" -> \"" + innerEntry.getName() +
"\"" + arrowStyle +
";\n";
94 fullOut +=
"labelloc=\"t\";\nlabel=\"" + fName +
"\";\n";
98 ofs.open(fName +
".gv", std::ofstream::out | std::ofstream::trunc);