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

Terminal primary device attributes. More...

#include <ttx/terminal/escapes/device_attributes.h>

Public Member Functions

auto serialize () const -> di::String
 
auto operator== (PrimaryDeviceAttributes const &other) const -> bool=default
 

Static Public Member Functions

static auto from_csi (CSI const &csi) -> di::Optional< PrimaryDeviceAttributes >
 

Public Attributes

di::Vector< u32 > attributes
 

Friends

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

Detailed Description

Terminal primary device attributes.

These are queried via the DA1 esacpe sequence, documented here.

This implementation treats the device attributes as opaque values, because the format varies between terminals.

Member Function Documentation

◆ from_csi()

auto ttx::terminal::PrimaryDeviceAttributes::from_csi ( CSI const & csi) -> di::Optional<PrimaryDeviceAttributes>
static

◆ operator==()

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

◆ serialize()

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

Friends And Related Symbol Documentation

◆ tag_invoke

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

Member Data Documentation

◆ attributes

di::Vector<u32> ttx::terminal::PrimaryDeviceAttributes::attributes

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