diff options
Diffstat (limited to 'Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp')
-rw-r--r-- | Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp index 95a96555637..a7e60340218 100644 --- a/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp +++ b/Build/source/texk/dvisvgm/dvisvgm-src/src/Message.hpp @@ -31,13 +31,12 @@ class Message; -class MessageStream -{ +class MessageStream { friend class Message; public: - MessageStream (); - MessageStream (std::ostream &os); + MessageStream () =default; + explicit MessageStream (std::ostream &os) noexcept; ~MessageStream (); template <typename T> @@ -58,26 +57,25 @@ class MessageStream void clearline (); protected: - void putChar (const char c, std::ostream &os); + void putChar (char c, std::ostream &os); std::ostream* os () {return _os;} private: - std::ostream *_os; - bool _nl; ///< true if previous character was a newline - int _col; ///< current terminal column - int _indent; ///< indentation width (number of columns/characters) + std::ostream *_os=nullptr; + bool _nl=false; ///< true if previous character was a newline + int _col=1; ///< current terminal column + int _indent=0; ///< indentation width (number of columns/characters) }; -class Message -{ +class Message { struct Color { - Color () : foreground(-1), background(-1) {} - Color (int8_t fgcolor) : foreground(fgcolor), background(-1) {} - Color (int8_t fgcolor, bool light) : foreground(fgcolor + (light ? 8 : 0)), background(-1) {} - Color (int8_t fgcolor, int8_t bgcolor) : foreground(fgcolor), background(bgcolor) {} - int8_t foreground; - int8_t background; + Color () =default; + explicit Color (int8_t fgcolor) noexcept : foreground(fgcolor) {} + Color (int8_t fgcolor, bool light) noexcept: foreground(fgcolor + (light ? 8 : 0)) {} + Color (int8_t fgcolor, int8_t bgcolor) noexcept : foreground(fgcolor), background(bgcolor) {} + int8_t foreground = -1; + int8_t background = -1; }; public: |