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

◆ 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: