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;
+
+#if wxUSE_STREAMS
+ m_inputStream = NULL;
+ m_errorStream = NULL;
+ m_outputStream = NULL;
+#endif // wxUSE_STREAMS
+}
+
+wxProcess::~wxProcess()
+{
+#if wxUSE_STREAMS
+ delete m_inputStream;
+ delete m_errorStream;
+ delete m_outputStream;
+#endif // wxUSE_STREAMS
}
void wxProcess::OnTerminate(int pid, int status)
{
SetNextHandler(NULL);
}
+
+#if wxUSE_STREAMS
+
+void wxProcess::SetPipeStreams(wxInputStream *inputSstream,
+ wxOutputStream *outputStream,
+ wxInputStream *errorStream)
+{
+ m_inputStream = inputSstream;
+ m_errorStream = errorStream;
+ m_outputStream = outputStream;
+}
+
+#endif // wxUSE_STREAMS