Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | Friends | List of all members
terminal::TerminalStyle Class Reference

#include <terminal.hpp>

Public Member Functions

TerminalStyle operator| (const TerminalStyle &other) const
 
 TerminalStyle ()=default
 
 TerminalStyle (BackgroundColor b)
 
 TerminalStyle (char const *s)
 
 TerminalStyle (ColorAttribute a)
 
 TerminalStyle (const RGBColor &rgb, bool foreground=true)
 
 TerminalStyle (const std::string &s)
 
 TerminalStyle (ForegroundColor f)
 
 TerminalStyle (std::string_view sv)
 
std::string to_string () const
 

Static Public Member Functions

static std::string rgb_bg_code (const RGBColor &rgb)
 
static std::string rgb_fg_code (const RGBColor &rgb)
 

Public Attributes

ColorAttribute attrs = ColorAttribute::None
 
std::optional< BGColor > bg
 
std::optional< FGColor > fg
 

Friends

TerminalStyle operator| (BackgroundColor b, const TerminalStyle &ts)
 
TerminalStyle operator| (ColorAttribute a, const TerminalStyle &ts)
 
TerminalStyle operator| (const RGBColor &rgb, const TerminalStyle &ts)
 
TerminalStyle operator| (ForegroundColor f, const TerminalStyle &ts)
 

Constructor & Destructor Documentation

◆ TerminalStyle() [1/8]

terminal::TerminalStyle::TerminalStyle ( )
default

◆ TerminalStyle() [2/8]

terminal::TerminalStyle::TerminalStyle ( ForegroundColor  f)
inline

◆ TerminalStyle() [3/8]

terminal::TerminalStyle::TerminalStyle ( BackgroundColor  b)
inline

◆ TerminalStyle() [4/8]

terminal::TerminalStyle::TerminalStyle ( ColorAttribute  a)
inline

◆ TerminalStyle() [5/8]

terminal::TerminalStyle::TerminalStyle ( const RGBColor &  rgb,
bool  foreground = true 
)
inline

◆ TerminalStyle() [6/8]

terminal::TerminalStyle::TerminalStyle ( const std::string &  s)

◆ TerminalStyle() [7/8]

terminal::TerminalStyle::TerminalStyle ( char const *  s)
inline

◆ TerminalStyle() [8/8]

terminal::TerminalStyle::TerminalStyle ( std::string_view  sv)
inline

Member Function Documentation

◆ operator|()

TerminalStyle terminal::TerminalStyle::operator| ( const TerminalStyle &  other) const
inline

◆ rgb_bg_code()

static std::string terminal::TerminalStyle::rgb_bg_code ( const RGBColor &  rgb)
inlinestatic

◆ rgb_fg_code()

static std::string terminal::TerminalStyle::rgb_fg_code ( const RGBColor &  rgb)
inlinestatic

◆ to_string()

std::string terminal::TerminalStyle::to_string ( ) const

Friends And Related Symbol Documentation

◆ operator| [1/4]

TerminalStyle operator| ( BackgroundColor  b,
const TerminalStyle &  ts 
)
friend

◆ operator| [2/4]

TerminalStyle operator| ( ColorAttribute  a,
const TerminalStyle &  ts 
)
friend

◆ operator| [3/4]

TerminalStyle operator| ( const RGBColor &  rgb,
const TerminalStyle &  ts 
)
friend

◆ operator| [4/4]

TerminalStyle operator| ( ForegroundColor  f,
const TerminalStyle &  ts 
)
friend

Member Data Documentation

◆ attrs

ColorAttribute terminal::TerminalStyle::attrs = ColorAttribute::None

◆ bg

std::optional<BGColor> terminal::TerminalStyle::bg

◆ fg

std::optional<FGColor> terminal::TerminalStyle::fg

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