[Avida-SVN] r2767 - development/source/main

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Tue Sep 2 15:14:26 PDT 2008


Author: brysonda
Date: 2008-09-02 18:14:25 -0400 (Tue, 02 Sep 2008)
New Revision: 2767

Modified:
   development/source/main/cEventList.cc
   development/source/main/cEventList.h
Log:
Add new event trigger based on total population births.

Modified: development/source/main/cEventList.cc
===================================================================
--- development/source/main/cEventList.cc	2008-08-29 15:31:39 UTC (rev 2766)
+++ development/source/main/cEventList.cc	2008-09-02 22:14:25 UTC (rev 2767)
@@ -133,6 +133,9 @@
   case GENERATION:
     t_val = m_world->GetStats().SumGeneration().Average();
     break;
+  case BIRTHS:
+    t_val = m_world->GetStats().GetTotCreatures();
+    break;
   case UNDEFINED:
     break;
   }
@@ -251,6 +254,9 @@
       case IMMEDIATE:
         os << "immediate ";
         break;
+      case BIRTHS:
+        os << "births ";
+        break;
       default:
         os << "undefined ";
     }
@@ -306,6 +312,9 @@
   } else if( cur_word == "g" || cur_word == "generation") {
     trigger = GENERATION;
     cur_word = cur_line.PopWord();
+  } else if (cur_word == "b" || cur_word == "births") {
+    trigger = BIRTHS;
+    cur_word = cur_line.PopWord();
   } else {
     // If Trigger is skipped so assume IMMEDIATE
     trigger = IMMEDIATE;

Modified: development/source/main/cEventList.h
===================================================================
--- development/source/main/cEventList.h	2008-08-29 15:31:39 UTC (rev 2766)
+++ development/source/main/cEventList.h	2008-09-02 22:14:25 UTC (rev 2767)
@@ -52,7 +52,7 @@
   tMemTrack<cEventList> mt;
 #endif
 public:
-  enum eTriggerType { UPDATE, GENERATION, IMMEDIATE, UNDEFINED };
+  enum eTriggerType { UPDATE, GENERATION, IMMEDIATE, BIRTHS, UNDEFINED };
   
   static const double TRIGGER_BEGIN;
   static const double TRIGGER_END;




More information about the Avida-cvs mailing list