#ifndef __LIB_BASE_CONSOLE_H__
#define __LIB_BASE_CONSOLE_H__
+#include "Python.h"
#include <string>
#include <lib/base/ebase.h>
#include <lib/python/connections.h>
#endif
public:
eConsoleAppContainer();
- int execute( const std::string &str );
+ int execute( const char *str );
+ int execute( const char *cmdline, const char *const argv[] );
+ int execute( PyObject *cmdline, PyObject *args );
~eConsoleAppContainer();
int getPID() { return pid; }
void kill();
void sendCtrlC();
void write( const char *data, int len );
+ void write( PyObject *data );
bool running() { return (fd[0]!=-1) && (fd[1]!=-1) && (fd[2]!=-1); }
- PSignal1Str<void, const char*> dataAvail;
+ PSignal1<void, const char*> dataAvail;
PSignal1<void,int> dataSent;
PSignal1<void,int> appClosed;
};