|
ProcLib 0.0.1.0
A cross-platform process runner.
|
Forward declaration. More...
#include <process.hxx>
Public Member Functions | |
| Process () | |
| Constructor. | |
| ~Process () | |
| Destructor. | |
| Process (Process const &)=delete | |
| Delete copy operation. | |
| Process & | operator= (Process const &)=delete |
| Delete copy operation. | |
| Process (Process &&)=delete | |
| Delete copy operation. | |
| Process & | operator= (Process &&)=delete |
| Delete copy operation. | |
| auto | start (std::filesystem::path const &executablePath, std::vector< std::string > const &arguments) -> std::error_code |
| auto | terminate () -> std::error_code |
| auto | kill (uint32_t const exitCode=1) -> std::error_code |
| auto | wait () -> ProcessResult |
Forward declaration.
Represents a platform-independent process.
| pl::Process::Process | ( | ) |
Constructor.
| pl::Process::~Process | ( | ) |
Destructor.
|
delete |
Delete copy operation.
|
delete |
Delete copy operation.
| auto pl::Process::kill | ( | uint32_t const | exitCode = 1 | ) | -> std::error_code |
Stop the process immediately, without giving it a chance to shut down cleanly (e.g. SIGKILL on POSIX, TerminateProcess on Windows).
| exitCode | The exit code to report for the process. Only honored on platforms where the OS lets the caller dictate it (e.g. Windows); ignored elsewhere (e.g. POSIX signals carry no exit code). |
| auto pl::Process::start | ( | std::filesystem::path const & | executablePath, |
| std::vector< std::string > const & | arguments | ||
| ) | -> std::error_code |
Start the process.
| executablePath | Fully qualified path of the exectuable to run. |
| arguments | The arguments to launch the process with. |
| auto pl::Process::terminate | ( | ) | -> std::error_code |
Ask the process to stop gracefully, giving it a chance to shut down cleanly (e.g. SIGTERM on POSIX). On platforms with no such mechanism (e.g. Windows), this behaves the same as kill().
| auto pl::Process::wait | ( | ) | -> ProcessResult |
Wait for the process to complete.