diff options
Diffstat (limited to 'processmodel/processmodel.cpp')
| -rw-r--r-- | processmodel/processmodel.cpp | 30 |
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 |
