56 Process(
const std::filesystem::path& path,
const std::vector<std::string>& args = {},
const std::filesystem::path& workingDir = {});
66 const std::filesystem::path&
getPath()
const;
115 mutable std::mutex m_mutex;
116 std::filesystem::path m_path;
117 std::vector<std::string> m_args;
118 std::filesystem::path m_workingDirectory;
123 std::string m_output;
124 std::thread m_watchThread;
128 PROCESS_INFORMATION m_pi;
An event that can have handlers subscribe to it, which in turn will be called when the event is invok...
Definition event.h:49
bool isRunning() const
Gets whether or not the process is running.
~Process()
Destructs a Process.
bool start()
Starts the process.
int getExitCode() const
Gets the exit code of the process.
Process(const std::filesystem::path &path, const std::vector< std::string > &args={}, const std::filesystem::path &workingDir={})
Constructs a Process.
bool kill()
Kills the process.
const std::string & getOutput() const
Gets the console output of the process.
Events::Event< ProcessExitedEventArgs > & exited()
Gets the event for when the process has exited.
int waitForExit()
Waits for the process to exit.
const std::filesystem::path & getPath() const
Gets the path of the process.
bool hasCompleted() const
Gets whether or not the process has completed.
Definition deploymentmode.h:27