]> git.saurik.com Git - wxWidgets.git/blobdiff - interface/process.h
remove daily build of docs
[wxWidgets.git] / interface / process.h
index 215414902f228a125fcd128abda112f2ec076d6d..13b22ec0f1cb9dfaa0f2a151abac9bfdc280ccbb 100644 (file)
@@ -1,6 +1,6 @@
 /////////////////////////////////////////////////////////////////////////////
 // Name:        process.h
-// Purpose:     documentation for wxProcess class
+// Purpose:     interface of wxProcess
 // Author:      wxWidgets team
 // RCS-ID:      $Id$
 // Licence:     wxWindows license
@@ -9,69 +9,64 @@
 /**
     @class wxProcess
     @wxheader{process.h}
-    
+
     The objects of this class are used in conjunction with the
-    wxExecute function. When a wxProcess object is passed to
+    wxExecute() function. When a wxProcess object is passed to
     wxExecute(), its wxProcess::OnTerminate virtual method
     is called when the process terminates. This allows the program to be
     (asynchronously) notified about the process termination and also retrieve its
     exit status which is unavailable from wxExecute() in the case of
     asynchronous execution.
-    
+
     Please note that if the process termination notification is processed by the
     parent, it is responsible for deleting the wxProcess object which sent it.
     However, if it is not processed, the object will delete itself and so the
     library users should only delete those objects whose notifications have been
     processed (and call wxProcess::Detach for others).
-    
+
     wxProcess also supports IO redirection of the child process. For this, you have
     to call its wxProcess::Redirect method before passing it to
-    wxExecute. If the child process was launched successfully,
+    wxExecute(). If the child process was launched successfully,
     wxProcess::GetInputStream,
     wxProcess::GetOutputStream and
     wxProcess::GetErrorStream can then be used to retrieve
     the streams corresponding to the child process standard output, input and
     error output respectively.
-    
+
     @b wxPerl note: In wxPerl this class has an additional @c Destroy method,
     for explicit destruction.
-    
+
     @library{wxbase}
     @category{appmanagement}
-    
-    @seealso
-    wxExecute, @ref overview_sampleexec "exec sample"
+
+    @see wxExecute(), @ref overview_sampleexec "exec sample"
 */
 class wxProcess : public wxEvtHandler
 {
 public:
     //@{
     /**
-        Constructs a process object. @e id is only used in the case you want to
+        Constructs a process object. @a id is only used in the case you want to
         use wxWidgets events. It identifies this object, or another window that will
         receive the event.
-        
-        If the @e parent parameter is different from @NULL, it will receive
+        If the @a parent parameter is different from @NULL, it will receive
         a wxEVT_END_PROCESS notification event (you should insert EVT_END_PROCESS
         macro in the event table of the parent to handle it) with the given @e id.
-        
         The second constructor creates an object without any associated parent (and
-        hence no id neither) but allows to specify the @e flags which can have the
+        hence no id neither) but allows to specify the @a flags which can have the
         value of @c wxPROCESS_DEFAULT or @c wxPROCESS_REDIRECT. Specifying the
         former value has no particular effect while using the latter one is equivalent
         to calling Redirect().
         
-        @param parent 
-        The event handler parent.
-        
-        @param id 
-        id of an event.
-        
-        @param flags 
-        either wxPROCESS_DEFAULT or wxPROCESS_REDIRECT
+        @param parent
+            The event handler parent.
+        @param id
+            id of an event.
+        @param flags
+            either wxPROCESS_DEFAULT or wxPROCESS_REDIRECT
     */
-    wxProcess(wxEvtHandler * parent = @NULL, int id = -1);
-        wxProcess(int flags);
+    wxProcess(wxEvtHandler* parent = NULL, int id = -1);
+    wxProcess(int flags);
     //@}
 
     /**
@@ -103,7 +98,7 @@ public:
     /**
         Returns @true if the given process exists in the system.
         
-        @sa Kill(), @ref overview_sampleexec "Exec sample"
+        @see Kill(), @ref overview_sampleexec "Exec sample"
     */
     static bool Exists(int pid);
 
@@ -111,109 +106,104 @@ public:
         Returns an input stream which corresponds to the standard error output (stderr)
         of the child process.
     */
-    wxInputStream* GetErrorStream();
+    wxInputStream* GetErrorStream() const;
 
     /**
         It returns an input stream corresponding to the standard output stream of the
         subprocess. If it is @NULL, you have not turned on the redirection.
         See Redirect().
     */
-    wxInputStream* GetInputStream();
+    wxInputStream* GetInputStream() const;
 
     /**
         It returns an output stream correspoding to the input stream of the subprocess.
         If it is @NULL, you have not turned on the redirection.
         See Redirect().
     */
-    wxOutputStream* GetOutputStream();
+    wxOutputStream* GetOutputStream() const;
 
     /**
         Returns the process ID of the process launched by Open().
     */
-    long GetPid();
+    long GetPid() const;
 
     /**
         Returns @true if there is data to be read on the child process standard
         error stream.
         
-        @sa IsInputAvailable()
+        @see IsInputAvailable()
     */
-    bool IsErrorAvailable();
+    bool IsErrorAvailable() const;
 
     /**
         Returns @true if there is data to be read on the child process standard
         output stream. This allows to write simple (and extremely inefficient)
         polling-based code waiting for a better mechanism in future wxWidgets versions.
-        
         See the @ref overview_sampleexec "exec sample" for an example of using this
         function.
         
-        @sa IsInputOpened()
+        @see IsInputOpened()
     */
-    bool IsInputAvailable();
+    bool IsInputAvailable() const;
 
     /**
         Returns @true if the child process standard output stream is opened.
     */
-    bool IsInputOpened();
+    bool IsInputOpened() const;
 
     /**
         Send the specified signal to the given process. Possible signal values are:
+        
         @c wxSIGNONE, @c wxSIGKILL and @c wxSIGTERM have the same meaning
         under both Unix and Windows but all the other signals are equivalent to
         @c wxSIGTERM under Windows.
-        
-        The @e flags parameter can be wxKILL_NOCHILDREN (the default),
+        The @a flags parameter can be wxKILL_NOCHILDREN (the default),
         or wxKILL_CHILDREN, in which case the child processes of this
         process will be killed too. Note that under Unix, for wxKILL_CHILDREN
         to work you should have created the process passing wxEXEC_MAKE_GROUP_LEADER.
-        
         Returns the element of @c wxKillError enum:
         
-        @sa Exists(), wxKill, @ref overview_sampleexec "Exec sample"
+        @see Exists(), wxKill(), @ref overview_sampleexec "Exec sample"
     */
     static wxKillError Kill(int pid, wxSignal signal = wxSIGNONE,
                             int flags = wxKILL_NOCHILDREN);
 
     /**
-        It is called when the process with the pid 
+        It is called when the process with the pid
         
         @param pid finishes.
         It raises a wxWidgets event when it isn't overridden.
         
-        pid 
-        The pid of the process which has just terminated.
-        
-        @param status 
-        The exit code of the process.
+        pid
+            The pid of the process which has just terminated.
+        @param status
+            The exit code of the process.
     */
     void OnTerminate(int pid, int status);
 
     /**
         This static method replaces the standard @c popen() function: it launches
-        the process specified by the @e cmd parameter and returns the wxProcess
+        the process specified by the @a cmd parameter and returns the wxProcess
         object which can be used to retrieve the streams connected to the standard
         input, output and error output of the child process.
-        
         If the process couldn't be launched, @NULL is returned. Note that in any
         case the returned pointer should @b not be deleted, rather the process
         object will be destroyed automatically when the child process terminates. This
         does mean that the child process should be told to quit before the main program
         exits to avoid memory leaks.
         
-        @param cmd 
-        The command to execute, including optional arguments.
-        
-        @param flags 
-        The flags to pass to wxExecute.
-          NOTE: wxEXEC_SYNC should not be used.
+        @param cmd
+            The command to execute, including optional arguments.
+        @param flags
+            The flags to pass to wxExecute.
+              NOTE: wxEXEC_SYNC should not be used.
         
         @returns A pointer to new wxProcess object or @NULL on error.
         
-        @sa wxExecute
+        @see wxExecute()
     */
-    static wxProcess * Open(const wxString& cmd,
-                            int flags = wxEXEC_ASYNC);
+    static wxProcess* Open(const wxString& cmd,
+                           int flags = wxEXEC_ASYNC);
 
     /**
         Turns on redirection. wxExecute will try to open a couple of pipes
@@ -225,17 +215,17 @@ public:
 };
 
 
+
 /**
     @class wxProcessEvent
     @wxheader{process.h}
-    
+
     A process event is sent when a process is terminated.
-    
+
     @library{wxbase}
     @category{events}
-    
-    @seealso
-    wxProcess, @ref overview_eventhandlingoverview "Event handling overview"
+
+    @see wxProcess, @ref overview_eventhandlingoverview
 */
 class wxProcessEvent : public wxEvent
 {
@@ -254,5 +244,6 @@ public:
     /**
         Returns the process id.
     */
-    int GetPid();
+    int GetPid() const;
 };
+