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

Renderer contract for painting a full TUI snapshot. More...

#include <i_renderer.h>

Inheritance diagram for contur::IRenderer:

Public Member Functions

virtual ~IRenderer ()=default
 Virtual destructor for interface-safe polymorphic cleanup.
virtual Result< void > render (const TuiSnapshot &snapshot)=0
 Renders a full UI snapshot.
virtual void clear ()=0
 Clears backend surface/frame.

Detailed Description

Renderer contract for painting a full TUI snapshot.

Definition at line 13 of file i_renderer.h.

Constructor & Destructor Documentation

◆ ~IRenderer()

virtual contur::IRenderer::~IRenderer ( )
virtualdefault

Virtual destructor for interface-safe polymorphic cleanup.

Member Function Documentation

◆ clear()

virtual void contur::IRenderer::clear ( )
pure virtual

Clears backend surface/frame.

Implemented in contur::FtxuiRenderer.

◆ render()

virtual Result< void > contur::IRenderer::render ( const TuiSnapshot & snapshot)
nodiscardpure virtual

Renders a full UI snapshot.

Parameters
snapshotImmutable UI snapshot.
Returns
Ok on success or backend-specific error.

Implemented in contur::FtxuiRenderer.


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