23#include <com/sun/star/i18n/LocaleCalendar2.hpp>
31 const Reference< uno::XComponentContext > & rxContext
34 aEpochStart(
Date( 1, 1, 1970 ) )
36 xC = LocaleCalendar2::create(rxContext);
48 xC->loadDefaultCalendarTZ( rLocale, (bTimeZoneUTC ?
"UTC" : OUString()));
61 xC->loadCalendarTZ( rUniqueID, rLocale, (bTimeZoneUTC ?
"UTC" : OUString()));
75 return xC->getAllCalendars( rLocale );
90 return xC->getUniqueID();
104 xC->setDateTime( fTimeInDays );
117 return xC->getDateTime();
132 xC->setLocalDateTime( fTimeInDays );
147 return xC->getLocalDateTime();
162 xC->setValue( nFieldIndex,
nValue );
175 return xC->isValid();
189 return xC->getValue( nFieldIndex );
203 return xC->getFirstDayOfWeek();
217 return xC->getNumberOfMonthsInYear();
231 return xC->getNumberOfDaysInWeek();
245 return xC->getMonths2();
259 return xC->getDays2();
273 return xC->getDisplayName( nCalendarDisplayIndex, nIdx, nNameType );
289 return xC->getDisplayString( nCalendarDisplayCode, nNativeNumberMode );
305 return xC->getLoadedCalendar2();
311 return css::i18n::Calendar2();
319 return xC->getGenitiveMonths2();
333 return xC->getPartitiveMonths2();
void loadCalendar(const OUString &rUniqueID, const css::lang::Locale &rLocale, bool bTimeZoneUTC=true)
This adds a bTimeZoneUTC parameter which is not part of the API.
css::uno::Reference< css::i18n::XCalendar4 > xC
css::uno::Sequence< css::i18n::CalendarItem2 > getDays() const
sal_Int16 getNumberOfDaysInWeek() const
css::uno::Sequence< css::i18n::CalendarItem2 > getGenitiveMonths() const
sal_Int16 getFirstDayOfWeek() const
void setLocalDateTime(double fTimeInDays)
set local date/time
sal_Int16 getValue(sal_Int16 nFieldIndex) const
CalendarWrapper(const css::uno::Reference< css::uno::XComponentContext > &rxContext)
css::uno::Sequence< css::i18n::CalendarItem2 > getMonths() const
void setValue(sal_Int16 nFieldIndex, sal_Int16 nValue)
void loadDefaultCalendar(const css::lang::Locale &rLocale, bool bTimeZoneUTC=true)
Load the default calendar of a locale.
OUString getDisplayName(sal_Int16 nCalendarDisplayIndex, sal_Int16 nIdx, sal_Int16 nNameType) const
void setDateTime(double fTimeInDays)
set UTC date/time
OUString getDisplayString(sal_Int32 nCalendarDisplayCode, sal_Int16 nNativeNumberMode) const
double getDateTime() const
get UTC date/time
OUString getUniqueID() const
css::i18n::Calendar2 getLoadedCalendar() const
css::uno::Sequence< OUString > getAllCalendars(const css::lang::Locale &rLocale) const
double getLocalDateTime() const
get local date/time
css::uno::Sequence< css::i18n::CalendarItem2 > getPartitiveMonths() const
sal_Int16 getNumberOfMonthsInYear() const
static OUString convertToBcp47(LanguageType nLangID)
#define TOOLS_WARN_EXCEPTION(area, stream)