#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.