1 #ifndef __LIB_BASE_CONSOLE_H__
2 #define __LIB_BASE_CONSOLE_H__
5 #include <lib/base/ebase.h>
6 #include <lib/python/connections.h>
12 queue_data( char *data, int len )
21 class eConsoleAppContainer: public Object
27 std::queue<struct queue_data> outbuf;
28 eSocketNotifier *in, *out, *err;
29 void readyRead(int what);
30 void readyErrRead(int what);
31 void readyWrite(int what);
35 eConsoleAppContainer();
36 int execute( const char *str );
37 ~eConsoleAppContainer();
38 int getPID() { return pid; }
41 void write( const char *data, int len );
42 bool running() { return (fd[0]!=-1) && (fd[1]!=-1) && (fd[2]!=-1); }
43 PSignal1<void, const char*> dataAvail;
44 PSignal1<void,int> dataSent;
45 PSignal1<void,int> appClosed;
48 #endif // __LIB_BASE_CONSOLE_H__