*
* Interface cleaned up by
* \author Angus Leeming <a.leeming@ic.ac.uk>
- *
- * An instance of Class Systemcall represents a single child process.
- *
- * Class Systemcall uses system() to launch the child process.
- * The user can choose to wait or not wait for the process to complete, but no
- * callback is invoked upon completion of the child.
- *
- * The child process is not killed when the Systemcall instance goes out of
- * scope.
*/
#ifndef SYSTEMCALL_H
#pragma interface
#endif
+/**
+ * An instance of Class Systemcall represents a single child process.
+ *
+ * Class Systemcall uses system() to launch the child process.
+ * The user can choose to wait or not wait for the process to complete, but no
+ * callback is invoked upon completion of the child.
+ *
+ * The child process is not killed when the Systemcall instance goes out of
+ * scope.
+ */
class Systemcall {
public:
- ///
+ /// whether to wait for completion
enum Starttype {
- ///
- Wait,
- ///
- DontWait
+ Wait, //< wait for completion before returning from startscript()
+ DontWait //< don't wait for completion
};
-
-#if 0
- ///
- Systemcall() {}
-
- /** Generate instance and start child process.
- * The string "what" contains a commandline with arguments separated
- * by spaces.
- */
- Systemcall(Starttype how, string const & what);
-#endif
-
+
/** Start child process.
* The string "what" contains a commandline with arguments separated
* by spaces.