IMPLEMENT_DYNAMIC_CLASS(wxProcess, wxEvtHandler)
IMPLEMENT_DYNAMIC_CLASS(wxProcessEvent, wxEvent)
-wxProcess::wxProcess(wxEvtHandler *parent, int id)
+void wxProcess::Init(wxEvtHandler *parent, int id, bool redirect)
{
- if (parent)
+ if ( parent )
SetNextHandler(parent);
- m_id = id;
+ m_id = id;
+ m_redirect = redirect;
+ m_inputStream = NULL;
+ m_outputStream = NULL;
+}
+
+wxProcess::~wxProcess()
+{
+ delete m_inputStream;
+ delete m_outputStream;
}
void wxProcess::OnTerminate(int pid, int status)
{
SetNextHandler(NULL);
}
+
+void wxProcess::SetPipeStreams(wxInputStream *in_stream, wxOutputStream *out_stream)
+{
+ m_inputStream = in_stream;
+ m_outputStream = out_stream;
+}
+