Terminal++ 3.1.0.4
A C++ library for interacting with ANSI terminal windows
Loading...
Searching...
No Matches
control_sequence.hpp
1#pragma once
2
3#include "terminalpp/core.hpp"
4
5#include <iosfwd>
6#include <vector>
7
8namespace terminalpp {
9
10//* =========================================================================
18//* =========================================================================
20{
21 byte initiator = 0;
22 byte command = 0;
23 bool meta = false;
24 std::vector<byte_storage> arguments;
25 byte extender = 0;
26
27 //* =====================================================================
29 //* =====================================================================
30 [[nodiscard]] friend auto operator<=>(
31 control_sequence const &lhs,
32 control_sequence const &rhs) noexcept = default;
33
34 //* =====================================================================
36 //* =====================================================================
37 [[nodiscard]] friend bool operator==(
38 control_sequence const &lhs,
39 control_sequence const &rhs) noexcept = default;
40};
41
42//* =========================================================================
44//* =========================================================================
45TERMINALPP_EXPORT
46std::ostream &operator<<(std::ostream &out, control_sequence const &seq);
47
48} // namespace terminalpp
A class that encapsulates an ANSI control sequence. In the sequence "ESC[x;h;yC", '[' is the initiato...
Definition control_sequence.hpp:20
friend bool operator==(control_sequence const &lhs, control_sequence const &rhs) noexcept=default
Equality operator for control sequences.
friend auto operator<=>(control_sequence const &lhs, control_sequence const &rhs) noexcept=default
Relational operators for control sequences.