This class represents process information.
Definition at line 13 of file processinfo.inl.
Public Static Method Index: | |
static ALIB_DLL const ProcessInfo & | Current () |
Public Field Index: | |
AString | CmdLine |
The command line which invoked this process. | |
AString | ConsoleTitle |
For console processes, this is the title displayed in the title bar. (Windows OS only.) | |
AString | ExecFileName |
AString | ExecFilePath |
The path of the executable (if available to us). | |
AString | Name |
uinteger | PID |
The process id as AString. | |
uinteger | PPID |
The parent's process id as AString. (Unix like OS / Mac OS only.) | |
AString | Stat |
The contents of /proc/PID/stat file. (Unix like OS only.) | |
AString | StatPGRP |
The process group field (4) within Stat. (Unix like OS only.) | |
AString | StatState |
The state field (2) within Stat. (Unix like OS only.) | |
Public Method Index: | |
ProcessInfo (uinteger processID) | |
ALIB_DLL bool | Get (uinteger processID) |
Protected Static Field Index: | |
static ALIB_DLL ProcessInfo | current |
Protected Method Index: | |
ProcessInfo () | |
Default constructor to create an empty instance. | |
ALIB_DLL bool | get (uinteger PID) |
bool | getStatField (int fieldNo, AString &target) |
AString alib::system::ProcessInfo::CmdLine |
The command line which invoked this process.
Definition at line 28 of file processinfo.inl.
AString alib::system::ProcessInfo::ConsoleTitle |
For console processes, this is the title displayed in the title bar. (Windows OS only.)
Definition at line 74 of file processinfo.inl.
|
staticprotected |
Information on the current process. This is initialized once, with the first invocation of Current.
Definition at line 21 of file processinfo.inl.
AString alib::system::ProcessInfo::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 40 of file processinfo.inl.
AString alib::system::ProcessInfo::ExecFilePath |
The path of the executable (if available to us).
Definition at line 35 of file processinfo.inl.
AString alib::system::ProcessInfo::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 32 of file processinfo.inl.
uinteger alib::system::ProcessInfo::PID |
The process id as AString.
Definition at line 25 of file processinfo.inl.
uinteger alib::system::ProcessInfo::PPID |
The parent's process id as AString. (Unix like OS / Mac OS only.)
Definition at line 48 of file processinfo.inl.
AString alib::system::ProcessInfo::Stat |
The contents of /proc/PID/stat file. (Unix like OS only.)
Definition at line 51 of file processinfo.inl.
AString alib::system::ProcessInfo::StatPGRP |
The process group field (4) within Stat. (Unix like OS only.)
Definition at line 57 of file processinfo.inl.
AString alib::system::ProcessInfo::StatState |
The state field (2) within Stat. (Unix like OS only.)
Definition at line 54 of file processinfo.inl.
|
inlineprotected |
Default constructor to create an empty instance.
Definition at line 85 of file processinfo.inl.
|
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 126 of file processinfo.inl.
|
static |
Static method that receives information on the current process.
ProcessInfo
object representing the current process. Definition at line 56 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 143 of file processinfo.inl.
|
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 213 of file processinfo.cpp.
|
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.