summaryrefslogtreecommitdiff
path: root/processmodel/processmodel.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'processmodel/processmodel.cpp')
-rw-r--r--processmodel/processmodel.cpp30
1 files changed, 17 insertions, 13 deletions
diff --git a/processmodel/processmodel.cpp b/processmodel/processmodel.cpp
index ee75638..19ad57f 100644
--- a/processmodel/processmodel.cpp
+++ b/processmodel/processmodel.cpp
@@ -13,20 +13,24 @@ using Poco::ProcessHandle;
int main(int argc, char** argv)
{
- std::string cmd("rendercontext");
+
std::vector<std::string> args;
args.push_back("-ax");
- Poco::Pipe outPipe;
- Poco::Pipe inPipe;
- ProcessHandle ph = Process::launch(cmd, args, &inPipe, &outPipe, 0);
- Poco::PipeInputStream istr(outPipe);
- Poco::PipeOutputStream ostr(inPipe);
- //std::ofstream ostr("processes.txt");
- //
- while (true){
- //Poco::StreamCopier::copyStream(istr,std::cout);
- ostr<<std::cin;
- std::cout<<istr;
+ if (argc>1) {
+ std::string cmd=std::string(argv[1]);
+ Poco::Pipe outPipe;
+ Poco::Pipe inPipe;
+ ProcessHandle ph = Process::launch(cmd, args, &inPipe, &outPipe, 0);
+ Poco::PipeInputStream istr(outPipe);
+ Poco::PipeOutputStream ostr(inPipe);
+ //std::ofstream ostr("processes.txt");
+ //
+ while (true){
+ Poco::StreamCopier::copyStream(istr,std::cout);
+ //ostr<<std::cin;
+ //std::cout<<istr;
+ }
+ return 0;
}
- return 0;
+ else std::cerr<<"usage: processmodel [executable]"<<std::endl;
} \ No newline at end of file