[Avida-cvs] [avida-svn] r606 - in development/source: . analyze drivers third-party
brysonda@myxo.css.msu.edu
brysonda at myxo.css.msu.edu
Wed Apr 12 17:27:41 PDT 2006
Author: brysonda
Date: 2006-04-12 20:27:41 -0400 (Wed, 12 Apr 2006)
New Revision: 606
Removed:
development/source/qt-viewer/
development/source/third-party/Loki/
development/source/third-party/yaktest/
Modified:
development/source/analyze/cAnalyze.cc
development/source/analyze/cAnalyzeJobWorker.cc
development/source/drivers/cDefaultAnalyzeDriver.cc
Log:
Ensure that AnalyzeMode flag is properly set and kept in Default and Worker contexts.
Remove old qt-viewer and yaktest.
Modified: development/source/analyze/cAnalyze.cc
===================================================================
--- development/source/analyze/cAnalyze.cc 2006-04-12 20:03:12 UTC (rev 605)
+++ development/source/analyze/cAnalyze.cc 2006-04-13 00:27:41 UTC (rev 606)
@@ -111,6 +111,9 @@
void cAnalyze::RunFile(cString filename)
{
+ bool saved_analyze = m_world->GetDefaultContext().GetAnalyzeMode();
+ m_world->GetDefaultContext().SetAnalyzeMode();
+
cInitFile analyze_file(filename);
analyze_file.Load();
analyze_file.Compress();
@@ -118,6 +121,8 @@
LoadCommandList(analyze_file, command_list);
ProcessCommands(command_list);
+
+ if (!saved_analyze) m_world->GetDefaultContext().ClearAnalyzeMode();
}
//////////////// Loading methods...
@@ -7827,6 +7832,9 @@
void cAnalyze::RunInteractive()
{
+ bool saved_analyze = m_world->GetDefaultContext().GetAnalyzeMode();
+ m_world->GetDefaultContext().SetAnalyzeMode();
+
cout << "Entering interactive mode..." << endl;
char text_input[2048];
@@ -7869,4 +7877,6 @@
// Otherwise, give an error.
else cerr << "Error: Unknown command '" << command << "'." << endl;
}
+
+ if (!saved_analyze) m_world->GetDefaultContext().ClearAnalyzeMode();
}
Modified: development/source/analyze/cAnalyzeJobWorker.cc
===================================================================
--- development/source/analyze/cAnalyzeJobWorker.cc 2006-04-12 20:03:12 UTC (rev 605)
+++ development/source/analyze/cAnalyzeJobWorker.cc 2006-04-13 00:27:41 UTC (rev 606)
@@ -15,6 +15,8 @@
void cAnalyzeJobWorker::Run()
{
cAvidaContext ctx(NULL);
+ ctx.SetAnalyzeMode();
+
cAnalyzeJob* job = NULL;
while (1) {
Modified: development/source/drivers/cDefaultAnalyzeDriver.cc
===================================================================
--- development/source/drivers/cDefaultAnalyzeDriver.cc 2006-04-12 20:03:12 UTC (rev 605)
+++ development/source/drivers/cDefaultAnalyzeDriver.cc 2006-04-13 00:27:41 UTC (rev 606)
@@ -35,12 +35,10 @@
void cDefaultAnalyzeDriver::Run()
{
- m_world->GetDefaultContext().SetAnalyzeMode();
cout << "In analyze mode!!" << endl;
cAnalyze& analyze = m_world->GetAnalyze();
analyze.RunFile(m_world->GetConfig().ANALYZE_FILE.Get());
if (m_interactive == true) analyze.RunInteractive();
- m_world->GetDefaultContext().ClearAnalyzeMode();
}
void cDefaultAnalyzeDriver::RaiseException(const cString& in_string)
More information about the Avida-cvs
mailing list