[Avida-SVN] r1151 - branches/uml/source/main
hjg at myxo.css.msu.edu
hjg at myxo.css.msu.edu
Wed Dec 20 15:09:39 PST 2006
Author: hjg
Date: 2006-12-20 18:09:39 -0500 (Wed, 20 Dec 2006)
New Revision: 1151
Modified:
branches/uml/source/main/cOrganism.cc
Log:
Bugfix related to XMI generation.
Modified: branches/uml/source/main/cOrganism.cc
===================================================================
--- branches/uml/source/main/cOrganism.cc 2006-12-20 03:00:46 UTC (rev 1150)
+++ branches/uml/source/main/cOrganism.cc 2006-12-20 23:09:39 UTC (rev 1151)
@@ -750,16 +750,21 @@
// loop through all states
// print initial information for the init state.
//cout << "Num states: " << NumStates() << endl;
+
+ tie(i, iend) = vertices(uml_state_diagram);
+
if (NumStates() > 0) {
//cout << "Initial \"\" " << uml_state_diagram[0].state_label << endl;
- /* hil += "Initial \"\" s";
+ // hil += "Initial \"\" s";
temp = StringifyAnInt(uml_state_diagram[0].state_label);
- hil += temp;
- hil += " ; \n"; */
- xmi += "<UML:Pseudostate xmi.id=\"s0\" kind=\"initial\" outgoing=\"\" name=\"\" isSpecification=\"false\"/>\n";
+ // hil += temp;
+ // hil += " ; \n"; */
+ xmi += "<UML:Pseudostate xmi.id=\"s" + temp + "\" kind=\"initial\" outgoing=\"\" name=\"\" isSpecification=\"false\"/>\n";
+ ++i;
}
- for (tie(i, iend) = vertices(uml_state_diagram); i != iend; ++i) {
+
+ for (; i != iend; ++i) {
// cout << "State " << uml_state_diagram[*i].state_label << " { " << endl;
/* hil += "State s";
temp = StringifyAnInt(uml_state_diagram[*i].state_label);
@@ -831,7 +836,7 @@
*/
- //cout << "XMI : " << xmi << endl;
+ cout << "XMI : " << xmi << endl;
}
More information about the Avida-cvs
mailing list