This class represents process information.
Definition at line 13 of file processinfo.inl.
Public Static Method Index: | |
| static 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) | |
| bool | Get (uinteger processID) |
Protected Static Field Index: | |
| static ProcessInfo | current |
Protected Method Index: | |
| ProcessInfo () | |
| Default constructor to create an empty instance. | |
| 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 83 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 118 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.
|
inline |
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 133 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 204 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.