diff options
author | Henning Brinkmann <hbrinkm@openoffice.org> | 2010-08-17 11:17:52 +0200 |
---|---|---|
committer | Henning Brinkmann <hbrinkm@openoffice.org> | 2010-08-17 11:17:52 +0200 |
commit | 0ddda96e69eefbc284f5678c08644b46525ad853 (patch) | |
tree | ec97a3ee617a5e279b8f924d98e8ab765d80a3e6 /writerfilter/inc/resourcemodel/Fraction.hxx | |
parent | 98e01f2726e01bd618821573c894d5304e00f103 (diff) |
writerfilter09: new class Fraction
Diffstat (limited to 'writerfilter/inc/resourcemodel/Fraction.hxx')
-rw-r--r-- | writerfilter/inc/resourcemodel/Fraction.hxx | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/writerfilter/inc/resourcemodel/Fraction.hxx b/writerfilter/inc/resourcemodel/Fraction.hxx new file mode 100644 index 000000000000..1916bd433651 --- /dev/null +++ b/writerfilter/inc/resourcemodel/Fraction.hxx @@ -0,0 +1,53 @@ +/************************************************************************* + * + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * + * Copyright 2000, 2010 Oracle and/or its affiliates. + * + * OpenOffice.org - a multi-platform office productivity suite + * + * This file is part of OpenOffice.org. + * + * OpenOffice.org is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License version 3 + * only, as published by the Free Software Foundation. + * + * OpenOffice.org 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 Lesser General Public License version 3 for more details + * (a copy is included in the LICENSE file that accompanied this code). + * + * You should have received a copy of the GNU Lesser General Public License + * version 3 along with OpenOffice.org. If not, see + * <http://www.openoffice.org/license.html> + * for a copy of the LGPLv3 License. + * + ************************************************************************/ +#ifndef INCLUDED_FRACTION_HXX +#define INCLUDED_FRACTION_HXX + +#include <sal/types.h> + +namespace writerfilter { +namespace resourcemodel { + +class Fraction +{ + explicit Fraction(sal_Int32 nNumerator, sal_Int32 nDenominator = 1); + virtual ~Fraction(); + + Fraction operator=(const Fraction & rFraction) const; + Fraction operator+(const Fraction & rFraction) const; + Fraction operator-(const Fraction & rFraction) const; + Fraction operator*(const Fraction & rFraction) const; + Fraction operator/(const Fraction & rFraction) const; + operator sal_Int32() const; + operator float() const; + +private: + sal_Int32 mnNumerator; + sal_Int32 mnDenominator; +}; +}} +#endif // INCLUDED_FRACTION_HXX |