#ifndef __LIB_BASE_CONSOLE_H__ #define __LIB_BASE_CONSOLE_H__ #include class eString; class eConsoleAppContainer: public Object { int fd[3]; int pid; int killstate; char *outbuf; eSocketNotifier *in, *out, *err; void readyRead(int what); void readyErrRead(int what); void readyWrite(int what); void closePipes(); public: eConsoleAppContainer( const eString &str ); ~eConsoleAppContainer(); void kill(); void write( const eString &s ); bool running() { return fd[0] && fd[1]; } Signal1 dataAvail; Signal1 dataSent; Signal1 appClosed; }; #endif // __LIB_BASE_CONSOLE_H__