
On Sun, Feb 20, 2005 at 06:42:24PM +0100, Julio M. Merino Vidal wrote:
Among the classes I wrote, there are some that provide an abstraction layer to launch other (child) processes. Once the process is launched, the code can access its standard input/output/error streams by using the standard iostreams framework.
I'm very interested in this. I wrote a utility to do something similar, although currently the process creation code is done by the streambuf class. Angus Leeming separated the process-control code from the stream buffer code which I think was the basis for the code he's using in LyX now (is that right Angus?) Unfortunately I haven't had time to commit his changes to CVS so you can't see his code anywhere yet (sorry, Angus, I've been extremely busy at work and adding boost::shared_ptr to GCC). See http://pstreams.sf.net/ for the current code, and imagine that there is a separate "process" class that pstreambuf uses to create and control the child process. jon -- "Strange how potent cheap music is." - No�l Coward