From ac07b5150dfed20ca2e401e49b6cc78eae64b1e7 Mon Sep 17 00:00:00 2001 From: Michael Stahl Date: Thu, 26 Oct 2017 12:50:28 +0200 Subject: [PATCH] tools: print some Fractions Change-Id: Idc4668cba7412d0b4a3e486a8629c7f95a701091 --- include/tools/fract.hxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/tools/fract.hxx b/include/tools/fract.hxx index 74075e63cafc..bba143b0530d 100644 --- a/include/tools/fract.hxx +++ b/include/tools/fract.hxx @@ -22,6 +22,7 @@ #include #include #include +#include #include class SvStream; @@ -106,6 +107,14 @@ inline Fraction operator-( const Fraction& rVal1, double v2 ) { return rVal1 - F inline Fraction operator*( const Fraction& rVal1, double v2 ) { return rVal1 * Fraction(v2); } inline Fraction operator/( const Fraction& rVal1, double v2 ) { return rVal1 / Fraction(v2); } +template +inline std::basic_ostream & operator <<( + std::basic_ostream & rStream, const Fraction& rFraction) +{ + rStream << "(" << rFraction.GetNumerator() << "/" << rFraction.GetDenominator() << ")"; + return rStream; +} + #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */