]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/src/_process.i
bitwise vs. logical operator
[wxWidgets.git] / wxPython / src / _process.i
index 7c26a92e8bf8c594273430bf0d4ac090e1dac9d8..7a9b5759f404f3926e0cb2fe93066c3e44929cd0 100644 (file)
@@ -17,7 +17,7 @@
 %newgroup
 
 %{
-%}    
+%}
 
 //---------------------------------------------------------------------------
 
@@ -99,12 +99,20 @@ public:
     static wxPyProcess *Open(const wxString& cmd, int flags = wxEXEC_ASYNC);
 
 
-    %pythonAppend wxPyProcess  "self._setCallbackInfo(self, Process)"
+    %pythonAppend wxPyProcess  setCallbackInfo(Process) "; self.this.own(False)"
     wxPyProcess(wxEvtHandler *parent = NULL, int id = -1);
+    ~wxPyProcess();
 
     void _setCallbackInfo(PyObject* self, PyObject* _class);
 
-    void base_OnTerminate(int pid, int status);
+
+    DocDeclStr(
+        long , GetPid() const,
+        "get the process ID of the process executed by Open()", "");
+
+
+    void OnTerminate(int pid, int status);
+    %MAKE_BASE_FUNC(Process, OnTerminate);
 
     // call Redirect before passing the object to wxExecute() to redirect the
     // launched process stdin/stdout, then use GetInputStream() and
@@ -112,7 +120,7 @@ public:
     void Redirect();
     bool IsRedirected();
 
-    
+
     // detach from the parent - should be called by the parent if it's deleted
     // before the process it started terminates
     void Detach();
@@ -129,6 +137,14 @@ public:
     // return True if any input is available on the child process stdout/err
     bool IsInputAvailable() const;
     bool IsErrorAvailable() const;
+
+    %property(ErrorStream, GetErrorStream, doc="See `GetErrorStream`");
+    %property(InputStream, GetInputStream, doc="See `GetInputStream`");
+    %property(OutputStream, GetOutputStream, doc="See `GetOutputStream`");
+
+    %property(InputOpened, IsInputOpened);
+    %property(InputAvailable, IsInputAvailable);
+    %property(ErrorAvailable, IsErrorAvailable);
 };
 
 //---------------------------------------------------------------------------
@@ -140,6 +156,9 @@ public:
     int GetPid();
     int GetExitCode();
     int m_pid, m_exitcode;
+
+    %property(ExitCode, GetExitCode, doc="See `GetExitCode`");
+    %property(Pid, GetPid, doc="See `GetPid`");
 };
 
 
@@ -170,7 +189,7 @@ enum
     // by default synchronous execution disables all program windows to avoid
     // that the user interacts with the program while the child process is
     // running, you can use this flag to prevent this from happening
-    wxEXEC_NODISABLE = 8   
+    wxEXEC_NODISABLE = 8
 };
 
 
@@ -183,7 +202,7 @@ long wxExecute(const wxString& command,
 
 
 %typemap(in,numinputs=0) wxKillError* rc ( wxKillError temp ) { $1 = &temp; }
-%typemap(argout) wxKillError* rc 
+%typemap(argout) wxKillError* rc
 {
     PyObject* o;
     o = PyInt_FromLong((long) (*$1));