[Avida-SVN] r1800 - branches/uml/source/main

dknoester at myxo.css.msu.edu dknoester at myxo.css.msu.edu
Fri Jul 13 12:00:40 PDT 2007


Author: dknoester
Date: 2007-07-13 15:00:39 -0400 (Fri, 13 Jul 2007)
New Revision: 1800

Modified:
   branches/uml/source/main/cOrganism.cc
   branches/uml/source/main/cUMLModel.cc
Log:
initialization fixes.

Modified: branches/uml/source/main/cOrganism.cc
===================================================================
--- branches/uml/source/main/cOrganism.cc	2007-07-13 18:47:44 UTC (rev 1799)
+++ branches/uml/source/main/cOrganism.cc	2007-07-13 19:00:39 UTC (rev 1800)
@@ -68,6 +68,9 @@
   , m_max_executed(-1)
   , m_is_running(false)
   , m_net(NULL)
+  , m_state_diag(0)
+  , m_orig_state_index(0)
+  , m_dest_state_index(0)
 {
   // Initialization of structures...
   m_hardware = m_world->GetHardwareManager().Create(this);
@@ -680,10 +683,7 @@
 
 cUMLModel* cOrganism::getUMLModel()
 {
-	cUMLModel* temp_mod;
-	
-	temp_mod = &m_model;
-	return temp_mod;
+  return &m_model;
 }
 
 bool cOrganism::absoluteJumpStateDiagram (int amount )
@@ -716,9 +716,7 @@
 
 cUMLStateDiagram* cOrganism::getStateDiagram() 
 { 
-	int m = m_state_diag;
-	return getUMLModel()->getStateDiagram(m); 
-
+  return m_model.getStateDiagram(m_state_diag);
 }
 
 // Determines if this is the transition the organism is about to add

Modified: branches/uml/source/main/cUMLModel.cc
===================================================================
--- branches/uml/source/main/cUMLModel.cc	2007-07-13 18:47:44 UTC (rev 1799)
+++ branches/uml/source/main/cUMLModel.cc	2007-07-13 19:00:39 UTC (rev 1800)
@@ -44,11 +44,8 @@
 
 cUMLStateDiagram* cUMLModel::getStateDiagram (int x) 
 {
-	// check to see whether this state diagram exists
-	if (x < state_diagrams.size()) { 
-		return (&(state_diagrams.begin()[x]));
-	}
-
+  assert(x<state_diagrams.size());
+  return &state_diagrams[x];
 }
 
 /* This is a crappy little function to read in from a file. 




More information about the Avida-cvs mailing list