[TeamTalk 107]: [644] TeamTalk/Agents/TeamTalkBackend: Modified backend to use dynamic pythia for spawned processes

tk@edam.speech.cs.cmu.edu tk at edam.speech.cs.cmu.edu
Tue Jul 3 23:10:40 EDT 2007


An HTML attachment was scrubbed...
URL: http://mailman.srv.cs.cmu.edu/pipermail/teamtalk-developers/attachments/20070703/f8d89a57/attachment.html
-------------- next part --------------
Modified: TeamTalk/Agents/TeamTalkBackend/TeamTalkBackend.vcproj
===================================================================
--- TeamTalk/Agents/TeamTalkBackend/TeamTalkBackend.vcproj	2007-07-03 02:40:05 UTC (rev 643)
+++ TeamTalk/Agents/TeamTalkBackend/TeamTalkBackend.vcproj	2007-07-04 03:10:39 UTC (rev 644)
@@ -41,7 +41,7 @@
 			<Tool
 				Name="VCCLCompilerTool"
 				Optimization="0"
-				AdditionalIncludeDirectories="..\..\ExternalLibraries\Galaxy\include;..\..\ExternalLibraries\Galaxy\contrib\MITRE\utilities\include;..\PrimitiveComm;..\boeingLib\boeing;..\boeingLib\coralshared"
+				AdditionalIncludeDirectories="..\..\ExternalLibraries\Galaxy\include;..\..\ExternalLibraries\Galaxy\contrib\MITRE\utilities\include;..\PrimitiveComm;..\boeingLib\boeing;..\boeingLib\coralshared;..\..\Pythia\PythiaDynamicClient"
 				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE"
 				MinimalRebuild="true"
 				BasicRuntimeChecks="3"
@@ -64,7 +64,7 @@
 			/>
 			<Tool
 				Name="VCLinkerTool"
-				AdditionalDependencies="wsock32.lib ..\..\ExternalLibraries\Galaxy\lib\x86-nt\libgalaxy_debug.lib"
+				AdditionalDependencies="wsock32.lib ..\..\ExternalLibraries\Galaxy\lib\x86-nt\libgalaxy_debug.lib ..\..\Pythia\PythiaDynamicClient\Debug\PythiaDynamicClient.lib"
 				OutputFile="$(OutDir)/TeamTalkBackend.exe"
 				LinkIncremental="2"
 				GenerateDebugInformation="true"
@@ -123,7 +123,7 @@
 			/>
 			<Tool
 				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\..\ExternalLibraries\Galaxy\include;..\..\ExternalLibraries\Galaxy\contrib\MITRE\utilities\include;..\PrimitiveComm;..\boeingLib\boeing;..\boeingLib\coralshared"
+				AdditionalIncludeDirectories="..\..\ExternalLibraries\Galaxy\include;..\..\ExternalLibraries\Galaxy\contrib\MITRE\utilities\include;..\PrimitiveComm;..\boeingLib\boeing;..\boeingLib\coralshared;..\..\Pythia\PythiaDynamicClient"
 				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;_CRT_SECURE_NO_DEPRECATE;_SCL_SECURE_NO_DEPRECATE"
 				RuntimeLibrary="2"
 				StructMemberAlignment="3"
@@ -144,7 +144,7 @@
 			/>
 			<Tool
 				Name="VCLinkerTool"
-				AdditionalDependencies="..\..\ExternalLibraries\Galaxy\lib\x86-nt\libgalaxy.lib ws2_32.lib"
+				AdditionalDependencies="..\..\ExternalLibraries\Galaxy\lib\x86-nt\libgalaxy.lib ws2_32.lib ..\..\Pythia\PythiaDynamicClient\Release\PythiaDynamicClient.lib"
 				OutputFile="$(OutDir)/TeamTalkBackend.exe"
 				LinkIncremental="1"
 				IgnoreAllDefaultLibraries="false"

Modified: TeamTalk/Agents/TeamTalkBackend/agent.cpp
===================================================================
--- TeamTalk/Agents/TeamTalkBackend/agent.cpp	2007-07-03 02:40:05 UTC (rev 643)
+++ TeamTalk/Agents/TeamTalkBackend/agent.cpp	2007-07-04 03:10:39 UTC (rev 644)
@@ -7,6 +7,8 @@
 #include <sstream>
 #include <fstream>
 #include <iomanip>
+#include <PythiaDynamicClient.h>
+
 #include <ios>
 #include <cmath>
 
@@ -30,9 +32,10 @@
 
 	string cfilename = writeSpecializedConfig("TeamTalk-hub-desktop", "pgm", subs, uppername);
 
-	ostringstream args;
-	args << "-verbosity 3 -pgm_file " << cfilename;
-  serverChildren_.push(spawn(false, cfilename, ".", HUB, args.str()).hProcess);
+  ostringstream cmd, title;
+  cmd << HUB << " -verbosity 3 -pgm_file " << cfilename;
+  title << uppername << " Hub";
+  Pythia::Message(cmd.str(), title.str()).send("localhost");
 }
 
 void Agent::spawnHelios(const string& uppername) 
@@ -44,9 +47,10 @@
 
 	string cfilename = writeSpecializedConfig("helios", "cfg", subs, uppername);
 
-	ostringstream args;
-	args << "-port " << iHeliosPort << " -config " << cfilename;
-	serverChildren_.push(spawn(false, cfilename, ".", HELIOS, args.str()).hProcess);
+  ostringstream cmd, title;
+  cmd << HELIOS << " -port " << iHeliosPort << " -config " << cfilename;
+  title << uppername << " Helios";
+  Pythia::Message(cmd.str(), title.str()).send("localhost");
 }
 
 void Agent::spawnDM(const string& uppername, const string& safeness) 
@@ -72,9 +76,10 @@
 	writeSpecializedConfig("grounding", "policies", subs, uppername);
 	string cfilename = writeSpecializedConfig("TeamTalkDM", "cfg", subs, uppername);
 
-	ostringstream args;
-	args << "-maxconns 6 -config " << cfilename;
-	serverChildren_.push(spawn(false, cfilename, ".", DM, args.str()).hProcess);
+  ostringstream cmd, title;
+  cmd << DM << " -maxconns 6 -config " << cfilename;
+  title << uppername << " DM";
+  Pythia::Message(cmd.str(), title.str()).send("localhost");
 }
 
 vector<MsgCmd*>::iterator Agent::findMsgById(int taskid) {


More information about the TeamTalk-developers mailing list