ttx 0.1.0
Loading...
Searching...
No Matches
ttx::terminal::Capability Struct Reference

Represents a Termcap capability. More...

#include <ttx/terminal/capability.h>

Public Member Functions

auto serialize () const -> di::String
 
auto operator== (Capability const &) const -> bool=default
 
auto operator<=> (Capability const &) const =default
 

Public Attributes

di::StringView long_name
 Human understandable name for diagnostic print-out.
 
di::TransparentStringView short_name
 Short name stored in terminfo file.
 
di::Variant< di::Void, u32, di::TransparentStringView > value = {}
 Void means a boolean capabillity.
 
di::StringView description
 Description for diagnostic print-out.
 
bool enabled = true
 Allows for marking entries as not yet enabled, but will be once supported.
 

Friends

constexpr friend auto tag_invoke (di::Tag< di::reflect >, di::InPlaceType< Capability >)
 

Detailed Description

Represents a Termcap capability.

Member Function Documentation

◆ operator<=>()

auto ttx::terminal::Capability::operator<=> ( Capability const & ) const
default

◆ operator==()

auto ttx::terminal::Capability::operator== ( Capability const & ) const -> bool=default
default

◆ serialize()

auto ttx::terminal::Capability::serialize ( ) const -> di::String

Friends And Related Symbol Documentation

◆ tag_invoke

friend auto tag_invoke ( di::Tag< di::reflect > ,
di::InPlaceType< Capability >  )
friend

Member Data Documentation

◆ description

di::StringView ttx::terminal::Capability::description

Description for diagnostic print-out.

◆ enabled

bool ttx::terminal::Capability::enabled = true

Allows for marking entries as not yet enabled, but will be once supported.

◆ long_name

di::StringView ttx::terminal::Capability::long_name

Human understandable name for diagnostic print-out.

◆ short_name

di::TransparentStringView ttx::terminal::Capability::short_name

Short name stored in terminfo file.

◆ value

di::Variant<di::Void, u32, di::TransparentStringView> ttx::terminal::Capability::value = {}

Void means a boolean capabillity.


The documentation for this struct was generated from the following files: