![]() |
Contur 2
Educational OS kernel simulator
|
Default implementation that adapts kernel snapshot data into TUI models. More...
#include <i_kernel_read_model.h>
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. | |
| KernelReadModel & | operator= (const KernelReadModel &)=delete |
| Copy assignment is disabled. | |
| KernelReadModel (KernelReadModel &&) noexcept | |
| Move-constructs read-model state. | |
| KernelReadModel & | operator= (KernelReadModel &&) noexcept |
| Move-assigns read-model state. | |
| Result< TuiSnapshot > | captureSnapshot () 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_ |
Default implementation that adapts kernel snapshot data into TUI models.
Definition at line 28 of file i_kernel_read_model.h.
|
explicit |
Constructs read-model bound to diagnostics source.
| diagnostics | Diagnostics source used to capture kernel-facing state. |
Referenced by KernelReadModel(), KernelReadModel(), operator=(), and operator=().
|
override |
Destroys read-model.
|
delete |
Copy construction is disabled.
References KernelReadModel().
|
noexcept |
Move-constructs read-model state.
References KernelReadModel().
|
nodiscardoverridevirtual |
Captures current kernel state into an immutable TUI snapshot.
Implements contur::IKernelReadModel.
References captureSnapshot().
Referenced by captureSnapshot().
|
delete |
Copy assignment is disabled.
References KernelReadModel().
|
noexcept |
Move-assigns read-model state.
References KernelReadModel().
|
private |
Definition at line 55 of file i_kernel_read_model.h.