[Avida-SVN] r3242 - in development/source: actions main
beckma24 at myxo.css.msu.edu
beckma24 at myxo.css.msu.edu
Mon May 18 14:02:03 PDT 2009
Author: beckma24
Date: 2009-05-18 17:02:03 -0400 (Mon, 18 May 2009)
New Revision: 3242
Modified:
development/source/actions/PopulationActions.cc
development/source/main/cDeme.cc
Log:
added checking of deme predicate
Modified: development/source/actions/PopulationActions.cc
===================================================================
--- development/source/actions/PopulationActions.cc 2009-05-18 20:50:21 UTC (rev 3241)
+++ development/source/actions/PopulationActions.cc 2009-05-18 21:02:03 UTC (rev 3242)
@@ -2552,7 +2552,7 @@
public:
cActionPred_DemeResourceThresholdPredicate(cWorld* world, const cString& args) : cAction(world, args) {
cString largs(args);
- assert(largs.GetSize() == 3);
+ assert(largs.CountNumWords() == 3);
if (largs.GetSize()) resourceName = largs.PopWord();
if (largs.GetSize()) comparisonOperator = largs.PopWord();
if (largs.GetSize()) threasholdValue = largs.PopWord().AsDouble();
Modified: development/source/main/cDeme.cc
===================================================================
--- development/source/main/cDeme.cc 2009-05-18 20:50:21 UTC (rev 3241)
+++ development/source/main/cDeme.cc 2009-05-18 21:02:03 UTC (rev 3242)
@@ -123,6 +123,14 @@
void cDeme::ProcessUpdate() {
+ // test deme predicate
+ for(int i = 0; i < deme_pred_list.Size(); i++) {
+ if(deme_pred_list[i]->GetName() == "cDemeResourceThreshold") {
+ (*deme_pred_list[i])(&deme_resource_count);
+ }
+ }
+
+
energyUsage.Clear();
if(IsEmpty()) { // deme is not processed if no organisms are present
More information about the Avida-cvs
mailing list