contur2
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

◆ IProcess() [2/3]

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

◆ IProcess() [3/3]

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

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.

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ priority()

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

Returns the process priority descriptor.

Returns
Reference to the process priority metadata.

◆ state()

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

Returns the current process state.

Returns
Current lifecycle state of the process.

◆ timing()

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

Returns the process timing statistics.

Returns
Reference to process timing counters and timestamps.

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