summaryrefslogtreecommitdiff
path: root/src/core/common/Terminal.hpp
diff options
context:
space:
mode:
authorAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-24 13:23:55 +0100
committerAndreas Stöckel <astoecke@techfak.uni-bielefeld.de>2015-01-24 13:23:55 +0100
commit99c6f5df144d0530fe43225d353dee881cfdf26a (patch)
treea9a7499dda7d643861c753855823ed0f71aa8021 /src/core/common/Terminal.hpp
parent67d36e699a2852ce471c4d1b8dab5992d6c01a98 (diff)
Moved Terminal and TerminalLogger to own classes in new frontent folder
Diffstat (limited to 'src/core/common/Terminal.hpp')
-rw-r--r--src/core/common/Terminal.hpp124
1 files changed, 0 insertions, 124 deletions
diff --git a/src/core/common/Terminal.hpp b/src/core/common/Terminal.hpp
deleted file mode 100644
index 730853d..0000000
--- a/src/core/common/Terminal.hpp
+++ /dev/null
@@ -1,124 +0,0 @@
-/*
- Ousía
- Copyright (C) 2014 Benjamin Paaßen, Andreas Stöckel
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation, either version 3 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
-*/
-
-/**
- * @file Terminal.hpp
- *
- * Classes for printing colored output to a terminal.
- *
- * @author Andreas Stöckel (astoecke@techfak.uni-bielefeld.de)
- */
-
-#ifndef _OUSIA_TERMINAL_HPP_
-#define _OUSIA_TERMINAL_HPP_
-
-#include <string>
-
-namespace ousia {
-
-/**
- * The Terminal class contains some helper functions used to interact with the
- * terminal as used for colorful output when logging error messages.
- *
- * TODO: Disable on Windows or use corresponding API-functions for setting the
- * color.
- * TODO: Give output stream to terminal/use terminal as output stream
- */
-class Terminal {
-private:
- /**
- * If set to false, no control codes are generated.
- */
- bool useColor;
-
-public:
- /**
- * ANSI color code for black.
- */
- static const int BLACK = 30;
-
- /**
- * ANSI color code for red.
- */
- static const int RED = 31;
-
- /**
- * ANSI color code for green.
- */
- static const int GREEN = 32;
-
- /**
- * ANSI color code for yellow.
- */
- static const int YELLOW = 33;
-
- /**
- * ANSI color code for blue.
- */
- static const int BLUE = 34;
-
- /**
- * ANSI color code for magenta.
- */
- static const int MAGENTA = 35;
-
- /**
- * ANSI color code for cyan.
- */
- static const int CYAN = 36;
-
- /**
- * ANSI color code for white.
- */
- static const int WHITE = 37;
-
- /**
- * Creates a new instance of the Terminal class.
- *
- * @param useColor specifies whether color codes should be generated.
- */
- Terminal(bool useColor) : useColor(useColor) {}
-
- /**
- * Returns a control string for switching to the given color.
- *
- * @param color is the color the terminal should switch to.
- * @param bright specifies whether the terminal should switch to the bright
- * mode.
- * @return a control string to be included in the output stream.
- */
- std::string color(int color, bool bright = true) const;
-
- /**
- * Returns a control string for switching to the bright mode.
- *
- * @return a control string to be included in the output stream.
- */
- std::string bright() const;
-
- /**
- * Returns a control string for switching to the default mode.
- *
- * @return a control string to be included in the output stream.
- */
- std::string reset() const;
-};
-}
-
-#endif /* _OUSIA_TERMINAL_HPP_ */
-