c++/parameter-lister/info/globalcode/parameterLister/TerminalOutputModule.h
author František Kučera <franta-hg@frantovo.cz>
Sun, 11 Sep 2016 00:00:21 +0200
changeset 26 6e5c4e267ddb
parent 16 65f51abd5fb8
child 28 bfef9f34e438
permissions -rw-r--r--
c++: some colors + start script
franta-hg@7
     1
#ifndef TERMINALOUTPUTMODULE_H
franta-hg@26
     2
#define TERMINALOUTPUTMODULE_H
franta-hg@7
     3
franta-hg@9
     4
#include <iostream>
franta-hg@26
     5
#include <sstream>
franta-hg@9
     6
franta-hg@10
     7
#include "OutputModule.h"
franta-hg@10
     8
franta-hg@8
     9
namespace info {
franta-hg@8
    10
namespace globalcode {
franta-hg@8
    11
namespace parameterLister {
franta-hg@8
    12
franta-hg@26
    13
using namespace std;
franta-hg@26
    14
franta-hg@10
    15
class TerminalOutputModule : public OutputModule {
franta-hg@7
    16
public:
franta-hg@26
    17
	virtual int process(ostream &output, string &command, vector<string> &args);
franta-hg@7
    18
private:
franta-hg@7
    19
franta-hg@26
    20
	const int RED = 31;
franta-hg@26
    21
	const int GREEN = 32;
franta-hg@26
    22
	const int BLUE = 34;
franta-hg@26
    23
franta-hg@26
    24
	string colorize(int foreground, string text) {
franta-hg@26
    25
		//return "\033[" + "32" + "m" + text + "\033[39m";
franta-hg@26
    26
		ostringstream fgStream;
franta-hg@26
    27
		fgStream << foreground;
franta-hg@26
    28
		return "\033[" + fgStream.str() + "m" + text + "\033[39m";
franta-hg@26
    29
	}
franta-hg@26
    30
franta-hg@26
    31
	// tabulky: http://www.rubydoc.info/gems/terminal-table/1.4.2/frames
franta-hg@7
    32
};
franta-hg@7
    33
franta-hg@8
    34
}
franta-hg@8
    35
}
franta-hg@8
    36
}
franta-hg@8
    37
franta-hg@26
    38
#endif /* TERMINALOUTPUTMODULE_H */
franta-hg@7
    39