]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/process.cpp
some != NULL checks
[wxWidgets.git] / src / common / process.cpp
index 6440993d20363b7011338c325bab4888058e00ec..dd80b31466da578a781607ecdaec59147908ffc2 100644 (file)
 IMPLEMENT_DYNAMIC_CLASS(wxProcess, wxEvtHandler)
 IMPLEMENT_DYNAMIC_CLASS(wxProcessEvent, wxEvent)
 
 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);
 
         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)
 }
 
 void wxProcess::OnTerminate(int pid, int status)
@@ -51,3 +60,10 @@ void wxProcess::Detach()
 {
     SetNextHandler(NULL);
 }
 {
     SetNextHandler(NULL);
 }
+
+void wxProcess::SetPipeStreams(wxInputStream *in_stream, wxOutputStream *out_stream)
+{
+    m_inputStream  = in_stream;
+    m_outputStream = out_stream;
+}
+