summaryrefslogtreecommitdiff
path: root/i18npool/inc/calendar_hijri.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'i18npool/inc/calendar_hijri.hxx')
-rw-r--r--i18npool/inc/calendar_hijri.hxx41
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: */