[Avida-SVN] r2908 - development/source/script

brysonda at myxo.css.msu.edu brysonda at myxo.css.msu.edu
Fri Oct 31 12:16:17 PDT 2008


Author: brysonda
Date: 2008-10-31 15:16:17 -0400 (Fri, 31 Oct 2008)
New Revision: 2908

Modified:
   development/source/script/ASAnalyzeLib.cc
   development/source/script/ASAvidaLib.cc
   development/source/script/ASAvidaNativeObjects.h
Log:
AS: Implement LoadResourceHistory

Modified: development/source/script/ASAnalyzeLib.cc
===================================================================
--- development/source/script/ASAnalyzeLib.cc	2008-10-31 18:47:53 UTC (rev 2907)
+++ development/source/script/ASAnalyzeLib.cc	2008-10-31 19:16:17 UTC (rev 2908)
@@ -39,6 +39,7 @@
 #include "cGenotypeBatch.h"
 #include "cHardwareManager.h"
 #include "cInitFile.h"
+#include "cResourceHistory.h"
 #include "cWorld.h"
 
 #include "tDataCommandManager.h"
@@ -154,6 +155,17 @@
   }
   
   
+  cResourceHistory* LoadResourceHistory(const cString& filename)
+  {
+    cDriverStatusConduit& conduit = cDriverManager::Status();
+    conduit.NotifyComment(cString("Loading: ") + filename);
+
+    cResourceHistory* resources = new cResourceHistory;
+    if (!resources->LoadFile(filename)) conduit.SignalError("failed to load resource file", 1);
+    
+    return resources;
+  }
+  
 };
 
 
@@ -171,6 +183,7 @@
   BIND_FUNCTION(cWorld, "LoadBatch", LoadBatch, cGenotypeBatch* (const cString&));
   BIND_FUNCTION(cWorld, "LoadBatchWithInstSet", LoadBatchWithInstSet, cGenotypeBatch* (const cString&, cInstSet*));
 
+  REGISTER_FUNCTION(LoadResourceHistory, cResourceHistory* (const cString&));
 
 #undef BIND_FUNCTION
 #undef REGISTER_FUNCTION

Modified: development/source/script/ASAvidaLib.cc
===================================================================
--- development/source/script/ASAvidaLib.cc	2008-10-31 18:47:53 UTC (rev 2907)
+++ development/source/script/ASAvidaLib.cc	2008-10-31 19:16:17 UTC (rev 2908)
@@ -61,6 +61,8 @@
   REGISTER_S_METHOD(cGenotypeBatch, "IsAligned", IsAligned, bool ());
   REGISTER_S_METHOD(cGenotypeBatch, "IsLineage", IsLineage, bool ());
 
+  tASNativeObject<cResourceHistory>::InitializeMethodRegistrar();
+
   tASNativeObject<cWorld>::InitializeMethodRegistrar();
   
   

Modified: development/source/script/ASAvidaNativeObjects.h
===================================================================
--- development/source/script/ASAvidaNativeObjects.h	2008-10-31 18:47:53 UTC (rev 2907)
+++ development/source/script/ASAvidaNativeObjects.h	2008-10-31 19:16:17 UTC (rev 2908)
@@ -31,11 +31,12 @@
   class CLASS; \
   namespace AvidaScript { template<> inline sASTypeInfo TypeOf<CLASS*>() { return sASTypeInfo(AS_TYPE_OBJECT_REF, NAME); } }
 
-AS_DECLARE_NATIVE_OBJECT("Config",        cAvidaConfig);
-AS_DECLARE_NATIVE_OBJECT("Driver",        cDefaultRunDriver);
-AS_DECLARE_NATIVE_OBJECT("Genotype",      cAnalyzeGenotype);
-AS_DECLARE_NATIVE_OBJECT("GenotypeBatch", cGenotypeBatch);
-AS_DECLARE_NATIVE_OBJECT("World",         cWorld);
+AS_DECLARE_NATIVE_OBJECT("Config",          cAvidaConfig);
+AS_DECLARE_NATIVE_OBJECT("Driver",          cDefaultRunDriver);
+AS_DECLARE_NATIVE_OBJECT("Genotype",        cAnalyzeGenotype);
+AS_DECLARE_NATIVE_OBJECT("GenotypeBatch",   cGenotypeBatch);
+AS_DECLARE_NATIVE_OBJECT("ResourceHistory", cResourceHistory);
+AS_DECLARE_NATIVE_OBJECT("World",           cWorld);
 
 #undef AS_DECLARE_NATIVE_OBJECT
 




More information about the Avida-cvs mailing list