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

TUI controller interface for command/state orchestration. More...

#include <i_tui_controller.h>

Inheritance diagram for contur::ITuiController:

Public Member Functions

virtual ~ITuiController ()=default
 Virtual destructor for interface-safe polymorphic cleanup.
virtual Result< void > dispatch (const TuiCommand &command)=0
 Dispatches one controller command.
virtual Result< void > advanceAutoplay (std::uint32_t elapsedMs)=0
 Advances autoplay timer and executes due tick steps.
virtual const TuiSnapshotcurrent () const noexcept=0
 Returns current UI snapshot at history cursor.
virtual TuiControllerState state () const noexcept=0
 Returns current playback state.
virtual std::size_t historySize () const noexcept=0
 Returns retained history entry count.
virtual std::size_t historyCursor () const noexcept=0
 Returns current history cursor index.

Detailed Description

TUI controller interface for command/state orchestration.

Definition at line 28 of file i_tui_controller.h.

Constructor & Destructor Documentation

◆ ~ITuiController()

virtual contur::ITuiController::~ITuiController ( )
virtualdefault

Virtual destructor for interface-safe polymorphic cleanup.

Member Function Documentation

◆ advanceAutoplay()

virtual Result< void > contur::ITuiController::advanceAutoplay ( std::uint32_t elapsedMs)
nodiscardpure virtual

Advances autoplay timer and executes due tick steps.

Parameters
elapsedMsElapsed wall-clock milliseconds since previous call.
Returns
Ok on success or propagated tick/read-model error.

Implemented in contur::TuiController.

◆ current()

virtual const TuiSnapshot & contur::ITuiController::current ( ) const
nodiscardpure virtualnoexcept

Returns current UI snapshot at history cursor.

Implemented in contur::TuiController.

◆ dispatch()

virtual Result< void > contur::ITuiController::dispatch ( const TuiCommand & command)
nodiscardpure virtual

Dispatches one controller command.

Parameters
commandCommand payload.
Returns
Ok on success or an error for invalid command/state.

Implemented in contur::TuiController.

◆ historyCursor()

virtual std::size_t contur::ITuiController::historyCursor ( ) const
nodiscardpure virtualnoexcept

Returns current history cursor index.

Implemented in contur::TuiController.

References historyCursor().

Referenced by historyCursor().

◆ historySize()

virtual std::size_t contur::ITuiController::historySize ( ) const
nodiscardpure virtualnoexcept

Returns retained history entry count.

Implemented in contur::TuiController.

References historySize().

Referenced by historySize().

◆ state()

virtual TuiControllerState contur::ITuiController::state ( ) const
nodiscardpure virtualnoexcept

Returns current playback state.

Implemented in contur::TuiController.

References state().

Referenced by state().


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