diff options
Diffstat (limited to 'i18npool/source/calendar/calendarImpl.cxx')
-rw-r--r-- | i18npool/source/calendar/calendarImpl.cxx | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/i18npool/source/calendar/calendarImpl.cxx b/i18npool/source/calendar/calendarImpl.cxx index 4780ce6ad598..68cf9c2116b3 100644 --- a/i18npool/source/calendar/calendarImpl.cxx +++ b/i18npool/source/calendar/calendarImpl.cxx @@ -57,7 +57,7 @@ CalendarImpl::loadDefaultCalendar( const Locale& rLocale ) throw(RuntimeExceptio void SAL_CALL CalendarImpl::loadCalendar(const OUString& uniqueID, const Locale& rLocale ) throw (RuntimeException, std::exception) { - Reference < XCalendar3 > xOldCalendar( xCalendar ); // backup + Reference < XCalendar4 > xOldCalendar( xCalendar ); // backup sal_Int32 i; for (i = 0; i < sal::static_int_cast<sal_Int32>(lookupTable.size()); i++) { @@ -155,6 +155,24 @@ CalendarImpl::getDateTime() throw(RuntimeException, std::exception) throw ERROR ; } +void SAL_CALL +CalendarImpl::setLocalDateTime( double fTimeInDays ) throw(RuntimeException, std::exception) +{ + if (xCalendar.is()) + xCalendar->setLocalDateTime( fTimeInDays ); + else + throw ERROR ; +} + +double SAL_CALL +CalendarImpl::getLocalDateTime() throw(RuntimeException, std::exception) +{ + if (xCalendar.is()) + return xCalendar->getLocalDateTime(); + else + throw ERROR ; +} + OUString SAL_CALL CalendarImpl::getUniqueID() throw(RuntimeException, std::exception) { @@ -352,8 +370,9 @@ CalendarImpl::supportsService(const OUString& rServiceName) throw( RuntimeExcept Sequence< OUString > SAL_CALL CalendarImpl::getSupportedServiceNames(void) throw( RuntimeException, std::exception ) { - Sequence< OUString > aRet(1); + Sequence< OUString > aRet(2); aRet[0] = "com.sun.star.i18n.LocaleCalendar"; + aRet[1] = "com.sun.star.i18n.LocaleCalendar2"; return aRet; } |