#ifndef COMMON_HEAD_H
#define COMMON_HEAD_H
#include<stdlib.h>
#include<stdio.h>
#include <assert.h>
#include <math.h>
#include <iostream>
using namespace std;
#include <string>
namespace YF
{
#define BLACK 2230
#define RED 2231
#define GREEN 2232
#define BROWN 2233
#define BLUE 2234
#define MAGENTA 2235
#define CYAN 2236
#define GRAY 2237
#define DRAK_GRAY 0130
#define LIGHT_RED 0131
#define LIGHT_GREEN 0132
#define YELLO 0133
#define LIGHT_BLUE 0134
#define LIGHT_MAGENTA 0135
#define LIGHT_CYAN 0136
#define WHITE 0137
/***********************************************************************************************
@brief 在控制台将字符串以特定的颜色输出
@author FISH
@date 2014-01-03
************************************************************************************************/
inline void OutPutByColor(const string s, int color= DRAK_GRAY )
{
switch(color)
{
case BLACK:
{
cout << "\033[22;30m" << s << "\033[0m\n" << endl;
break;
}
case RED:
{
cout << "\033[22;31m" << s << "\033[0m\n" << endl;
break;
}
case GREEN:
{
cout << "\033[22;32m" << s << "\033[0m\n" << endl;
break;
}
case BROWN:
{
cout << "\033[22;33m" << s << "\033[0m\n" << endl;
break;
}
case BLUE:
{
cout << "\033[22;34m" << s << "\033[0m\n" << endl;
break;
}
case MAGENTA:
{
cout << "\033[22;35m" << s << "\033[0m\n" << endl;
break;
}
case CYAN:
{
cout << "\033[22;36m" << s << "\033[0m\n" << endl;
break;
}
case GRAY:
{
cout << "\033[22;37m" << s << "\033[0m\n" << endl;
break;
}
case DRAK_GRAY:
{
cout << "\033[01;30m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_RED:
{
cout << "\033[01;31m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_GREEN:
{
cout << "\033[01;32m" << s << "\033[0m\n" << endl;
break;
}
case YELLO:
{
cout << "\033[01;33m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_BLUE:
{
cout << "\033[01;34m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_MAGENTA:
{
cout << "\033[01;35m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_CYAN:
{
cout << "\033[01;36m" << s << "\033[0m\n" << endl;
break;
}
case WHITE:
{
cout << "\033[01;37m" << s << "\033[0m\n" << endl;
break;
}
}
}// OutPutByColor() 函数
} //NAMESPACE YF
#endif // COMMON_HEAD_H
#define COMMON_HEAD_H
#include<stdlib.h>
#include<stdio.h>
#include <assert.h>
#include <math.h>
#include <iostream>
using namespace std;
#include <string>
namespace YF
{
#define BLACK 2230
#define RED 2231
#define GREEN 2232
#define BROWN 2233
#define BLUE 2234
#define MAGENTA 2235
#define CYAN 2236
#define GRAY 2237
#define DRAK_GRAY 0130
#define LIGHT_RED 0131
#define LIGHT_GREEN 0132
#define YELLO 0133
#define LIGHT_BLUE 0134
#define LIGHT_MAGENTA 0135
#define LIGHT_CYAN 0136
#define WHITE 0137
/***********************************************************************************************
@brief 在控制台将字符串以特定的颜色输出
@author FISH
@date 2014-01-03
************************************************************************************************/
inline void OutPutByColor(const string s, int color= DRAK_GRAY )
{
switch(color)
{
case BLACK:
{
cout << "\033[22;30m" << s << "\033[0m\n" << endl;
break;
}
case RED:
{
cout << "\033[22;31m" << s << "\033[0m\n" << endl;
break;
}
case GREEN:
{
cout << "\033[22;32m" << s << "\033[0m\n" << endl;
break;
}
case BROWN:
{
cout << "\033[22;33m" << s << "\033[0m\n" << endl;
break;
}
case BLUE:
{
cout << "\033[22;34m" << s << "\033[0m\n" << endl;
break;
}
case MAGENTA:
{
cout << "\033[22;35m" << s << "\033[0m\n" << endl;
break;
}
case CYAN:
{
cout << "\033[22;36m" << s << "\033[0m\n" << endl;
break;
}
case GRAY:
{
cout << "\033[22;37m" << s << "\033[0m\n" << endl;
break;
}
case DRAK_GRAY:
{
cout << "\033[01;30m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_RED:
{
cout << "\033[01;31m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_GREEN:
{
cout << "\033[01;32m" << s << "\033[0m\n" << endl;
break;
}
case YELLO:
{
cout << "\033[01;33m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_BLUE:
{
cout << "\033[01;34m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_MAGENTA:
{
cout << "\033[01;35m" << s << "\033[0m\n" << endl;
break;
}
case LIGHT_CYAN:
{
cout << "\033[01;36m" << s << "\033[0m\n" << endl;
break;
}
case WHITE:
{
cout << "\033[01;37m" << s << "\033[0m\n" << endl;
break;
}
}
}// OutPutByColor() 函数
} //NAMESPACE YF
#endif // COMMON_HEAD_H