lestes::msg::color_formatter Class Reference

Prints the logger output in color. More...

#include <logger_formatters.hh>

Inheritance diagram for lestes::msg::color_formatter:

lestes::msg::logger_formatter lestes::std::object lestes::std::mem::keystone List of all members.

Public Member Functions

virtual ::std::ostream & format (const ptr< logger > &,::std::ostream &)
virtual void format_end (const ptr< logger > &,::std::ostream &)

Static Public Member Functions

static ptr< color_formattercreate (lstring color)

Protected Member Functions

 color_formatter (lstring b)

Private Member Functions

 color_formatter (const color_formatter &)

Private Attributes

lstring begin

Detailed Description

Prints the logger output in color.

Author:
TMA

Definition at line 113 of file logger_formatters.hh.


Constructor & Destructor Documentation

lestes::msg::color_formatter::color_formatter ( lstring  b  )  [protected]

Definition at line 160 of file logger_formatters.cc.

Referenced by create().

00161         : begin(b)
00162 { }

lestes::msg::color_formatter::color_formatter ( const color_formatter  )  [private]


Member Function Documentation

ptr< color_formatter > lestes::msg::color_formatter::create ( lstring  color  )  [static]

Definition at line 173 of file logger_formatters.cc.

References b, and color_formatter().

Referenced by lestes::msg::formatter_factory::create_formatter().

00174 {
00175         lstring b;
00176         if (color == "black" || color == "0")
00177                 b = "\033[0;30m";
00178         else if (color == "red" || color == "1")
00179                 b = "\033[0;31m";
00180         else if (color == "green" || color == "2")
00181                 b = "\033[0;32m";
00182         else if (color == "yellow" || color == "3")
00183                 b = "\033[0;33m";
00184         else if (color == "blue" || color == "4")
00185                 b = "\033[0;34m";
00186         else if (color == "magenta" || color == "5")
00187                 b = "\033[0;35m";
00188         else if (color == "cyan" || color == "6")
00189                 b = "\033[0;36m";
00190         else if (color == "white" || color == "7")
00191                 b = "\033[0;37m";
00192         else if (color == "bright-black" || color == "bright black" || color == "8")
00193                 b = "\033[1;30m";
00194         else if (color == "bright-red" || color == "bright red" || color == "9")
00195                 b = "\033[1;31m";
00196         else if (color == "bright-green" || color == "bright green" || color == "10")
00197                 b = "\033[1;32m";
00198         else if (color == "bright-yellow" || color == "bright yellow" || color == "11")
00199                 b = "\033[1;33m";
00200         else if (color == "bright-blue" || color == "bright blue" || color == "12")
00201                 b = "\033[1;34m";
00202         else if (color == "bright-magenta" || color == "bright magenta" || color == "13")
00203                 b = "\033[1;35m";
00204         else if (color == "bright-cyan" || color == "bright cyan" || color == "14")
00205                 b = "\033[1;36m";
00206         else if (color == "bright-white" || color == "bright white" || color == "15")
00207                 b = "\033[1;37m";
00208         else
00209                 b = "";
00210 
00211         return new color_formatter(b);
00212 }

std::ostream & lestes::msg::color_formatter::format ( const ptr< logger > &  ,
::std::ostream &   
) [virtual]

Implements lestes::msg::logger_formatter.

Definition at line 164 of file logger_formatters.cc.

References begin.

00165 {
00166         return os << begin;
00167 }

void lestes::msg::color_formatter::format_end ( const ptr< logger > &  ,
::std::ostream &   
) [virtual]

Implements lestes::msg::logger_formatter.

Definition at line 168 of file logger_formatters.cc.

00169 {
00170         os << "\033[m";
00171 }


Member Data Documentation

lstring lestes::msg::color_formatter::begin [private]

Definition at line 121 of file logger_formatters.hh.

Referenced by format().


The documentation for this class was generated from the following files:
Generated on Mon Feb 12 18:25:54 2007 for lestes by doxygen 1.5.1-20070107