Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
TextStyleVT100 Class Reference
Inheritance diagram for TextStyleVT100:
Inheritance graph
[legend]
Collaboration diagram for TextStyleVT100:
Collaboration graph
[legend]

Public Types

typedef std::map< drain::TextStyle::Colour, int > color_codemap_t
 
typedef std::map< drain::TextStyle::Style, int > style_codemap_t
 
typedef std::map< drain::TextStyle::Line, int > line_codemap_t
 
- Public Types inherited from TextStyle
enum  Colour {
  DEFAULT_COLOR =0 , BLACK , GRAY , RED ,
  GREEN , YELLOW , BLUE , PURPLE ,
  CYAN , WHITE
}
 
enum  Style {
  NO_STYLE =0 , ITALIC =1 , BOLD =2 , DIM =4 ,
  REVERSE =8
}
 
enum  Line { NO_LINE =0 , UNDERLINE =1 , DOUBLE_UNDERLINE =2 , OVERLINE =4 }
 

Public Member Functions

template<typename ... T>
 TextStyleVT100 (const T &... args)
 
template<typename ... TT>
void write (std::ostream &ostr, const TT &... args) const
 
virtual void startWrite (std::ostream &ostr) const
 
virtual void endWrite (std::ostream &ostr) const
 
template<typename ... TT>
void append (std::ostream &ostr, const TT &... args) const
 
template<>
const std::map< TextStyle::Colour, int > & getCodeMap ()
 
- Public Member Functions inherited from TextStyle
template<typename ... T>
void set (const T &... args)
 
template<typename T , typename ... TT>
void add (const T &arg, const TT &... args)
 

Static Public Member Functions

template<class T >
static const std::map< T, int > & getCodeMap ()
 
template<class E >
static int getIntCode (const E &enumCode)
 Given an enum value, returns the corresponding numeric VT100 code.
 

Static Public Attributes

static const color_codemap_t color_codemap
 
static const style_codemap_t style_codemap
 
static const line_codemap_t line_codemap
 

Protected Member Functions

template<typename T , typename ... TT>
void _append (std::ostream &ostr, bool init, const T &arg, const TT &... args) const
 
template<typename ... TT>
void _append (std::ostream &ostr, bool start, const Colour &colour, const TT &... args) const
 
template<typename ... TT>
void _append (std::ostream &ostr, bool start, const Line &line, const TT &... args) const
 
template<typename ... TT>
void _append (std::ostream &ostr, bool start, const Style &style, const TT &... args) const
 
void _append (std::ostream &ostr, bool init) const
 
virtual void _appendControlPrefix (std::ostream &ostr, bool start) const
 
virtual void _appendControlSuffix (std::ostream &ostr) const
 
- Protected Member Functions inherited from TextStyle
void reset ()
 
void set ()
 
void add ()
 
void _add (const Colour &c)
 
void _add (const Line &l)
 
void _add (const Style &s)
 

Additional Inherited Members

- Public Attributes inherited from TextStyle
Colour colour
 
std::set< Style > style
 
Line line
 

Member Function Documentation

◆ _append()

void _append ( std::ostream &  ostr,
bool  init,
const T &  arg,
const TT &...  args 
) const
inlineprotected

Default implemenation for normal input elements. For control elements, see following specializations.


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