[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