[Avida-SVN] r3538 - in branches/topology-manager/source: drivers main
brysonda at myxo.css.msu.edu
brysonda at myxo.css.msu.edu
Fri Nov 20 10:32:29 PST 2009
Author: brysonda
Date: 2009-11-20 13:32:28 -0500 (Fri, 20 Nov 2009)
New Revision: 3538
Modified:
branches/topology-manager/source/drivers/cDefaultRunDriver.cc
branches/topology-manager/source/main/cPopulation.cc
branches/topology-manager/source/main/cPopulation.h
branches/topology-manager/source/main/cTopologyManager.cc
branches/topology-manager/source/main/cTopologyManager.h
branches/topology-manager/source/main/cWorld.cc
Log:
Fix a few compile errors in topology manager.
Modified: branches/topology-manager/source/drivers/cDefaultRunDriver.cc
===================================================================
--- branches/topology-manager/source/drivers/cDefaultRunDriver.cc 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/drivers/cDefaultRunDriver.cc 2009-11-20 18:32:28 UTC (rev 3538)
@@ -71,7 +71,7 @@
cTopologyManager& topology_manager = m_world->GetTopologyManager();
cStats& stats = m_world->GetStats();
- const int ave_time_slice = m_world->GetConfig().AVE_TIME_SLICE.Get(cDefaultRunDriver);
+ const int ave_time_slice = m_world->GetConfig().AVE_TIME_SLICE.Get();
const double point_mut_prob = m_world->GetConfig().POINT_MUT_PROB.Get();
void (cPopulation::*ActiveProcessStep)(cAvidaContext& ctx, double step_size, int cell_id) = &cPopulation::ProcessStep;
Modified: branches/topology-manager/source/main/cPopulation.cc
===================================================================
--- branches/topology-manager/source/main/cPopulation.cc 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/main/cPopulation.cc 2009-11-20 18:32:28 UTC (rev 3538)
@@ -3298,3 +3298,6 @@
return num_orgs;
}
+
+int cPopulation::GetNumDemes() const { return topology_manager->GetNumDemes(); }
+cDeme& cPopulation::GetDeme(int i) { return topology_manager->GetDeme(i); }
Modified: branches/topology-manager/source/main/cPopulation.h
===================================================================
--- branches/topology-manager/source/main/cPopulation.h 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/main/cPopulation.h 2009-11-20 18:32:28 UTC (rev 3538)
@@ -221,8 +221,8 @@
int GetSize() const { return cell_array.GetSize(); }
int GetWorldX() const { return world_x; }
int GetWorldY() const { return world_y; }
- int GetNumDemes() const { return topology_manager->GetNumDemes(); }
- cDeme& GetDeme(int i) { return topology_manager->GetDeme(i); }
+ int GetNumDemes() const;
+ cDeme& GetDeme(int i);
Modified: branches/topology-manager/source/main/cTopologyManager.cc
===================================================================
--- branches/topology-manager/source/main/cTopologyManager.cc 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/main/cTopologyManager.cc 2009-11-20 18:32:28 UTC (rev 3538)
@@ -47,9 +47,7 @@
#include <climits>
-cTopologyManager::cTopologyManager(cWorld* world)
-: m_world(world)
-, environment(world->GetEnvironment()), schedule(NULL)
+cTopologyManager::cTopologyManager(cWorld* world) : m_world(world), environment(world->GetEnvironment()), schedule(NULL)
{
// Avida specific information.
@@ -2714,3 +2712,6 @@
const cDeme& deme = deme_array[deme_id];
schedule->Adjust(cell.GetID(), deme.HasDemeMerit() ? (merit * deme.GetDemeMerit()) : merit, cell.GetDemeID());
}
+
+bool cTopologyManager::GetSyncEvents() { return m_pop->GetSyncEvents(); }
+void cTopologyManager::SetSyncEvents(bool _in) { m_pop->SetSyncEvents(_in); }
Modified: branches/topology-manager/source/main/cTopologyManager.h
===================================================================
--- branches/topology-manager/source/main/cTopologyManager.h 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/main/cTopologyManager.h 2009-11-20 18:32:28 UTC (rev 3538)
@@ -59,10 +59,11 @@
#endif
class cChangeList;
+class cDeme;
+class cEnvironment;
class cSchedule;
-class cEnvironment;
-class cDeme;
+
class cTopologyManager : public cTopoElement
{
private:
@@ -71,15 +72,17 @@
cPopulation* m_pop;
tArray<cPopulationCell>& cell_array; // Local cells composing the population
tArray<int> empty_cell_id_array; // Used for PREFER_EMPTY birth methods
- cEnvironment & environment; // Physics & Chemistry description
+ cEnvironment& environment; // Physics & Chemistry description
int world_x; // Structured population width.
int world_y; // Structured population height.
int world_z; // Population depth.
-
+
+ cTopologyManager(); // @not_implemented
+
+
public:
cWorld* m_world;
- cTopologyManager(); // not implemented
cTopologyManager(cWorld* world); //, cPopulation* pop);
~cTopologyManager();
@@ -203,8 +206,8 @@
bool OK();
- bool GetSyncEvents() { return m_pop->GetSyncEvents(); }
- void SetSyncEvents(bool _in) { m_pop->SetSyncEvents(_in); }
+ bool GetSyncEvents();
+ void SetSyncEvents(bool _in);
int ScheduleOrganism(); // Determine next organism to be processed.
Modified: branches/topology-manager/source/main/cWorld.cc
===================================================================
--- branches/topology-manager/source/main/cWorld.cc 2009-11-20 18:30:05 UTC (rev 3537)
+++ branches/topology-manager/source/main/cWorld.cc 2009-11-20 18:32:28 UTC (rev 3538)
@@ -37,7 +37,7 @@
#include "cTestCPU.h"
#include "cTools.h"
#include "cTopology.h"
-//#include "cTopologyManager.h"
+#include "cTopologyManager.h"
#include "cFallbackWorldDriver.h"
#include <cassert>
More information about the Avida-cvs
mailing list