diff options
Diffstat (limited to 'i18npool/inc/calendar_hijri.hxx')
-rw-r--r-- | i18npool/inc/calendar_hijri.hxx | 41 |
1 files changed, 7 insertions, 34 deletions
diff --git a/i18npool/inc/calendar_hijri.hxx b/i18npool/inc/calendar_hijri.hxx index f8511842d6a7..c02fa31e5d94 100644 --- a/i18npool/inc/calendar_hijri.hxx +++ b/i18npool/inc/calendar_hijri.hxx @@ -16,8 +16,7 @@ * except in compliance with the License. You may obtain a copy of * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#ifndef INCLUDED_I18NPOOL_INC_CALENDAR_HIJRI_HXX -#define INCLUDED_I18NPOOL_INC_CALENDAR_HIJRI_HXX +#pragma once #include "calendar_gregorian.hxx" @@ -37,40 +36,14 @@ private: void mapToGregorian() override; void mapFromGregorian() override; - // radians per degree (pi/180) - static const double RadPerDeg; - - // Synodic Period (mean time between 2 successive new moon: 29d, 12 hr, 44min, 3sec - static const double SynPeriod; - - static const double SynMonth; // Solar days in a year/SynPeriod - - // Julian day on Jan 1, 1900 - static const double jd1900; - - // Reference point: September 1984 25d 3h 10m UT. == 1405 Hijri == 1048 Synodial month from 1900 - static const sal_Int32 SynRef; - static const sal_Int32 GregRef; - - // Local time (Saudi Arabia) - static const double SA_TimeZone; // Time Zone - - // Period between 1.30pm - 6:30pm - static const double EveningPeriod; - - // "Leap" years - static const sal_Int32 LeapYear[]; - -private: - static double NewMoon(sal_Int32 n); - static void getHijri(sal_Int32 *day, sal_Int32 *month, sal_Int32 *year); - static void ToGregorian(sal_Int32 *day, sal_Int32 *month, sal_Int32 *year); - static void getGregorianDay(sal_Int32 jd, sal_Int32 *pnDay, sal_Int32 *pnMonth, sal_Int32 *pnYear); - static sal_Int32 getJulianDay(sal_Int32 day, sal_Int32 month, sal_Int32 year); +public: + static double SAL_DLLPUBLIC_EXPORT NewMoon(sal_Int32 n); + static void SAL_DLLPUBLIC_EXPORT getHijri(sal_Int32 *day, sal_Int32 *month, sal_Int32 *year); + static void SAL_DLLPUBLIC_EXPORT ToGregorian(sal_Int32 *day, sal_Int32 *month, sal_Int32 *year); + static void SAL_DLLPUBLIC_EXPORT getGregorianDay(sal_Int32 jd, sal_Int32 *pnDay, sal_Int32 *pnMonth, sal_Int32 *pnYear); + static sal_Int32 SAL_DLLPUBLIC_EXPORT getJulianDay(sal_Int32 day, sal_Int32 month, sal_Int32 year); }; } -#endif - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |