[Avida-SVN] r2716 - branches/uml-merge/source/orchid

hjg at myxo.css.msu.edu hjg at myxo.css.msu.edu
Mon Jul 7 13:45:27 PDT 2008


Author: hjg
Date: 2008-07-07 16:45:27 -0400 (Mon, 07 Jul 2008)
New Revision: 2716

Modified:
   branches/uml-merge/source/orchid/cOrchidFactory.cc
   branches/uml-merge/source/orchid/cOrchidFactory.h
   branches/uml-merge/source/orchid/cOrchidPopulation.h
Log:
fixed buildOrchidPopulation.

Modified: branches/uml-merge/source/orchid/cOrchidFactory.cc
===================================================================
--- branches/uml-merge/source/orchid/cOrchidFactory.cc	2008-07-07 19:57:33 UTC (rev 2715)
+++ branches/uml-merge/source/orchid/cOrchidFactory.cc	2008-07-07 20:45:27 UTC (rev 2716)
@@ -22,9 +22,12 @@
  NOTE: We need to extend cOrchidOrganisms with a pointer to the cOrchidPopulation in which
  it lives.  Will probably have to touch BuildOrchidOrganism to get that to work...
  */
-cOrchidPopulation* cOrchidFactory::BuildOrchidPopulation(const cWorld* world) 
+cOrchidPopulation* cOrchidFactory::BuildOrchidPopulation(cWorld* world) 
 {
-  return 0;
+	cOrchidPopulation* pop = new cOrchidPopulation();
+	cUMLModel* mod = new cUMLModel((const char*)world->GetConfig().ORCHID_SEED_MODEL.Get());
+	pop->SetUMLModel(mod);
+  return pop;
 }
 
 

Modified: branches/uml-merge/source/orchid/cOrchidFactory.h
===================================================================
--- branches/uml-merge/source/orchid/cOrchidFactory.h	2008-07-07 19:57:33 UTC (rev 2715)
+++ branches/uml-merge/source/orchid/cOrchidFactory.h	2008-07-07 20:45:27 UTC (rev 2716)
@@ -13,7 +13,7 @@
   //! Build an OrchidOrganism.
   static cOrchidOrganism* BuildOrchidOrganism(cWorld* world);
   //! Build an OrchidPopulation.
-  static cOrchidPopulation* BuildOrchidPopulation(const cWorld* world);
+  static cOrchidPopulation* BuildOrchidPopulation(cWorld* world);
   //! Transmit a parent's model and bonus info to its offspring
   static void cOrchidInheritParentInfo (cOrchidOrganism* parent, cOrchidOrganism* child);
 

Modified: branches/uml-merge/source/orchid/cOrchidPopulation.h
===================================================================
--- branches/uml-merge/source/orchid/cOrchidPopulation.h	2008-07-07 19:57:33 UTC (rev 2715)
+++ branches/uml-merge/source/orchid/cOrchidPopulation.h	2008-07-07 20:45:27 UTC (rev 2716)
@@ -4,9 +4,10 @@
 class cOrchidPopulation
 {
 public:
-  cOrchidPopulation();
+  cOrchidPopulation() {}
   
   cUMLModel* GetUMLModel() { return m_model; }
+  void SetUMLModel(cUMLModel* mod) { m_model = mod; }
 
 protected:
   cUMLModel* m_model;




More information about the Avida-cvs mailing list