Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
contur::IProcess Class Referenceabstract

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 Prioritypriority () const noexcept=0
 Returns the process priority descriptor.
virtual const ProcessTimingtiming () const noexcept=0
 Returns the process timing statistics.

Protected Member Functions

 IProcess ()=default
 IProcess (const IProcess &)=default
IProcessoperator= (const IProcess &)=default
 IProcess (IProcess &&)=default
IProcessoperator= (IProcess &&)=default

Detailed Description

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.

Constructor & Destructor Documentation

◆ ~IProcess()

virtual contur::IProcess::~IProcess ( )
virtualdefault

◆ IProcess() [1/3]

contur::IProcess::IProcess ( )
protecteddefault

References IProcess().

Referenced by IProcess(), IProcess(), IProcess(), operator=(), and operator=().

◆ IProcess() [2/3]

contur::IProcess::IProcess ( const IProcess & )
protecteddefault

References IProcess().

◆ IProcess() [3/3]

contur::IProcess::IProcess ( IProcess && )
protecteddefault

References IProcess().

Member Function Documentation

◆ id()

virtual ProcessId contur::IProcess::id ( ) const
nodiscardpure virtualnoexcept

Returns the unique process ID.

Returns
Stable process identifier assigned at creation time.

◆ name()

virtual std::string_view contur::IProcess::name ( ) const
nodiscardpure virtualnoexcept

Returns the human-readable process name.

Returns
Non-owning view of the process name.

References name().

Referenced by name().

◆ operator=() [1/2]

IProcess & contur::IProcess::operator= ( const IProcess & )
protecteddefault

References IProcess().

◆ operator=() [2/2]

IProcess & contur::IProcess::operator= ( IProcess && )
protecteddefault

References IProcess().

◆ priority()

virtual const Priority & contur::IProcess::priority ( ) const
nodiscardpure virtualnoexcept

Returns the process priority descriptor.

Returns
Reference to the process priority metadata.

References priority().

Referenced by priority().

◆ state()

virtual ProcessState contur::IProcess::state ( ) const
nodiscardpure virtualnoexcept

Returns the current process state.

Returns
Current lifecycle state of the process.

References state().

Referenced by state().

◆ timing()

virtual const ProcessTiming & contur::IProcess::timing ( ) const
nodiscardpure virtualnoexcept

Returns the process timing statistics.

Returns
Reference to process timing counters and timestamps.

References timing().

Referenced by timing().


The documentation for this class was generated from the following file: