ttx 0.1.0
Loading...
Searching...
No Matches
device_attributes.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/reflect/prelude.h"
5
6namespace ttx::terminal {
15 di::Vector<u32> attributes;
16
17 static auto from_csi(CSI const& csi) -> di::Optional<PrimaryDeviceAttributes>;
18 auto serialize() const -> di::String;
19
20 auto operator==(PrimaryDeviceAttributes const& other) const -> bool = default;
21
22 constexpr friend auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<PrimaryDeviceAttributes>) {
23 return di::make_fields<"PrimaryDeviceAttributes">(
24 di::field<"attributes", &PrimaryDeviceAttributes::attributes>);
25 }
26};
27}
Definition capability.h:8
Definition escape_sequence_parser.h:56
Terminal primary device attributes.
Definition device_attributes.h:14
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< PrimaryDeviceAttributes >)
Definition device_attributes.h:22
di::Vector< u32 > attributes
Definition device_attributes.h:15
auto serialize() const -> di::String
Definition device_attributes.cpp:17
static auto from_csi(CSI const &csi) -> di::Optional< PrimaryDeviceAttributes >
Definition device_attributes.cpp:6