+ "\n");
+
+ //register each NODE type layout
+ xbt_dict_foreach(trivaNodeTypes, cursor, name, value) {
+ fprintf (file, " %s = {\n", name);
+ if (strcmp (name, "HOST") == 0){
+ fprintf (file,
+ " type = node;\n"
+ " size = power;\n"
+ " host_sep = {\n"
+ " type = separation;\n"
+ " size = power;\n"
+ " values = (");
+ xbt_dict_foreach(created_categories,cursor2,name2,value2) {
+ fprintf (file, "%s, ", name2);
+ }
+ fprintf (file,
+ ");\n"
+ " };\n");
+ }else if (strcmp (name, "ROUTER") == 0){
+ fprintf (file,
+ " type = node;\n"
+ " size = 10;\n");
+ }else if (strcmp (name, "LINK") == 0){
+ fprintf (file,
+ " type = edge;\n"
+ " size = bandwidth;\n"
+ " scale = global;\n"
+ " link_sep = {\n"
+ " type = separation;\n"
+ " size = bandwidth;\n"
+ " values = (");
+ xbt_dict_foreach(created_categories,cursor2,name2,value2) {
+ fprintf (file, "%s, ", name2);
+ }
+ fprintf (file,
+ ");\n"
+ " };\n");
+ }
+ fprintf (file, " };\n\n");
+ }
+
+ //EDGE configuration
+ xbt_dict_foreach(trivaEdgeTypes, cursor, name, value) {
+ fprintf (file, " %s = { size = 1; };\n", name);
+ }
+
+ //graphviz configuration
+ fprintf (file, "\n");
+ fprintf (file, " graphviz-algorithm = neato;\n");
+
+ //close
+ fprintf (file, "}\n");
+ fclose (file);