X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/7e84f02dfda7d5e3cf2cef1aa85169c55e8d4461..28be2e8a170979d476a5ea4f585505b8a2f5af27:/src/common/process.cpp diff --git a/src/common/process.cpp b/src/common/process.cpp index 6440993d20..5a3f23843a 100644 --- a/src/common/process.cpp +++ b/src/common/process.cpp @@ -29,12 +29,28 @@ 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) @@ -51,3 +67,16 @@ void wxProcess::Detach() { 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