/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef __com_sun_star_i18n_XLocaleData_idl__ #define __com_sun_star_i18n_XLocaleData_idl__ #include <com/sun/star/uno/XInterface.idl> #include <com/sun/star/lang/Locale.idl> #include <com/sun/star/i18n/LanguageCountryInfo.idl> #include <com/sun/star/i18n/Currency.idl> #include <com/sun/star/i18n/Calendar.idl> #include <com/sun/star/i18n/LocaleDataItem.idl> #include <com/sun/star/i18n/ForbiddenCharacters.idl> #include <com/sun/star/i18n/FormatElement.idl> #include <com/sun/star/i18n/Implementation.idl> //============================================================================ module com { module sun { module star { module i18n { //============================================================================ /** Access locale specific data as it is defined in XML locale data files compiled into the binary data libraries liblocaledata*.so respectively localedata*.dll. <p> For XML locale data files definitions see <a href="http://l10n.openoffice.org/source/browse/l10n/i18npool/source/localedata/data/locale.dtd"> the DTD file </a> (or the <a href="http://l10n.openoffice.org/source/browse/l10n/i18npool/source/localedata_ascii/Attic/locale.dtd"> old Attic version </a> for OOo1.0/SO6.0). </p> */ published interface XLocaleData: com::sun::star::uno::XInterface { //------------------------------------------------------------------------ /** returns the LC_INFO locale information. */ LanguageCountryInfo getLanguageCountryInfo( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns LC_CTYPE separators and markers. */ LocaleDataItem getLocaleItem( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_CALENDAR calendars for a locale. */ sequence<Calendar> getAllCalendars( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_CURRENCY currencies for a locale. */ sequence<Currency> getAllCurrencies( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_FORMAT format elements for a locale. */ sequence<FormatElement> getAllFormats( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_COLLATION collators for a locale. */ sequence<Implementation> getCollatorImplementations( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_SEARCH search options for a locale. */ sequence<string> getSearchOptions( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_COLLATION collation options for a locale. */ sequence<string> getCollationOptions( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_TRANSLITERATION transliterations for a locale. */ sequence<string> getTransliterations( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_MISC forbidden charatcers for a locale. */ ForbiddenCharacters getForbiddenCharacters ( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_MISC reserved words for a locale. @see reservedWords */ sequence<string> getReservedWord( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all available locales. */ sequence<com::sun::star::lang::Locale> getAllInstalledLocaleNames(); }; //============================================================================ }; }; }; }; #endif