|
contur2
|
Read-only interface for inspecting process metadata. More...
#include <i_process.h>
Public Member Functions | |
| virtual | ~IProcess ()=default |
| virtual ProcessId | id () const noexcept=0 |
| Returns the unique process ID. | |
| virtual std::string_view | name () const noexcept=0 |
| Returns the human-readable process name. | |
| virtual ProcessState | state () const noexcept=0 |
| Returns the current process state. | |
| virtual const Priority & | priority () const noexcept=0 |
| Returns the process priority descriptor. | |
| virtual const ProcessTiming & | timing () const noexcept=0 |
| Returns the process timing statistics. | |
Protected Member Functions | |
| IProcess ()=default | |
| IProcess (const IProcess &)=default | |
| IProcess & | operator= (const IProcess &)=default |
| IProcess (IProcess &&)=default | |
| IProcess & | operator= (IProcess &&)=default |
Read-only interface for inspecting process metadata.
Provides const access to process identity, state, priority, and timing. Implemented by ProcessImage (or any adapter wrapping a PCB).
Definition at line 25 of file i_process.h.
|
virtualdefault |
|
protecteddefault |
|
protecteddefault |
|
protecteddefault |
|
nodiscardpure virtualnoexcept |
Returns the unique process ID.
|
nodiscardpure virtualnoexcept |
Returns the human-readable process name.
|
nodiscardpure virtualnoexcept |
Returns the process priority descriptor.
|
nodiscardpure virtualnoexcept |
Returns the current process state.
|
nodiscardpure virtualnoexcept |
Returns the process timing statistics.