#include <processinfo.hpp>
Public Fields | |
| AString | CmdLine |
| AString | ConsoleTitle |
| AString | ExecFileName |
| AString | ExecFilePath |
| AString | Name |
| uinteger | PID |
| uinteger | PPID |
| AString | Stat |
| AString | StatPGRP |
| AString | StatState |
Public Static Methods | |
| static const ALIB_API ProcessInfo & | Current () |
Public Methods | |
| ProcessInfo (uinteger processID) | |
| ALIB_API bool | Get (uinteger processID) |
Protected Static Fields | |
| static ALIB_API ProcessInfo | current |
Protected Methods | |
| ProcessInfo () | |
| ALIB_API bool | get (uinteger PID) |
| bool | getStatField (int fieldNo, AString &target) |
|
inlineprotected |
|
inline |
Constructor that initializes this instance according to the process information received from the system.
| processID | The ID of the process information is requested on. If a nulled string is provided, the current process is addressed. |
Definition at line 136 of file processinfo.hpp.
|
static |
Static method that receives information on the current process.
ProcessInfo object representing the current process. Definition at line 51 of file processinfo.cpp.
|
protected |
Internal get() method with different platform implementations.
| PID | The ID of the process information is requested on. If a nulled string is provided, the current process is addressed. |
true on success, false otherwise. Definition at line 207 of file processinfo.cpp.
Fills the fields of this instance according to the process information received from the system.
| processID | The ID of the process information is requested on. If a nulled string is provided, the current process is addressed. |
true on success, false otherwise. Definition at line 153 of file processinfo.hpp.
|
protected |
Reads a field from the data found in /proc/PID/stat.
| fieldNo | The field number to read |
| target | The variable to store the result in |
true if successful. | AString CmdLine |
The command line which invoked this process.
Definition at line 37 of file processinfo.hpp.
| AString ConsoleTitle |
For console processes, this is the title displayed in the title bar. (Windows OS only.)
Definition at line 84 of file processinfo.hpp.
|
staticprotected |
Information on the current process. This is initialized once, with the first invocation of Current.
Definition at line 30 of file processinfo.hpp.
| AString ExecFileName |
The file name of the executable (excluding ExecFilePath). Under GNU/Linux, if we have no access to read that value, field ExecFilePath will be empty while this field is filled with Name.
Definition at line 50 of file processinfo.hpp.
| AString ExecFilePath |
The path of the executable (if available to us).
Definition at line 44 of file processinfo.hpp.
| AString Name |
The name of the process.
Under GNU/Linux this is read from /proc/nnn/stat and may differ from ExecFileName. Under Windows OS, it is he same as field ExecFileName.
Definition at line 41 of file processinfo.hpp.
| uinteger PID |
The process id as AString.
Definition at line 34 of file processinfo.hpp.
| uinteger PPID |
The parent's process id as AString. (Unix like OS / Mac OS only.)
Definition at line 58 of file processinfo.hpp.
| AString Stat |
The contents of /proc/PID/stat file. (Unix like OS only.)
Definition at line 61 of file processinfo.hpp.
| AString StatPGRP |
The process group field (4) within Stat. (Unix like OS only.)
Definition at line 67 of file processinfo.hpp.
| AString StatState |
The state field (2) within Stat. (Unix like OS only.)
Definition at line 64 of file processinfo.hpp.