/************************************************************** * * 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 #include #include #include #include #include #include #include #include //============================================================================ 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.

For XML locale data files definitions see the DTD file (or the old Attic version for OOo1.0/SO6.0).

*/ 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 getAllCalendars( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_CURRENCY currencies for a locale. */ sequence getAllCurrencies( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_FORMAT format elements for a locale. */ sequence getAllFormats( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_COLLATION collators for a locale. */ sequence getCollatorImplementations( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_SEARCH search options for a locale. */ sequence getSearchOptions( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_COLLATION collation options for a locale. */ sequence getCollationOptions( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all LC_TRANSLITERATION transliterations for a locale. */ sequence 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 getReservedWord( [in] com::sun::star::lang::Locale aLocale ); //------------------------------------------------------------------------ /** returns all available locales. */ sequence getAllInstalledLocaleNames(); }; //============================================================================ }; }; }; }; #endif