57        Process(
const std::filesystem::path& path, 
const std::vector<std::string>& args = {}, 
const std::filesystem::path& workingDir = {});
 
   72        const std::filesystem::path& 
getPath() const noexcept;
 
  131        bool send(const std::
string& s) noexcept;
 
  143        void watch() noexcept;
 
  144        mutable std::mutex m_mutex;
 
  145        std::filesystem::path m_path;
 
  146        std::vector<std::
string> m_args;
 
  147        std::filesystem::path m_workingDirectory;
 
  151        std::
string m_output;
 
  152        std::thread m_watchThread;
 
  154        HANDLE m_childOutRead;
 
  155        HANDLE m_childOutWrite;
 
  156        HANDLE m_childInRead;
 
  157        HANDLE m_childInWrite;
 
  158        PROCESS_INFORMATION m_pi;
 
  160        mutable unsigned long long m_lastProcKernelTime;
 
  161        mutable unsigned long long m_lastProcUserTime;
 
  162        mutable unsigned long long m_lastSysKernelTime;
 
  163        mutable unsigned long long m_lastSysUserTime;
 
  165        int m_childOutPipes[2];
 
  166        int m_childInPipes[2];
 
  168        mutable unsigned long long m_lastUserTime;
 
  169        mutable unsigned long long m_lastSystemTime;
 
 
An event argument for when a process has exited.
Definition processexitedeventargs.h:35
 
double getCPUUsage() const noexcept
Gets the percent of the CPU being used by the process.
 
const std::string & getOutput() const noexcept
Gets the console output of the process.
 
bool start() noexcept
Starts the process.
 
const std::filesystem::path & getPath() const noexcept
Gets the path of the process.
 
~Process() noexcept
Destructs a Process.
 
bool sendCommand(std::string s) noexcept
Sends text to the process' console and adds the return characters.
 
bool kill() noexcept
Kills the process.
 
Process(const std::filesystem::path &path, const std::vector< std::string > &args={}, const std::filesystem::path &workingDir={})
Constructs a Process.
 
bool pause() noexcept
Pauses the process.
 
unsigned long long getRAMUsage() const noexcept
Gets the amount of RAM being used by the process in bytes.
 
bool resume() noexcept
Resumes the process.
 
Events::Event< ProcessExitedEventArgs > & exited() noexcept
Gets the event for when the process has exited.
 
ProcessState getState() const noexcept
Gets the state of the proicess.
 
int getExitCode() const noexcept
Gets the exit code of the process.
 
int waitForExit() noexcept
Waits for the process to exit.
 
bool send(const std::string &s) noexcept
Sends text to the process' console.
 
Definition credentials.h:31
 
ProcessState
States of a process.
Definition processstate.h:10