Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
tui_commands.h File Reference

Command contracts and validation helpers for TUI controller behavior. More...

#include <cstddef>
#include <cstdint>
#include "contur/core/error.h"

Go to the source code of this file.

Classes

struct  contur::TuiPlaybackConfig
 Autoplay configuration used by controller/runtime scheduling logic. More...
struct  contur::TuiCommand
 Generic command payload accepted by TUI controller. More...

Namespaces

namespace  contur

Enumerations

enum class  contur::TuiCommandKind : std::uint8_t {
  contur::Tick , contur::AutoPlayStart , contur::AutoPlayStop , contur::Pause ,
  contur::SeekBackward , contur::SeekForward
}
 Supported command kinds for TUI playback/navigation. More...

Functions

constexpr bool contur::commandRequiresStep (TuiCommandKind kind) noexcept
 Returns true when command kind requires non-zero step value.
constexpr bool contur::commandRequiresInterval (TuiCommandKind kind) noexcept
 Returns true when command kind requires non-zero interval value.
Result< void > contur::validatePlaybackConfig (const TuiPlaybackConfig &config)
 Validates autoplay configuration.
Result< void > contur::validateCommand (const TuiCommand &command)
 Validates a TUI command payload.
constexpr TuiPlaybackConfig contur::playbackConfigFromCommand (const TuiCommand &command) noexcept
 Builds playback configuration from command payload values.

Detailed Description

Command contracts and validation helpers for TUI controller behavior.

Definition in file tui_commands.h.