Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
contur::KernelReadModel Class Referencefinal

Default implementation that adapts kernel snapshot data into TUI models. More...

#include <i_kernel_read_model.h>

Inheritance diagram for contur::KernelReadModel:

Public Member Functions

 KernelReadModel (const IKernelDiagnostics &diagnostics)
 Constructs read-model bound to diagnostics source.
 ~KernelReadModel () override
 Destroys read-model.
 KernelReadModel (const KernelReadModel &)=delete
 Copy construction is disabled.
KernelReadModeloperator= (const KernelReadModel &)=delete
 Copy assignment is disabled.
 KernelReadModel (KernelReadModel &&) noexcept
 Move-constructs read-model state.
KernelReadModeloperator= (KernelReadModel &&) noexcept
 Move-assigns read-model state.
Result< TuiSnapshotcaptureSnapshot () const override
 Captures current kernel state into an immutable TUI snapshot.
Public Member Functions inherited from contur::IKernelReadModel
virtual ~IKernelReadModel ()=default
 Virtual destructor for interface-safe polymorphic cleanup.

Private Attributes

std::unique_ptr< Impl > impl_

Detailed Description

Default implementation that adapts kernel snapshot data into TUI models.

Definition at line 28 of file i_kernel_read_model.h.

Constructor & Destructor Documentation

◆ KernelReadModel() [1/3]

contur::KernelReadModel::KernelReadModel ( const IKernelDiagnostics & diagnostics)
explicit

Constructs read-model bound to diagnostics source.

Parameters
diagnosticsDiagnostics source used to capture kernel-facing state.

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

◆ ~KernelReadModel()

contur::KernelReadModel::~KernelReadModel ( )
override

Destroys read-model.

◆ KernelReadModel() [2/3]

contur::KernelReadModel::KernelReadModel ( const KernelReadModel & )
delete

Copy construction is disabled.

References KernelReadModel().

◆ KernelReadModel() [3/3]

contur::KernelReadModel::KernelReadModel ( KernelReadModel && )
noexcept

Move-constructs read-model state.

References KernelReadModel().

Member Function Documentation

◆ captureSnapshot()

Result< TuiSnapshot > contur::KernelReadModel::captureSnapshot ( ) const
nodiscardoverridevirtual

Captures current kernel state into an immutable TUI snapshot.

Returns
TUI snapshot or error.

Implements contur::IKernelReadModel.

References captureSnapshot().

Referenced by captureSnapshot().

◆ operator=() [1/2]

KernelReadModel & contur::KernelReadModel::operator= ( const KernelReadModel & )
delete

Copy assignment is disabled.

References KernelReadModel().

◆ operator=() [2/2]

KernelReadModel & contur::KernelReadModel::operator= ( KernelReadModel && )
noexcept

Move-assigns read-model state.

References KernelReadModel().

Member Data Documentation

◆ impl_

std::unique_ptr<Impl> contur::KernelReadModel::impl_
private

Definition at line 55 of file i_kernel_read_model.h.


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