/////////////////////////////////////////////////////////////////////////////
-// Name: process.h
+// Name: wx/process.h
// Purpose: wxProcess class
// Author: Guilhem Lavaux
// Modified by: Vadim Zeitlin to check error codes, added Detach() method
virtual ~wxProcess();
+ // get the process ID of the process executed by Open()
+ long GetPid() const { return m_pid; }
+
// may be overridden to be notified about process termination
virtual void OnTerminate(int pid, int status);
wxInputStream *errStream);
#endif // wxUSE_STREAMS
- // for backwards compatibility only, don't use
-#if WXWIN_COMPATIBILITY_2_2
- wxDEPRECATED( wxProcess(wxEvtHandler *parent, bool redirect) );
-#endif // WXWIN_COMPATIBILITY_2_2
-
protected:
void Init(wxEvtHandler *parent, int id, int flags);
+ void SetPid(long pid) { m_pid = pid; }
int m_id;
+ long m_pid;
#if wxUSE_STREAMS
// these streams are connected to stdout, stderr and stdin of the child
// wxProcess events
// ----------------------------------------------------------------------------
-BEGIN_DECLARE_EVENT_TYPES()
- DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_BASE, wxEVT_END_PROCESS, 440)
-END_DECLARE_EVENT_TYPES()
+extern WXDLLIMPEXP_BASE const wxEventType wxEVT_END_PROCESS;
class WXDLLIMPEXP_BASE wxProcessEvent : public wxEvent
{